Regenerate.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
eb996101
LT
12004-01-30 Luc Teirlinck <teirllm@auburn.edu>
2
3 * fileio.c (Fread_file_name_internal): Correctly handle the case
4 where insert-default-directory is nil.
5 (Fread_file_name): Always return an empty string if the user exits
6 with an empty minibuffer. Adapt the docstring accordingly.
7 (syms_of_fileio): Adapt the docstring of insert-default-directory
8 to the change in Fread_file_name.
9
a0367d42
EZ
102004-01-29 Eli Zaretskii <eliz@elta.co.il>
11
12 * alloca.c [!alloca]: Fix the prototype for xfree.
13
13f52ed8
KH
142004-01-29 Kenichi Handa <handa@m17n.org>
15
16 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17 (string_byte_to_char): Likewise.
18
d57625a0
JR
192004-01-28 Peter Runestig <peter@runestig.com>
20
21 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
22
911c78b4
ST
232004-01-27 Steven Tamm <steventamm@mac.com>
24
25 * unexmacosx.c (unexec_copy): Do not copy more than was
26 requested to prevent overwriting during unexec.
27
eb37b8fd
JD
282004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
29
ce38070a
JD
30 * process.c (sigchld_handler): Add comment about not calling malloc.
31
eb37b8fd
JD
32 * process.h: Add extern to synch_process_termsig.
33
21a3e657
ST
342004-01-27 Steven Tamm <steventamm@mac.com>
35
36 * macterm.c (make_mac_frame, make_mac_terminal_frame): Move
37 setting of scroll bars from make_mac_frame to
38 make_mac_terminal_frame to prevent clobbering of
39 scroll-bar-mode.
40
d62a265d
RS
412004-01-26 Richard M. Stallman <rms@gnu.org>
42
43 * search.c (Freplace_match): Handle nonexistent
44 back-references properly.
45
462004-01-03 Richard M. Stallman <rms@gnu.org>
47
48 * window.c (decode_any_window): New function.
49 (Fwindow_height, Fwindow_width, Fwindow_edges)
50 (Fwindow_pixel_edges, Fwindow_inside_edges)
51 (Fwindow_inside_pixel_edges): Use decode_any_window.
52
ff236419
JD
532004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
54
55 * process.h: synch_process_termsig new variable.
56
57 * callproc.c: Define synch_process_termsig.
58 (Fcall_process): Initiate synch_process_termsig to zero and
59 check if non-zero and get signal name after subprocess has ended.
60
61 * process.c (sigchld_handler): Set synch_process_termsig
62 if terminated by a signal. synch_process_death setting removed.
63
64 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
65
41b867ea
AS
662004-01-26 Andreas Schwab <schwab@suse.de>
67
68 * print.c (print_preprocess): Declare size as EMACS_INT to not
69 lose bits.
70 (print_object): Likewise.
71 * alloc.c (Fpurecopy): Likewise.
72
a08084ff
LT
732004-01-25 Luc Teirlinck <teirllm@auburn.edu>
74
75 * window.c (Fwindow_minibuffer_p): Doc fix.
76
b19ac475
JY
772004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
78
79 * editfns.c (Fformat): Make both passes accept the same set of flags.
80
fe905025
KH
812004-01-23 Kenichi Handa <handa@m17n.org>
82
83 * fns.c (Fmd5): If OBJECT is a buffer different from the current
84 one, set buffer to OBJECT temporarily.
85
438fc6c0
SM
862004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
87
455316e2
SM
88 * keyboard.c (kbd_buffer_gcpro): Remove.
89 (kbd_buffer_store_event, clear_event, Fdiscard_input)
90 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
91 Don't initialize and/or maintain the variable any more. It was made
92 redundant by my commit of 2003-06-15.
93
438fc6c0
SM
94 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
95
5335a4ee
JD
962004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
97
98 * lisp.h: Add undef DECL_ALIGN.
99
dcdaeebc
SM
1002004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * process.c (wait_reading_process_input) [SYNC_INPUT]:
103 Check interrupt_input_pending explicitly.
104
105 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
106
107 * keyboard.c (handle_async_input): New fun,
108 extracted from input_available_signal.
109 (input_available_signal, reinvoke_input_signal): Use it.
110
9076a823
SM
1112004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
112
d7107586
SM
113 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
114
115 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
116 manipulation macros for when tags are in the lower bits.
117 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
118 (DECL_ALIGN): New macro.
119 (DEFUN): Use it.
120
121 * lisp.h [ENABLE_CHECKING]: Don't force union type.
122
123 * s/darwin.h (__attribute__): Remove outdated workaround.
124
125 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
126
127 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
128 Don't check range of malloc address.
129 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
130
9076a823
SM
131 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
132
133 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
134
ba029065
KH
1352004-01-19 Kenichi Handa <handa@m17n.org>
136
137 * fontset.c (fontset_font_pattern): Fix previous change.
138
7af0e8d7
MB
1392004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
140
141 * xdisp.c (Voverflow_newline_into_fringe)
142 (move_it_in_display_line_to, redisplay_internal)
143 (update_window_fringes, redisplay_window, display_line, window):
144 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
145 that it compiles without a window-system.
146 * dispnew.c (direct_output_for_insert, update_window): Likewise.
147
77a9cf69
KS
1482004-01-16 Kim F. Storm <storm@cua.dk>
149
150 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
151
152 * buffer.c (init_buffer_once): Set buffer_defaults and
153 buffer_local_flags for indicate_buffer_boundaries.
154 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
155 default- variable for it.
156
157 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
158 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 159 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
160 overflowing newlines into right fringe.
161 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
162 and indicate_bottom_line_p for buffer boundaries and scrolling.
163 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
164 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
165 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
166 and HOLLOW_SQUARE_BITMAP.
167 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
168 Add prototypes.
169
170 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
171 instead of related indicator fields.
172 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
173 (direct_output_for_insert): Handle exact width lines like
174 contined lines. Call update_window_fringes.
175 (update_window): Call update_window_fringes.
176 (scrolling_window): Don't skip desired rows with changed bitmaps.
177 Check if fringe bitmaps changes when assigning scrolled rows.
178
179 * xdisp.c (Voverflow_newline_into_fringe): New variable.
180 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
181 (move_it_in_display_line_to): Overflow newline into fringe for
182 rows that are exactly as wide as the window.
183 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
184 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
185 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
186 (fringe_bitmaps): Add new bitmaps.
187 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
188 Select proper bitmap for cursor in fringe when appropriate.
189 Handle alignment of bitmap to top or bottom of row.
190 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
191 done by update_window_fringes.
192 (update_window_fringes, draw_window_fringes): New functions.
193 (redisplay_internal): Call update_window_fringes in case only
194 cursor row is updated.
195 (redisplay_window): Call update_window_fringes.
196 Explicitly call draw_window_fringes if redisplay was done using
197 the current matrix or the overlay arrow is in the window.
198 (try_window_reusing_current_matrix): Mark scrolled rows for
199 fringe update (to update buffer-boundaries / scrolling icons).
200 (find_last_unchanged_at_beg_row): Handle exact width lines line
201 continued lines.
202 (display_line): Overflow newline into fringe for rows that are
203 exactly as wide as the window. Don't append space for newline
d7107586 204 in this case.
77a9cf69
KS
205 (notice_overwritten_cursor): Explicitly clear cursor bitmap
206 in fringe as if it had been overwritten.
207 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 208 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
209 void-text-area-pointer as user options.
210 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 211
77a9cf69
KS
212 * xterm.c (x_update_window_end): Call draw_window_fringes.
213 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
214 in row instead of actually drawing fringe bitmaps.
215 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
216 (x_draw_window_cursor): Draw cursor in fringe.
217
218 * w32term.c (x_update_window_end): Call draw_window_fringes.
219 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
220 in row instead of actually drawing fringe bitmaps.
221 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
222 (w32_draw_window_cursor): Draw cursor in fringe.
223
224 * macterm.c (x_update_window_end): Call draw_window_fringes.
225 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
226 in row instead of actually drawing fringe bitmaps.
227 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
228 (mac_draw_window_cursor): Draw cursor in fringe.
229
a633a954
JD
2302004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
231
232 * xterm.c (handle_one_xevent): Don't handle characters that are part
233 of an old style (XLookupString) compose sequence.
234
80460525
KH
2352004-01-15 Kenichi Handa <handa@m17n.org>
236
237 * search.c (Freplace_match): Use make_multibyte_string or
238 make_unibyte_string according to the buffer multibyteness.
239
7fc34f85
SM
2402004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * alloc.c (struct interval_block, struct string_block)
243 (struct symbol_block, struct marker_block, live_string_p)
244 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
245 Better preserve alignment for objects in blocks.
246 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
247
248 * lread.c (defvar_per_buffer): Remove dead declaration.
249
250 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
251 space size.
252
66070bd1
JD
2532004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
254
255 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
256 if a key press should pop down. Only pop down if a key is pressed
257 outside the menu/dialog.
258 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
259 popup_get_selection.
260 (create_and_show_dialog): Pass 1 for down_on_keypress to
261 popup_get_selection.
262
de7515d6
JD
2632004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
264
265 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
266 BLOCK/UNBLOCK_INPUT.
267
160b1b50
JD
2682004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
269
270 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
271 specified.
272
3a9f36e6
KH
2732004-01-08 Kenichi Handa <handa@m17n.org>
274
275 * editfns.c (Fformat): Fix '&' to '&&'.
276
3803eb32
AS
2772004-01-08 Andreas Schwab <schwab@suse.de>
278
279 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
280 size if PSEUDOVECTOR_FLAG is set.
281
9da88f37
KH
2822004-01-07 Kenichi Handa <handa@m17n.org>
283
74ac5074
KH
284 * charset.c (Fdeclare_equiv_charset): Fix docstring.
285
9da88f37
KH
286 * fontset.c (fontset_ref_via_base): Fix previous change.
287
05faee07
KS
2882004-01-07 Kim F. Storm <storm@cua.dk>
289
290 * process.c (read_process_output): Only activate adaptive
291 buffering if we read less than 256 bytes at a time.
292
634910c8
KS
2932004-01-06 Kim F. Storm <storm@cua.dk>
294
295 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
296 object and image object. Return glyph width and height.
297 (mode_line_string, marginal_area_string): Ditto.
298
299 * dispextern.h (buffer_posn_from_coords, mode_line_string)
300 (marginal_area_string): Fix prototypes.
301
302 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
303 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
304 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
305
306 * keyboard.c (make_lispy_position): Use modified mode_line_string,
307 buffer_posn_from_coords, and marginal_area_string functions to
308 include both string object and image object in the lispy position.
309 Also add actual glyph width and height to position.
310 (read_key_sequence): Use real buffer position from mouse
311 event to find keymap property even when click is in marginal area.
312
313 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
314 mode_line_string and marginal_area_string functions to handle
315 both string object and image object properties.
d7107586 316
57951c2e
AS
3172004-01-06 Andreas Schwab <schwab@suse.de>
318
319 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
320 character.
321
181e6a61
AS
3222004-01-02 Andreas Schwab <schwab@suse.de>
323
d7107586
SM
324 * macterm.c (emacs_options, x_initialized, same_x_server):
325 Remove unused (and duplicated) definitions.
181e6a61 326
31e0fbdd
KS
3272004-01-02 Kim F. Storm <storm@cua.dk>
328
329 * process.h (struct Lisp_Process): New members for adaptive read
330 buffering: adaptive_read_buffering, read_output_delay, and
331 read_output_skip.
332
333 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
334 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
335 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
336 (process_output_delay_count, process_output_skip): New vars.
337 (Vprocess_adaptive_read_buffering): New variable.
338 (make_process): Initialize adaptive read buffering members.
339 (Fstart_process): Set adaptive_read_buffering member.
340 (deactivate_process): Cleanup adaptive read buffering.
341 (wait_reading_process_input): Temporarily omit delayed
342 subprocesses from the set of file descriptors to read from;
343 adjust the select timeout if we skipped any subprocesses.
344 (read_process_output): Increase adaptive read buffering delay if
345 we read less than a full buffer; reduce delay when we read a
346 full buffer.
347 (send_process): Simplify using local Lisp_Process var.
348 Reset adaptive read buffering delay after write.
349 (init_process): Initialize process_output_delay_count and
350 process_output_skip.
351 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
352
68c6a789
JR
3532004-01-01 Jason Rumney <jasonr@gnu.org>
354
d7107586 355 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 356
3f70fe82
LT
3572003-12-30 Luc Teirlinck <teirllm@auburn.edu>
358
359 * print.c (Ferror_message_string): Add hyperlink in the docstring
360 to the definition of `signal' in the Elisp manual.
361 * eval.c (Fsignal): Ditto.
362
c2be49ed
EZ
3632003-12-29 James Clark <jjc@jclark.com> (tiny change)
364
365 * fns.c (internal_equal): Return t for two NaN arguments.
366
7abd90ea
RS
3672003-12-29 Richard M. Stallman <rms@gnu.org>
368
369 * data.c (store_symval_forwarding): Handle setting
370 default-fill-column, etc., by changing the value in
371 buffers that use the default.
372
373 * minibuf.c (Fset_minibuffer_window): Doc fix.
374
375 * fileio.c (choose_write_coding_system): Ignore auto_saving
376 if using the visited file for auto saves.
377 (Fwrite_region): Don't update SAVE_MODIFF
378 if auto-saving in visited file.
379
3e7cfcdc
KH
3802003-12-29 Kenichi Handa <handa@m17n.org>
381
382 * dispextern.h (face_font_available_p): Extern it.
383
384 * fontset.c (Voverriding_fontspec_alist): New variable.
385 (lookup_overriding_fontspec): New function.
d7107586 386 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
387 (fontset_font_pattern): Likewise.
388 (regulalize_fontname): New function.
389 (Fset_fontset_font): Call regulalize_fontname.
390 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
391 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
392 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
393
394 * xfaces.c (face_font_available_p): New function.
395
7abd90ea
RS
3962003-12-28 Richard M. Stallman <rms@gnu.org>
397
398 * buffer.c (Fother_buffer): Don't crash if BUF is nil
399 or if its name is nil.
400
401 * buffer.c (Fkill_buffer): Don't delete auto-save file
402 if it's the same as the visited file.
403
de1d1a40
LT
4042003-12-28 Luc Teirlinck <teirllm@auburn.edu>
405
406 * coding.c (Fcheck_coding_system): Doc fix.
407
204fb75e
KS
4082003-12-28 Kim F. Storm <storm@cua.dk>
409
410 * Makefile.in (eval.o): Depend on dispextern.h.
411
412 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
413 image glyph using image's ascent.
414 (mode_line_string): Return image glyph as object clicked on.
415 Adjust y0 for image glyph using image's ascent.
416
417 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
418 (struct glyph): New members, ascent and descent. Used to save
419 this glyph's ascent and descent, instead of having.
420 (struct glyph): Declare member face_id using FACE_ID_BITS.
421 (find_hot_spot): Add prototype.
422
423 * keyboard.c (Qimage): Remove extern (now in lisp.h).
424 (QCmap): Declare extern.
425 (make_lispy_position): When position is inside image hot-spot,
426 use hot-spot element's id as posn element.
427
428 * lisp.h (IMAGEP): New macro to test for image object type.
429 (Qimage): Declare extern.
430
431 * macfns.c (Qimage): Remove extern (now in lisp.h).
432 (valid_image_p, parse_image_spec): Use IMAGEP macro.
433
434 * macterm.c (Qface, Qmouse_face): Remove unused externs.
435
436 * w32fns.c (Qimage): Remove extern (now in lisp.h).
437 (valid_image_p, parse_image_spec): Use IMAGEP macro.
438
439 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
440
441 * w32term.c (Qface, Qmouse_face): Remove unused externs.
442
443 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
444 pointer types.
445 (Qrelative_width, Qalign_to): Remove unused variables.
446 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
447 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
448 image maps.
d7107586 449 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
450 new dx and dy args.
451 Remove buffer_only_p arg (always 0). Simplify code accordingly.
452 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
453 than row's ascent and height, to get sensible height on tall rows.
454 (build_desired_tool_bar_string): Remove Qimage extern.
455 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
456 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
457 image glyph is alone on the last line.
458 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 459 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 460 (on_hot_spot_p): New function to check if position is inside an
d7107586 461 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
462 (find_hot_spot): New function to search for image hot-spot.
463 (Flookup_image_map): New defun to search for image hot-spot.
464 (define_frame_cursor1): New aux function to determine frame pointer.
465 (note_mode_line_or_margin_highlight, note_mouse_highlight):
466 Handle `pointer' text property and :pointer image property to
467 control frame pointer shape. Detect image hot-spots for pointer
468 and help_echo properties. Use define_frame_cursor1.
469 (note_mouse_highlight): Use Vvoid_text_area_pointer.
470 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
471 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
472
473 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
474
475 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
476 (Qimage): Remove extern (now in lisp.h).
477 (valid_image_p, parse_image_spec): Use IMAGEP macro.
478
479 * xmenu.c (show_help_event): Remove unused code.
480
481 * xterm.c (Qface, Qmouse_face): Remove unused externs.
482 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
483 row's ascent and descent, to get a sensible height on tall rows.
484
fc052137
LT
4852003-12-25 Luc Teirlinck <teirllm@auburn.edu>
486
487 * minibuf.c (Fcompleting_read): Undo previous change.
488
b9148500
LH
4892003-12-25 Lars Hansen <larsh@math.ku.dk>
490
491 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
492 Arguments GCPRO'ed in call to file name handler.
493
56ffd194
TTN
4942003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
495
496 * termcap.c (tgetst1): Scan for "%pN"; if all
497 N are continuous in [1,9], remove all "%pN".
498
5202d23d
JD
4992003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
500
f26fab36
JD
501 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
502
5202d23d
JD
503 * xfaces.c (lface_fully_specified_p): Take into account that
504 MAC OS always have unspecified stipple.
505
8babaa59
TTN
5062003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
507
508 * tparam.c (tparam1): Add handling for `%pN', which
509 means use param N for the next substitution.
510
2d176448
TTN
5112003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
512
513 * xfaces.c (Fcolor_gray_p): Fix omission bug:
514 In case `frame' is nil, consult the selected frame.
515 (Fcolor_supported_p): Likewise.
516
adb0708c
LT
5172003-12-23 Luc Teirlinck <teirllm@auburn.edu>
518
000eeb15
LT
519 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
520 Doc fixes.
0dc72b11
LT
521
522 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
523 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
524 (Fread_from_minibuffer): Delete code moved into read_minibuf.
525 Doc fix.
526 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
527 read_minibuf.
528 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 529 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 530
2e4d132b
KH
5312003-12-03 Kenichi Handa <handa@m17n.org>
532
533 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
534 encoding sequence.
535
3999c705
KH
5362003-12-01 Kenichi Handa <handa@m17n.org>
537
538 * composite.c (syms_of_composite): Don't make the compostion hash
539 table week.
540
d344ecbb
LT
5412003-11-30 Luc Teirlinck <teirllm@auburn.edu>
542
543 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
544 * textprop.c (Fget_char_property_and_overlay): New function.
545 (syms_of_textprop): Defsubr it.
546
03d6484e
JD
5472003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
548
019b1f0e
JD
549 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
550 to compile on terminal configuration.
551
03d6484e
JD
552 * fileio.c (Fread_file_name): Check use_file_dialog also before
553 calling Fx_file_dialog.
554
555 * fns.c: use_file_dialog: New variable.
556 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
557
442d3fd0
KS
5582003-11-29 Kim F. Storm <storm@cua.dk>
559
560 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
561 (syms_of_msdos): Don't intern and staticpro them.
562
0f6a07a8
KS
5632003-11-27 Kim F. Storm <storm@cua.dk>
564
565 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
566 coordinates relative to glyph at posn. If glyph is an image,
567 return that as object at posn. Callers changed.
568 (mode_line_string, marginal_area_string): Calculate and return
569 pixel coordinates relative to glyph. Callers changed.
570
571 * dispextern.h (buffer_posn_from_coords, mode_line_string)
572 (marginal_area_string): Fix prototypes.
573 (window_box_left_offset, window_box_right_offset): Add prototypes.
574
575 * frame.h (get_specified_cursor_type, get_window_cursor_type):
576 Remove prototypes.
577
578 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
579
580 * keyboard.c (make_lispy_position): Add x and y coordinates
581 relative to the current glyph as 7th element of position.
582 If glyph is an image, return it in the object element.
583 (read_key_sequence): Skip checks for keymap property in cases
584 where POSN_STRING is not a string (e.g. an image).
585
586 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
587 (Vshow_text_cursor_in_void): New variable.
588 (glyph_to_pixel_coords): Don't use negative hpos.
589 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
590 (append_stretch_glyph): Change ascent arg to be actual value
591 in pixels rather than ratio to height. Callers changed.
592 (calc_pixel_width_or_height): New aux function, implementing
593 pixel based artihmetic for glyph widths and heights.
594 (produce_stretch_glyph): Use calc_pixel_width_or_height for
595 :width, :height, :align-to, and :ascent, thus allowing these to
596 be specified in pixels as well as multiples of characters.
597 Don't produce stretch glyphs with zero width or height.
598 (get_specified_cursor_type): Declare static.
599 (get_window_cursor_type): Declare static. Add glyph arg to be
600 able to know when cursor is on an image; always substitute
601 hollow-box cursor for filled-box cursor on images, to avoid
602 negative images and flicker when blinking the cursor.
603 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
604 (note_mode_line_or_margin_highlight): Use non-text cursor rather
605 than vertical scroll-bar cursor in display margins.
606 (note_mouse_highlight): Use non-text cursor rather than text
607 cursor in fringes and over images in the text area.
608 Use non-text cursor when mouse pointer is outside editable text,
609 i.e. in the void after end-of-line or end-of-buffer; this was
610 already done for W32, but is now standard for all systems --
611 user can toggle show-text-cursor-in-void to get old behaviour.
612 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
613 Vdisplay_pixels_per_inch.
614
00498bfc
AS
6152003-11-25 Andreas Schwab <schwab@suse.de>
616
617 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
618 EMACS_INT to not lose bits.
619 (Ffillarray): Don't set bits beyond the size of a bool vector.
620
edaa824d
KS
6212003-11-25 Kim F. Storm <storm@cua.dk>
622
623 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
624 define this defun on systems that cannot use stderr as lvalue.
625
74d6f539
GM
6262003-11-24 Gerd Moellmann <gerd@gnu.org>
627
628 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
629 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
630 ld's default is incompatible with unexec.
631
6a1ff3ba
KS
6322003-11-23 Kim F. Storm <storm@cua.dk>
633
63dc7c6b
KS
634 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
635 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
636 (Fforce_window_update): New defun.
637 (syms_of_window): Defsubr it.
638 (Fset_window_margins, Fset_window_fringes): Doc fix.
639
6a1ff3ba
KS
640 * print.c (Fredirect_debugging_output): New defun.
641 (syms_of_print): Defsubr it.
642
aef109b7
LT
6432003-11-22 Luc Teirlinck <teirllm@auburn.edu>
644
645 * fns.c (Fset_char_table_parent): Doc fix.
646
6a1ff3ba 6472003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
648
649 * dispnew.c (buffer_posn_from_coords): Return actual row/column
650 for glyph clicked on, rather than (unused) pixel positions.
651 (mode_line_string, marginal_area_string): Change X and Y args to
652 pointers for returning actual row/column for glyph clicked on.
653 Simplify and optimize loops.
654
aef109b7
LT
655 * dispextern.h (mode_line_string, marginal_area_string):
656 Update prototypes.
63ccbe21
KS
657
658 * keyboard.c (make_lispy_position): New function for generating
659 mouse click positions from frame and pixel coordinates.
660 Enhanced to return buffer position and actual row/column for
661 events outside the text area using updated mode_line_string and
662 marginal_area_string functions.
663 Return left-fringe and right-fringe clicks as such, rather than
664 clicks in text area.
665 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
666 pixel_to_glyph_coords, as we never use the results.
667 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
668 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
669 Eliminate unused code in WHEEL_EVENT handling.
670 (make_lispy_movement): Use make_lispy_position.
671
672 * window.c (coordinates_in_window): Remove redundant tests.
673 Fix returned X pixel value for left-margin.
674
675 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
676 mode_line_string and marginal_area_string parameters.
677
930a9995
LH
6782003-11-22 Lars Hansen <larsh@math.ku.dk>
679
d7107586
SM
680 * w32.c (struct the_group, getgrgid): Add.
681 * mac.c (struct my_group, getgrgid): Add.
aef109b7 682
3dbf3426
LT
6832003-11-21 Luc Teirlinck <teirllm@auburn.edu>
684
685 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
686
cae8ddbb 6872003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 688
d7107586
SM
689 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
690 include in call to file name handler. Optionally translate numeric
691 UID and GID to strings. Update docstring.
692 (directory_files_internal): Add parameter ID-FORMAT.
693 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
694 include in call to file name handler and call to
695 directory_files_internal. Update Docstring.
696 (Fdirectory_files): Add dummy parameter in call to
697 directory_files_internal.
698 * lisp.h (Qinteger): Add.
699 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
700 (Ffile_attributes): Add parameter.
701 * data.c (Qinteger): Export.
cae8ddbb 702
2550b848
LT
7032003-11-21 Luc Teirlinck <teirllm@auburn.edu>
704
3dbf3426 705 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 706
88380018
KS
7072003-11-19 Kim F. Storm <storm@cua.dk>
708
709 * xdisp.c (init_iterator): Initialize it->start to position
710 before reseating (in case start position is invisible).
711 (init_to_row_start): Set it->start to row-start.
712 (redisplay_window): Accept optional_new_start if start position
713 is invisible (in which case IT_CHARPOS overshoots PT).
714 (display_line): Setup row->start from it->start (rather than
715 it->current which is wrong if first char on line is invisible).
716 When done, reseat it->start to it->current (= start of next row).
717 (expose_area): Fix exposure of text area when first char (e.g. TAB)
718 is only partially visible.
719
720 * dispextern.h (struct it): New member start.
721
854c1a59
SM
7222003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
723
455316e2
SM
724 * alloc.c (make_float, Fcons): Clear the markbit at init time.
725 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
726 of block_index outside of the macro call.
727 (Fgarbage_collect): Remove null code.
728
729 * m/amdx86-64.h: Don't redefine XPNTR.
730
854c1a59
SM
731 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
732 of VALMASK.
733
734 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
735 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
736 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
737
738 * lisp.h (VALMASK): Only define for non-union type.
739 (MARKBIT): Remove.
740 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
741 (XTYPE): Define unconditionally.
742 (XSETTYPE): Remove one more remnant.
743 (EQ): Define differently for the union and non-union cases.
744 (INTMASK): New bit mask.
745 (struct Lisp_Marker): Move down to prepare for upcoming patch.
746 (GC_EQ): Delegate to EQ.
747
748 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
749
a0c6ef2d
JD
7502003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
751
752 * xterm.c (x_window_to_scroll_bar): Move check of display to
753 where window_id is compared.
754
859492c4
KS
7552003-11-17 Kim F. Storm <storm@cua.dk>
756
757 * dispextern.h (struct it): New member first_vpos.
758
759 * xdisp.c (start_display): Set it->first_vpos.
760 (try_window_id): Use first_vpos to start display in first _text_
761 line if no reusable lines at start of window with header line.
762
810f2256
JD
7632003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
764
7c402969 765 * w32fns.c (XPutPixel):
854c1a59
SM
766 * w32bdf.c (w32_init_bdf_font):
767 * sunfns.c (sel_read):
768 * process.c (Fmake_network_process):
769 * frame.c (store_frame_param):
770 * fontset.c (Fset_fontset_font):
771 * emacs.c (shut_down_emacs):
7c402969
JD
772 * ccl.c (ccl_driver): Remove period at end of error message.
773
a32e9bfd
JD
774 * config.in: Regenerate.
775
810f2256
JD
776 * xfns.c (x_window_to_frame, x_any_window_to_frame)
777 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
778 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
779 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
780 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
781
782 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
783
784 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
785 (XTmouse_position, handle_one_xevent): Pass Display* to
786 x_window_to_scroll_bar.
787 (x_window_to_scroll_bar): Take a Display* argument.
788 Check that display for frame is equal to Display* argument.
854c1a59 789 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
790 x_display_info_for_display instead. Use Display in xev instead
791 of GDK_DISPLAY.
792 (x_dispatch_event): Call x_display_info_for_display.
793 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
794 (x_connection_closed): Call xg_display_close for GTK.
795 (x_term_init): Call xg_display_open for additional displays.
796 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
797 for GTK.
798
799 * xmenu.c (single_menu_item, mouse_position_for_popup)
800 (x_activate_menubar): Formatting adjustments.
801
802 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
803 adjustments.
804
805 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
806 (xg_display_close, xg_create_default_cursor)
807 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
808 handling.
854c1a59
SM
809 (xg_left_ptr_cursor): Remove.
810 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
811 cursor here.
812 (xg_win_to_widget): Take Display* argument, call
813 gdk_xid_table_lookup_for_display.
814 (xg_create_frame_widgets, xg_get_file_name, create_menus)
815 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
816 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
817 in FRAME_X_DISPLAY_INFO.
818 (xg_get_scroll_id_for_window): Take Display* argument.
819 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 820 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
821
822 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
823 Display* argument also. Declare xg_display_open,
824 xg_display_close, xg_create_default_cursor.
825
0b03cc78
JD
8262003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
827
828 * xterm.c (x_detect_focus_change): Do not change focus frame for
829 Enter/LeaveNotify if the current focus frame has explicit focus.
830
77e688fa
KS
8312003-11-14 Kim F. Storm <storm@cua.dk>
832
833 * dispnew.c (update_text_area): Fix redisplay error when hscroll
834 is active and first glyph is only partially visible.
854c1a59 835
dd429b03
KH
8362003-11-13 Kenichi Handa <handa@m17n.org>
837
838 * xdisp.c (select_frame_for_redisplay): New function.
839 (redisplay_internal): Record also selected_frame for
840 unwind_redisplay. Call select_frame_for_redisplay before
841 redrawing each frame.
842 (unwind_redisplay): Argument changed to a cons.
843
6d9266f4
LT
8442003-11-12 Luc Teirlinck <teirllm@auburn.edu>
845
846 * fns.c (Fstring_to_multibyte): Doc fix.
847
80060eb3
KH
8482003-11-11 Kenichi Handa <handa@m17n.org>
849
850 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
851
74305183
JD
8522003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
853
854 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
855 program specified positions.
856
cfda993e
JD
8572003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
858
859 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
860
df211069
KH
8612003-11-08 Kenichi Handa <handa@m17n.org>
862
863 * Makefile.in (lisp): Add kannada.el.
864 (shortlisp): Likewise.
865
4307d534
KH
8662003-11-07 Kenichi Handa <handa@m17n.org>
867
854c1a59
SM
868 * coding.c (coding_allocate_composition_data):
869 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
870 (coding_restore_composition): Detect invalid composition data.
871 Give Fstring and Fvector a Lispy integer, not C int.
872
854c1a59
SM
8732003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
874
875 * floatfns.c (Flogb): Don't use VALMASK.
876
877 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
878 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
879
880 * lisp.h (XINT): Move the cast to clarify what is going on.
881 (GCTYPEMASK, XSETTYPE): Remove.
882 (XGCTYPE): Make it an alias of XTYPE.
883
d04103a1
JD
8842003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
885
886 * xterm.c (x_term_init): Fix formatting.
887
da18b5ac
JD
8882003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
889
890 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
891 and xg_did_tearoff.
892
893 * gtkutil.c: Remove variable xg_did_tearoff.
894 (xg_have_tear_offs): New function.
895 (tearoff_remove): Just decrease xg_detached_menus.
896 (tearoff_activate): Increase xg_detached_menus and call
897 tearoff_remove when tearoff is removed.
854c1a59 898 (xg_keep_popup): Remove function.
da18b5ac
JD
899 (create_menus): Give add_tearoff_p as argument to recursive
900 call to create_menus.
901 (xg_create_widget): Use variables instead of multiple
902 strcmp. Tell create_menus to create tear off only for
903 menu bar menus.
904 (xg_update_menubar): Change title for a detached menu also.
905 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
906 of deep_p.
907 (xg_initialize): Initialize xg_detached_menus, remove
908 initialization of xg_did_tearoff.
909
910 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
911 xg_have_tear_offs returns non-zero.
912 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
913 call to xg_keep_popup.
914
64d4923e
AC
9152003-11-01 Andrew Choi <akochoi@shaw.ca>
916
917 * macterm.c (XTread_socket): Handle menubar selection and grow
918 window only for mouseDown events.
854c1a59 919
6cc8bc07
JD
9202003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
921
922 * xterm.c (x_term_init): For GTK part, increase x_initialized
923 to check for more than one display. Use error instead of return 0.
924
043131c4
AC
9252003-10-31 Andrew Choi <akochoi@shaw.ca>
926
854c1a59 927 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
928 (copy_dysymtab): Call it.
929
bdda99a1
LT
9302003-10-31 Luc Teirlinck <teirllm@auburn.edu>
931
932 * eval.c (Fdefvaralias): Doc fix.
933
800f42ff 9342003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
935
936 * data.c (Fsetplist): Doc fix.
937
ef35b389
LK
9382003-10-14 Lute Kamstra <lute@gnu.org>
939
940 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 941
ef35b389 9422003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 943
07107abc
KS
944 * window.c (Fset_window_margins): Simplify arg checking.
945
f7005886
RS
9462003-10-13 Richard M. Stallman <rms@gnu.org>
947
948 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
949 (print_partial_compiled_pattern): Replace assert with a printout.
950 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
951
952 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
953
954 * window.c (Fset_window_margins): Allow only integers as args.
955 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
956 Doc fixes.
957
9c0c2af5
LK
9582003-10-13 Lute Kamstra <lute@gnu.org>
959
960 * window.c (Fset_window_fringes): Elaborate docstring.
961
3f080e4e
AC
9622003-10-12 Andrew Choi <akochoi@shaw.ca>
963
854c1a59 964 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 965
3f080e4e
AC
966 * s/darwin.h (GC_MARK_STACK): Define.
967
0aa513ed
JD
9682003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
969
970 * window.c (shrink_windows): New function.
971 (size_window): Call shrink_windows to calculate window sizes when
972 shrinking frame with more than one window.
973
6aa8858a
KS
9742003-10-12 Kim F. Storm <storm@cua.dk>
975
976 * xdisp.c (compute_fringe_widths): Doc fix.
977
c2164d91
KH
9782003-10-08 Kenichi Handa <handa@m17n.org>
979
854c1a59 980 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 981
f82ac129
KH
9822003-10-07 Kenichi Handa <handa@m17n.org>
983
984 * coding.c (Qcoding_system_define_form): New variable.
985 (syms_of_coding): Intern and staticpro it.
986 (Fcheck_coding_system): Try to autoload the definition of
987 CODING-SYSTEM.
988
9296c947
LT
9892003-10-05 Luc Teirlinck <teirllm@auburn.edu>
990
991 * fns.c (Frequire): Doc fix.
992
c1f0671a
JD
9932003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
994
3d8c3826
JD
995 * xfns.c (Fx_send_client_event): New function as a base for
996 manipulating extended window manager hints.
6dc15d98 997 (Fx_send_client_event): Remove unused variable s.
3d8c3826 998
068ae0fd
JD
999 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
1000 that function is removed.
1001
1002 * xterm.c (x_set_offset): Use move_offset_left/top instead of
1003 x/y_pixels_outer_diff.
1004 (x_check_expected_move): Calculate move_offset_left/top.
1005
1006 * xterm.h (struct x_output): New members: move_offset_top/left.
1007
854c1a59 1008 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
1009 call x_set_offset directly.
1010
1011 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
1012
96f09305
JD
1013 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1014
1015 * xterm.c (x_delete_display): Free font names and font_encoder
1016 in dpyinfo->font_table.
1017
854c1a59
SM
1018 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1019 Move xfree of font names to x_delete_display.
96f09305 1020
c1f0671a
JD
1021 * xterm.h (struct x_display_info): New member, wm_type.
1022 (struct x_output): New members, expected_top/left and
1023 check_expected_move.
1024
1025 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1026 is received.
854c1a59
SM
1027 (handle_one_xevent): Rename x_check_expected_move from
1028 x_check_fullscreen_move.
c1f0671a
JD
1029 (x_set_offset): Only add WM decoration sizes to modified_top/left
1030 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1031 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1032 Removed fullscreen specific code. Use check_expected_move,
1033 expected_left/top instead. Also, set wm_type.
1034 (x_term_init): Initialize wm_type to unknown.
1035
1036 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1037 sizes to move_x/y.
1038
be2fdba9
KH
10392003-10-03 Kenichi Handa <handa@m17n.org>
1040
1041 * macterm.c (x_load_font): Clear all members of FONTP before start
1042 filling them.
1043
10442003-10-02 Kenichi Handa <handa@m17n.org>
1045
1046 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1047 before calling find_ccl_program_func. Call find_ccl_program_func
1048 only when fontp->font_encoder is not NULL.
1049
1050 * xterm.c (x_load_font): Clear all members of FONTP before start
1051 filling them.
1052
26a6e439
JPW
10532003-10-03 John Paul Wallington <jpw@gnu.org>
1054
1055 * keymap.c (map_keymap): Don't abort when binding is a vector.
1056
0d4c2dc2
JR
10572003-10-02 Jason Rumney <jasonr@gnu.org>
1058
854c1a59
SM
1059 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1060 Sync dependencies with Makefile.in.
a63cf46f
JR
1061 (alloca.o): Remove.
1062
0d4c2dc2
JR
1063 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1064 filling them.
1065
1066 * w32bdf.c (w32_load_bdf_font): Likewise.
1067
ab8f7d5c
RS
10682003-09-30 Richard M. Stallman <rms@gnu.org>
1069
1070 * term.c (set_tty_color_mode): Calculate current_mode_spec
1071 regardless of value of VAL.
1072
854c1a59 1073 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1074 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1075 Handle over_used when splitting UNDER.
1076
10772003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1078
1079 * regex.c (regex_compile): Free the stack when returning from function.
1080
3413f972
KH
10812003-09-28 Kenichi Handa <handa@m17n.org>
1082
1083 * fontset.c (Finternal_char_font): Change return value to
1084 cons (FONT-NAME . GLYPH-CODE).
1085
40409f05
EZ
10862003-09-28 Eli Zaretskii <eliz@elta.co.il>
1087
1088 * term.c (tty_setup_colors): Treat any negative argument as -1.
1089
f98ddc99
KH
10902003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1091
1092 * process.c (send_process): Delete unused temp_buf.
1093
66c8f1a8
DL
10942003-09-26 Dave Love <fx@gnu.org>
1095
1096 * xterm.c (x_bitmap_mask): Declare.
1097
ca716c26
DL
10982003-09-25 Dave Love <fx@gnu.org>
1099
1100 * Makefile.in (fns.o): Depend on md5.h.
1101
fbe57420
KS
11022003-09-25 Kim F. Storm <storm@cua.dk>
1103
1104 * window.c (set_window_buffer): Fix redisplay problems when
1105 switching between buffers with different display margin widths.
1106
ef6ae4ff
KS
11072003-09-23 Kim F. Storm <storm@cua.dk>
1108
1109 * process.c (set_socket_option): Fix :bindtodevice option.
1110 (Fset_network_process_option): Update process contact list when
1111 setting option succeeds.
1112 (Fmake_network_process): Doc fix.
1113
68e03c1c
DL
11142003-09-23 Dave Love <fx@gnu.org>
1115
7146d1c1 1116 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1117
2f809aae
EZ
11182003-09-22 Eli Zaretskii <eliz@elta.co.il>
1119
1120 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1121 color mode is an integer number (it could be -1).
1122
8fe7d8c8
RS
11232003-09-22 Richard M. Stallman <rms@gnu.org>
1124
1125 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1126 in the case where OVER is longer than UNDER.
1127
2f71b5ea
MY
11282003-09-22 Masatake YAMATO <jet@gyve.org>
1129
7146d1c1 1130 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1131 `vertical_type'.
7146d1c1 1132
0c4da023
KS
11332003-09-21 Kim F. Storm <storm@cua.dk>
1134
1135 * frame.c (Vdefault_frame_scroll_bars): New variable.
1136 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1137 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1138 window-system default scroll bar position.
1139
b648413b
KS
1140 * window.c (Fwindow_scroll_bars): Doc fix.
1141
8f5b9e34
JD
11422003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1143
854c1a59 1144 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1145
b0f23edf
RS
11462003-09-19 Richard M. Stallman <rms@gnu.org>
1147
1148 * atimer.h: Don't include lisp.h.
1149 (P_): Define it here (as well as elsewhere).
1150
1151 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1152 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1153
1154 * data.c (Fvariable_binding_locus): New function.
1155 (syms_of_data): defsubr it.
1156 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1157
e1283999
DL
11582003-09-18 Dave Love <fx@gnu.org>
1159
ad5f3636
DL
1160 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1161
e1283999
DL
1162 * process.c (Fnetwork_interface_info): Fix type error.
1163 (Fnetwork_interface_list): Doc fix.
1164 (read_process_output, read_process_output): Delete unused var.
1165
b8c7fd71
KS
11662003-09-17 Kim F. Storm <storm@cua.dk>
1167
1168 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1169 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1170 (Fnetwork_interface_info): Check that ifreq struct has required
1171 fields before accessing them; this requires that those fields are
1172 defined as macros, which may be too restrictive on some platforms,
1173 but it is better than failing on other platforms.
1174 (syms_of_process): Only defsubr above fns when included.
1175
11e0a411
DL
11762003-09-17 Dave Love <fx@gnu.org>
1177
1178 * unexalpha.c: Don't include varargs.h.
1179
e9c50801
KS
11802003-09-17 Kim F. Storm <storm@cua.dk>
1181
1182 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1183 for network process.
1184 (socket_options): Add `:' prefix to option names. Add optbit field.
1185 (set_socket_option): Remove no_error arg and special handling of s < 0.
1186 Return 1<<optbit for known option, 0 for unknown.
1187 Do not interpret 0 as false for boolean option (only nil).
1188 Pass failed option and value to report_file_error.
7146d1c1 1189 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1190 (Fset_network_process_option): New function to set just one option.
1191 (Fmake_network_process): Allow :coding arg to be a cons.
1192 Allow :server arg to be an integer specifying backlog size.
1193 Remove :options arg, and allow options to be specified directly
1194 as :KEY, VALUE pairs. Parse these options before binding socket.
1195 As before, :reuseaddr t is default for a server process, but this
1196 can now be disabled by specifying :reuseaddr nil.
1197 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1198 (init_process): Availability of network options is now checked with
1199 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1200 setup features.
1201 (syms_of_process): Fix defsubr's for the replaced functions.
1202
a0fc3644
DL
12032003-09-16 Dave Love <fx@gnu.org>
1204
1205 * Makefile.in: Depend on coding.h.
1206
6df2a645
KS
12072003-09-14 Kim F. Storm <storm@cua.dk>
1208
1209 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1210 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1211 (syms_of_process): Defsubr them.
1212
1213 * config.in: Regenerate.
7146d1c1
SM
1214
12152003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1216
1217 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1218 * m/news-r6.h (XUNMARK): Remove.
1219 * m/mips.h (XUNMARK): Remove.
1220 * m/mips-siemens.h (XUNMARK): Remove.
1221 * m/iris4d.h (XUNMARK): Remove.
1222 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1223
0930c1a1
SM
12242003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1225
31003b9e
SM
1226 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1227 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1228 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1229 (XTYPE): Use unsigned right-shift.
1230 (XMARKBIT, XMARK, XUNMARK): Remove.
1231
0930c1a1
SM
1232 * alloc.c (init_intervals, init_symbol, init_marker):
1233 Don't preallocate anything.
1234 (Fgarbage_collect, mark_object): Ignore the markbit.
1235
1236 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1237
19bb0fcd 12382003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1239
1240 * xdisp.c (pint2hrstr): New function.
1241 (decode_mode_spec): Add `%i' and `%I' specs.
1242 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1243 for `mode-line-format'.
1244
03bb6a06
AS
12452003-09-07 Andreas Schwab <schwab@suse.de>
1246
1247 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1248 avoid warning.
1249
2063d89c
EZ
12502003-09-07 Eli Zaretskii <eliz@elta.co.il>
1251
0930c1a1 1252 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1253
ed159bbf
KS
12542003-09-03 Kim F. Storm <storm@cua.dk>
1255
1256 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1257 change (superseded by 2002-08-30 change); the default blink-off
1258 cursor is now again "no cursor".
1259
fe64a394
JR
12602003-09-01 Jason Rumney <jasonr@gnu.org>
1261
1262 * makefile.w32-in (alloca.o): Remove.
1263 (coding.o): Depend on intervals.h
1264 (emacs.o, bytecode.o): Depend on window.h
1265
c0175e24
DL
12662003-09-01 Dave Love <fx@gnu.org>
1267
1268 * Makefile.in (alloca.o): Remove commands.
1269 (coding.o): Depend on intervals.h composite.h window.h.
1270 (emacs.o): Depend on window.h keyboard.h keymap.h.
1271 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1272 (bytecode.o): Depend on window.h.
1273
a24d4cb2
JR
12742003-08-31 Jason Rumney <jasonr@gnu.org>
1275
4bc2315e
JR
1276 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1277 returned even when font_type is unknown.
1278
a24d4cb2
JR
1279 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1280
9d35adc7
JD
12812003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1282
1283 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1284
1285 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1286 *_offset.
1287
1288 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1289 calculate pixel value.
1290
6f68b035
GM
12912003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1292
0930c1a1
SM
1293 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1294 Don't tell redisplay display is accurate when it's actually been
1295 paused for pending input.
6f68b035 1296
4828b4d7
RS
12972003-08-29 Richard M. Stallman <rms@gnu.org>
1298
1299 * dispnew.c (adjust_glyph_matrix): Call window_box
1300 whenever W is nonzero.
1301
1302 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1303 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1304 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1305 Use indirect_variable to trace thru variable aliases.
1306
1307 * config.in: Updated.
1308
1309 * callint.c (Fcall_interactively): Save and restore
1310 Vthis_command, Vthis_original_command, real_this_command,
1311 and current_kboard->Vlast_command.
1312
1313 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1314
e019878d
GM
13152003-08-29 Gerd Moellmann <gerd@gnu.org>
1316
1317 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1318
85478bc6
KH
13192003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1320
0930c1a1 1321 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1322 (decode_coding_sjis_big5): Likewise.
1323
07ce82d3
JR
13242003-08-27 Jason Rumney <jasonr@gnu.org>
1325
d3703de3
JR
1326 * w32.c (sys_pipe): Protect against file descriptor overflow.
1327
ee4a01d1
JR
1328 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1329
07ce82d3
JR
1330 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1331
72d19c66
LK
13322003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1333
1334 * xfns.c (Vgtk_version_string): New variable.
1335 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1336
5459e42a
EZ
13372003-08-24 Eli Zaretskii <eliz@elta.co.il>
1338
0930c1a1 1339 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1340
5459e42a
EZ
1341 * Makefile.in (msdos.o): Depend on intervals.h.
1342
0930c1a1 1343 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1344
231d6cfb
JD
13452003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1346
1347 * xterm.h (struct x_display_info): New fields: client_leader_window
1348 and Xatom_wm_client_leader.
1349
1350 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1351 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1352
1353 * xsmfns.c (create_client_leader_window): New function.
1354 (x_session_initialize): Call create_client_leader_window, take
1355 dpyinfo as argument.
1356
1357 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1358
1359 * Makefile.in (xsmfns.o): Add more depenedencies.
1360
afa88464
DL
13612003-08-21 Dave Love <fx@gnu.org>
1362
1363 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1364
f730033e
KH
13652003-08-21 Kenichi Handa <handa@m17n.org>
1366
1367 * term.c (term_init): Fix previous change; don't rely on the
1368 length of `buffer' if TERMINFO is defined.
1369
6dca786c
DL
13702003-08-20 Dave Love <fx@gnu.org>
1371
1372 * atimer.h: Include lisp.h.
1373
1374 * lisp.h (EMACS_LISP_H): New.
1375 (popup_activated_flag): Don't declare.
1376
1377 * alloca.c: Some merging with gnulib. Change logic and doc
1378 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1379 [DO_BLOCK_INPUT]: Don't include lisp.h.
1380 (xmalloc, xfree): Declare.
1381 (malloc): Don't declare.
1382
0930c1a1 1383 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1384 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1385 atimer.h, blockinput.h.
1386
1387 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1388
1389 * alloca.s: Removed.
1390
3a06a6d9
RS
13912003-08-19 Gerd Moellmann <gerd@gnu.org>
1392
1393 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1394 use -lncurses.
1395
1396 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1397 FreeBSD returns something longer than 2044. Abort if the end of
1398 the buffer is overwritten.
1399
27eeee55
MB
14002003-08-19 Miles Bader <miles@gnu.org>
1401
1402 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1403
2f297815
GM
14042003-08-19 Gerd Moellmann <gerd@gnu.org>
1405
f4446bbf
GM
1406 * alloc.c (lisp_align_malloc): Check for memory full when
1407 allocating ablocks, which also avoids freeing a pointer into an
1408 ablocks structure.
1409
1410 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1411
0930c1a1 1412 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1413
0e7d7aae
RS
14142003-08-16 Richard M. Stallman <rms@gnu.org>
1415
1416 * editfns.c (Fencode_time): Doc fix.
1417
14182003-08-16 David Ponce <david@dponce.com>
1419
1420 * fileio.c (Fwrite_region): Fix conditional expression to issue
1421 the right message.
1422
14232003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1424
1425 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1426 Set default value to 1.
0e7d7aae 1427
5d551295
KH
14282003-08-15 Kenichi Handa <handa@m17n.org>
1429
1430 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1431 what autoscaled.
1432 (best_matching_font): Once we find a better scalable font, set
1433 non_scalable_has_exact_height_p to 1.
1434 (try_font_list): Call try_alternative_families to try any family
1435 with the given registry.
1436
1661e56b
AS
14372003-08-09 Andreas Schwab <schwab@suse.de>
1438
f29181dc
AS
1439 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1440
1661e56b
AS
1441 * print.c (print_string): Fix printing of multibyte string with
1442 nontrivial printcharfun.
1443
465aa50a
JD
14442003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1445
1446 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1447
1448 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1449
e430e5ba
KH
14502003-07-31 Kenichi Handa <handa@m17n.org>
1451
1452 * process.c (read_process_output): Return the actually read bytes
1453 instead of the result of decoding.
1454
97e7188e
KH
14552003-07-31 Kenichi Handa <handa@m17n.org>
1456
1457 * xterm.h (struct x_bitmap_record): New member have_mask.
1458
1459 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1460 to 0.
1461 (x_create_bitmap_from_file): Likewise.
1462 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1463 (x_destroy_all_bitmaps): Likewise.
1464 (x_create_bitmap_mask): Set have_mask member to 1.
1465
b53094d6
RS
14662003-07-30 Richard M. Stallman <rms@gnu.org>
1467
1468 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1469
631f2082
JD
14702003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1471
1472 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1473
c855f2ca
RS
14742003-07-29 Richard M. Stallman <rms@gnu.org>
1475
1476 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1477 Conditionalize XIM code on HAVE_XIM.
1478
1479 * fns.c (Fclear_string): New function.
1480 (syms_of_fns): defsubr it.
1481
17e6d491
KH
14822003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1483
0930c1a1 1484 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1485
29ea8ae9
SM
14862003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1487
1488 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1489
1490 * buffer.c (delete_all_overlays): New function.
1491 * buffer.h (delete_all_overlays): Declare.
1492 * coding.c (run_pre_post_conversion_on_str):
1493 * print.c (temp_output_buffer_setup):
1494 * fileio.c (Finsert_file_contents):
1495 * minibuf.c (get_minibuffer): Use it.
1496
1dd7ccf2
AC
14972003-07-22 Andrew Choi <akochoi@shaw.ca>
1498
1499 * unexmacosx.c (unexec_regions_sort_compare):
1500 (unexec_regions_merge): New functions. Sort and merge unexec
1501 regions before dumping them.
1502
f57bd967
DL
15032003-07-22 Dave Love <fx@gnu.org>
1504
1505 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1506
7cdee936
SM
15072003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1508
1509 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1510 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1511 MARKBIT as the gcmarkbit for strings.
1512
e50886d3
RS
15132003-07-21 Richard M. Stallman <rms@gnu.org>
1514
1515 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1516
29ea8ae9 1517 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1518 (syms_of_fns): Corresponding change.
1519
1520 * alloc.c (syms_of_alloc): Doc fixes.
1521
15222003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1523
1524 * s/netbsd.h: Use -Wl syntax.
1525
fdc39b59
RS
15262003-07-17 Richard M. Stallman <rms@gnu.org>
1527
1528 * xterm.c (xim_initialize): Redo 6/24 change.
1529
9c53385f
SM
15302003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1531
1532 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1533 (Fswitch_to_buffer): Don't signal an error when switching to the same
1534 buffer in a dedicated window.
1535
1536 * alloc.c: Use bitmaps for cons, as was done for floats.
1537 (init_float, init_cons): Let the normal code allocate the first block.
1538 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1539 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1540 New macros.
1541 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1542 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1543 (live_cons_p): Check the pointer is not past the `conses' array.
1544 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1545 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1546 (survives_gc_p): Use CONS_MARKED_P and simplify.
1547 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1548
dde13196
PE
15492003-07-13 Paul Eggert <eggert@twinsun.com>
1550
1551 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1552 puts it into BSS instead, at least on Solaris 8 and 9.
1553 This is a valid optimization, and it may occur on other platforms,
1554 so Emacs should not assume that initializing a static variable to
1555 zero puts it into data.
1556 * alloc.c (pure, staticvec):
1557 Initialize these arrays to nonzero, so that they're not
1558 put into BSS by that optimization.
1559
a801bc34
SM
15602003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1561
1562 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1563 (lisp_align_malloc): Use posix_memalign is available.
1564 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1565 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1566 for consistency. Update users.
1567
0c8b2afa
RS
15682003-07-13 Richard M. Stallman <rms@gnu.org>
1569
1570 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1571
668c2ab0
JB
15722003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1573
1574 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1575 and use the Gtk+ function gtk_window_icon_from_file if available.
1576
1577 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1578 handle mask of bitmaps.
1579 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1580 mask property.
1581 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1582
1583 * xterm.h (xg_set_icon): New function.
1584
800bebe3
RS
15852003-07-12 Paul Eggert <eggert@twinsun.com>
1586
1587 * unexelf.c (unexec): Consider a section to precede the .bss
1588 section if its addresses overlap that of .bss.
1589
69e38995
RS
15902003-07-12 Richard M. Stallman <rms@gnu.org>
1591
1592 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1593
1594 * config.in (HAVE_CRTIN): Add #undef.
1595 (INLINE): Really inline only if OPTIMIZE is defined.
1596
1597 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1598 END_FILES_1.
1599 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1600 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1601
1602 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1603 (TERMINFO): Define.
1604 (LIBS_TERMCAP): Define.
1605 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1606
1607 * xfns.c: Include libpng/png.h instead of png.h.
1608
f1d0c238
AS
16092003-07-11 Andreas Schwab <schwab@suse.de>
1610
1611 * buffer.c (modify_overlay): Update prototype.
1612 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1613 Likewise.
1614
5f6bf5fe
SM
16152003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1616
1617 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1618 (struct interval): Move to intervals.h.
1619 (struct Lisp_Marker): Use EMACS_INT for position info.
1620 (forward_point): Remove prototype of defunct function.
1621 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1622 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1623 (syms_of_textprop, set_text_properties): Remove prototypes that are
1624 already in intervals.h.
1625
1626 * intervals.h (struct interval): Move from lisp.h.
1627 Use EMACS_INT for position and size info.
1628
1629 * coding.c: Include intervals.h for Fset_text_properties.
1630
1631 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1632 position and length information.
1633
2765b457
SM
16342003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1635
1636 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1637 position and length information.
1638
2410d73a
SM
16392003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1640
1641 Change overlays_after and overlays_before so the overlays themselves
1642 are linked into lists, rather than using cons cells. After all each
1643 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1644 Lisp_Overlay for free and save up one cons cell per overlay (not
1645 to mention one indirection when traversing the list of overlay).
1646
1647 * lisp.h (struct Lisp_Overlay): New field `next'.
1648
1649 * buffer.h (struct buffer): Change overlays_before and overlays_after
1650 from Lisp lists of overlays to pointers to overlays.
1651
1652 * buffer.c (overlay_strings, recenter_overlay_lists):
1653 Fix typo in eassert in last commit.
1654 (unchain_overlay): New function.
1655 (add_overlay_mod_hooklist): Use AREF.
1656 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1657 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1658 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1659 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1660 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1661 Adjust to new type of overlays_(before|after).
1662
1663 * alloc.c (mark_object): Mark the new `next' field of overlays.
1664 (mark_buffer): Manually mark the overlays_(after|before) fields.
1665
1666 * coding.c (run_pre_post_conversion_on_str):
1667 * editfns.c (overlays_around):
1668 * xdisp.c (load_overlay_strings):
1669 * fileio.c (Finsert_file_contents):
1670 * indent.c (current_column):
1671 * insdel.c (signal_before_change, signal_after_change):
1672 * intervals.c (set_point_both):
1673 * print.c (temp_output_buffer_setup): Use new type for
1674 overlays_(before|after).
1675
04812929
SM
16762003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1677
1678 * buffer.c (report_overlay_modification): Don't run hooks while
1679 traversing the list of overlays.
1680
1681 * buffer.h (struct buffer): Use an int for overlay_center.
1682 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1683 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1684
1685 * buffer.c (reset_buffer, recenter_overlay_lists)
1686 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1687 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1688 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1689 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1690 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1691
1692 * xdisp.c (fast_find_position): Remove unused var.
1693
1694 * cmds.c (Qexpand_abbrev): New sym.
1695 (syms_of_cmds): Initialize it.
1696 (internal_self_insert): Use it to call expand-abbrev.
1697
2e7ecf15
KS
16982003-07-09 Kim F. Storm <storm@cua.dk>
1699
1700 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1701 was configured with --without-xim.
42f81f64 1702 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1703
c6de56a0
RS
17042003-07-07 Richard M. Stallman <rms@gnu.org>
1705
1706 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1707
1708 * alloc.c (Fgarbage_collect): Doc fix.
1709
b93fb365
KH
17102003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1711
1712 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1713
bfe1a3f7
SM
17142003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1715
04812929
SM
1716 * minibuf.c (read_minibuf): UNGCPRO before returning.
1717 (Ftry_completion, Fall_completions): Doc fix.
1718
bfe1a3f7
SM
1719 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1720 now that `floats' is not the last element of the struct any more.
1721
ee79d1aa
JR
17222003-07-06 Jason Rumney <jasonr@gnu.org>
1723
1724 * w32term.h (ClipboardSequence_Proc): New type.
1725
1726 * w32fns.c (clipboard_sequence_fn): New variable.
1727 (globals_of_w32fns): Initialize it.
1728
1729 * w32select.c (last_clipboard_sequence_number): New variable.
1730 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1731 number if possible.
1732
49723c04
SM
17332003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1734
4698665f
SM
1735 * m/amdx86-64.h (MARKBIT):
1736 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1737 MARKBIT and ARRAY_MARK_FLAG any more.
1738
1739 * m/hp800.h (XSETMARKBIT):
1740 * m/sr2k.h (XSETMARKBIT):
1741 * lisp.h (XSETMARKBIT): Remove unused macro.
1742
49723c04
SM
1743 * lisp.h (mark_object): Change prototype.
1744
1745 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1746 (last_marked): Change accordingly.
1747 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1748 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1749 (mark_buffer): Update calls to mark_object.
1750
1751 * bytecode.c (mark_byte_stack):
1752 * fns.c (sweep_weak_table):
1753 * keyboard.c (mark_kboards): Update calls to mark_object.
1754
1d660eca
JR
17552003-07-06 Jason Rumney <jasonr@gnu.org>
1756
1757 * alloc.c (struct ablock): Only include padding when there is some.
1758
618b5ae4
SM
17592003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1760
1761 * alloc.c (ALIGN): Add casts to simplify usage.
1762 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1763 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1764 (struct ablock, struct ablocks): New types.
1765 (free_ablock): New global var.
1766 (lisp_align_malloc, lisp_align_free): New functions.
1767 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1768 (struct float_block): Reorder and add gcmarkbits.
1769 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1770 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1771 (init_float, make_float): Use lisp_align_malloc.
1772 (free_float, live_float_p): Don't use `type' any more.
1773 (make_float): Use FLOAT_UNMARK to access to mark bit.
1774 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1775 Use FLOAT_MARKED_P to access the mark bit.
1776 (pure_alloc): Simplify use of ALIGN.
1777 (mark_object): Use FLOAT_MARK to access the mark bit.
1778 (gc_sweep): Use new macros to access the float's mark bit.
1779 (init_alloc_once): Init free_ablock.
1780
1781 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1782
3ef06d12
SM
17832003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1784
1785 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1786 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1787 (allocate_buffer): Move.
1788 (string_bytes): Don't mask markbit of `size_byte'.
1789 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1790 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1791 Use the `size' field of buffers (rather than the `name' field) for
1792 the mark bit, as is done for all other vectorlike objects.
1793 Use the new macros to access the mark bit of vectorlike objects.
1794
e81043aa
RS
17952003-06-26 Richard M. Stallman <rms@gnu.org>
1796
1797 * puresize.h (BASE_PURESIZE): Increment base size.
1798
1799 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1800
1801 * xterm.c (xim_initialize): Undo previous change.
1802
2d0834cc
SM
18032003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1804
1805 * alloc.c (survives_gc_p): Simplify.
1806
1807 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1808
1809 * window.c (Fset_window_dedicated_p): Simplify.
1810 (display_buffer_1): Don't raise the win from which minibuf was entered.
1811 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1812 (Fminibuffer_selected_window): Simplify.
1813
1814 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1815
1816 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1817 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1818
1819 * insdel.c (check_markers, adjust_markers_for_delete)
1820 (adjust_markers_for_insert, adjust_markers_for_replace)
1821 (prepare_to_modify_buffer, RESTORE_VALUE):
1822 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1823 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1824 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1825 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1826 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1827 * editfns.c (save_excursion_restore, transpose_markers):
1828 * window.c (delete_window):
1829 * xdisp.c (message_dolog): Update for new types.
1830
d54ae3d8
JD
18312003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1832
a5f696ac
JD
1833 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1834 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1835 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1836
1837 * frame.c (make_frame): Initialize default_face_done_p.
1838
1839 * frame.h (struct frame): Add default_face_done_p.
1840
d54ae3d8
JD
1841 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1842 will be defined.
1843
2336fe58
SM
18442003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1845
1846 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1847 Initialize the new field `gcmarkbit'.
1848 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1849 (mark_interval_tree): Don't mark the tree separately from the nodes.
1850 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1851 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1852 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1853
1854 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1855 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1856 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1857 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1858 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1859
bcea31c2
DL
18602003-06-24 Dave Love <fx@gnu.org>
1861
1862 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1863
1864 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1865 from gnulib.
1866
2601f59e
RS
18672003-06-21 Richard M. Stallman <rms@gnu.org>
1868
1869 * fileio.c (Fwrite_region): Alternate messages
1870 for append and partial write.
1871
1872 * keyboard.c (read_key_sequence): When converting upcase fn key to
1873 downcase, update fkey and keytran so `backspace' gets translated.
1874
1875 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1876
1877 * process.c (wait_reading_process_input): Don't signal SIGIO
1878 in batch mode.
1879
b5d2c621
KH
18802003-06-17 Kenichi Handa <handa@m17n.org>
1881
1882 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1883 composite.h.
1884
1885 * xselect.c: Don't include charset.h, coding.h, composite.h.
1886 (Qforeign_selection): New variable.
1887 (syms_of_xselect): Intern and static it.
1888 (selection_data_to_lisp_data): Return a unibyte string made from
1889 data with `foreign-selection' text property.
1890
6793bc63
SM
18912003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1892
1893 * termhooks.h (EVENT_INIT): New macro.
1894
1895 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1896
1897 * alloc.c (mark_kboards): Move to keyboard.c.
1898
1899 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1900 * xterm.c (x_dispatch_event):
1901 * xmenu.c (find_and_call_menu_selection):
1902 * xdisp.c (handle_tool_bar_click):
1903 * w32menu.c (menubar_selection_callback):
1904 * sysdep.c (kbd_input_ast, read_input_waiting):
1905 * msdos.c (dos_rawgetc):
1906 * macterm.c (mac_check_for_quit_char):
1907 * macmenu.c (menubar_selection_callback):
1908 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1909 data to kbd_buffer_store_event.
1910
b3ea810c
KS
19112003-06-15 Kim F. Storm <storm@cua.dk>
1912
1913 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1914 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1915
b8f75eda
KG
19162003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1917
1918 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1919
ba92ce48
KH
19202003-06-12 Kenichi Handa <handa@m17n.org>
1921
1922 * fileio.c (Fwrite_region): Save and restore restriction.
1923
b80263be
DL
19242003-06-12 Dave Love <fx@gnu.org>
1925
1926 * alloca.c (alloca): Declare arg as size_t.
1927
6793bc63
SM
1928 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1929 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1930
b23c0a83
DL
19312003-06-11 Dave Love <fx@gnu.org>
1932
1933 * search.c (shrink_regexp_cache): Use xrealloc.
1934 (syms_of_search): Use xmalloc.
1935
700e47c2
KS
19362003-06-10 Kim F. Storm <storm@cua.dk>
1937
1938 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1939 Adjust phys_cursor.x to be relative to window box, rather than
1940 text area before checking -- to ensure cursor is redrawn when
1941 exposing window.
1942 Note: This also fixes a similar (older) bug if display margins
1943 are present.
1944
f11aa0b2
KH
19452003-06-06 Kenichi Handa <handa@m17n.org>
1946
1947 * coding.c (encoding_buffer_size): If coding->type is
1948 coding_type_ccl, double magnification on CRLF encoding.
1949
3d143690
JR
19502003-06-06 Jason Rumney <jasonr@gnu.org>
1951
1952 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1953 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1954
1955 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1956 Mac too.
1957
f16205ca
DL
19582003-06-05 Dave Love <fx@gnu.org>
1959
b23c0a83
DL
1960 * strftime.c: Merge changes from gnulib.
1961
f16205ca
DL
1962 * mktime.c (__mktime_internal): Merge changes from gnulib
1963 involving year 69 and dst2.
1964
1965 Changes to merge with gnulib version and be consistent with the
1966 autoconf test:
1967
6793bc63
SM
1968 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1969 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1970 [HAVE_LOCALE_H]: Include locale.h.
1971 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1972
9b87a0bc
KS
19732003-06-05 Kim F. Storm <storm@cua.dk>
1974
1975 * window.c (coordinates_in_window): Convert X and Y to window
1976 relative coordinates inside mode-line and header-line parts.
1977 Convert X and Y to margin area relative coordinates inside left
1978 and right display margin parts.
1979
5a8a15ec
JR
19802003-06-05 Jason Rumney <jasonr@gnu.org>
1981
1982 * w32fns.c (add_system_logical_colors_to_map): New function.
1983 (Fx_open_connection): Use it.
1984
01ed8ff1
SM
19852003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1986
1987 * process.c (allocate_pty): Revert part of the previous patch.
1988 (Faccept_process_output): Simplify.
1989
b427b65d
JR
19902003-06-04 Jason Rumney <jasonr@gnu.org>
1991
1992 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1993
1994 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1995 (lispy_mouse_wheel_names): Remove.
1996 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1997 Always define drag_and_drop_syms.
1998
1999 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
2000 WHEEL_EVENT events.
2001
914a8c47
SM
20022003-06-03 Stefan Monnier <monnier@cs.yale.edu>
2003
01ed8ff1
SM
2004 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
2005
914a8c47
SM
2006 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
2007
adcb132c
JD
20082003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2009
2010 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
2011 menu item label.
2012
be781fa7
RS
20132003-06-03 Richard M. Stallman <rms@gnu.org>
2014
2015 * window.c (Fwindow_edges): Doc fix.
2016 (Fwindow_pixel_edges, Fwindow_inside_edges)
2017 (Fwindow_inside_pixel_edges): New functions.
2018 (syms_of_window): defsubr them.
2019
2020 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2021 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2022
914a8c47
SM
20232003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2024
2025 * dispnew.c (Fsit_for): Don't lie about the number of args.
2026
5b07197a
DL
20272003-06-02 Dave Love <fx@gnu.org>
2028
2029 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2030 (syms_of_callproc) <process-environment>: Doc fix.
2031
2032 * doc.c: Use HAVE_FCNTL_H, not USG5.
2033
2034 * xfaces.c (font_rescale_ratio): Fix for K&R.
2035
2036 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2037
2038 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2039
2040 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2041
2042 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2043 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2044
d7107586 2045 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2046
2047 * xmenu.c (ENCODE_MENU_STRING): New.
2048 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2049 Use it.
2050
2051 * coding.h (ENCODE_UTF_8): New.
2052 (Qutf_8): Declare.
2053
2054 * coding.c (Qutf_8): New.
2055 (syms_of_coding): Intern it.
2056
2057 * fns.c: Doc fixes.
2058
7335b336
KH
20592003-06-02 Kenichi Handa <handa@m17n.org>
2060
2061 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2062
914a8c47
SM
20632003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2064
2065 * lread.c (openp): Make sure STR is a string.
2066
9862c135
JR
20672003-06-01 David Ponce <david@dponce.com>
2068
2069 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2070 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2071
2072 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2073 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2074 (discard_mouse_events): Discard WHEEL_EVENT events too.
2075 (lispy_wheel_names, wheel_syms): New.
2076 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2077 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2078 defined.
914a8c47 2079 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2080
2081 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2082 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2083 WHEEL_EVENT events.
2084
f984e73e
JPW
20852003-05-31 John Paul Wallington <jpw@gnu.org>
2086
2087 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2088 timer are in lisp/emacs-lisp.
2089
1efcd78f
KH
20902003-05-31 Kenichi Handa <handa@m17n.org>
2091
458c8af4
KH
2092 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2093 region when a buffer is changed to unibyte.
2094
1efcd78f
KH
2095 * charset.h (VALID_LEADING_CODE_P): New macro.
2096 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2097
778e2804
KH
2098 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2099 is nonzero, accept multibyte form of eight-bit-control chars.
2100 (decode_composition_emacs_mule): Likewise.
2101 (decode_coding_emacs_mule): Likewise.
2102 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2103 multibyte form of eight-bit-control chars.
2104
2105 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2106 (Finsert_file_contents): If coding-system-for-read is bound to
2107 Qauto_save_coding, use the coding system emacs-mule with special
2108 setting for recovering a file.
2109 (choose_write_coding_system): On auto saving, use the coding
2110 system emacs-mule with special setting for auto saving.
2111 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2112
034060e4
KH
21132003-05-30 Kenichi Handa <handa@m17n.org>
2114
2115 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2116 properly before calling ccl_driver.
2117
778e2804 2118 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2119
2120 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2121 nonzero.
2122 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2123 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2124
595f5aa5
GM
21252003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2126
2127 * xfaces.c (realize_default_face): Do not abort if lface is
2128 non-existent - reverts change from 2003-05-19.
2129
103e0180
KH
21302003-05-29 Kenichi Handa <handa@m17n.org>
2131
2132 * coding.c (decode_coding_iso2022): Pay attention to the byte
2133 sequence of CTEXT extended segment, and retain those bytes as is.
2134
21352003-05-28 Kenichi Handa <handa@m17n.org>
2136
2137 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2138 of CODING_REPLACEMENT_CHARACTER.
2139 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2140 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2141 check this flag on encoding.
2142 (encode_coding_sjis_big5): Check
2143 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2144 (Fset_terminal_coding_system_internal): Set
2145 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2146 instead of setting CODING_FLAG_ISO_SAFE flag in
2147 terminal_coding.flags.
2148
2149 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2150 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2151 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2152
ff6a3bfb 21532003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2154
ff6a3bfb
RS
2155 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2156
2157 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2158
1963c428
KS
21592003-05-28 Kim F. Storm <storm@cua.dk>
2160
2161 * xdisp.c (expose_window): Fix error in calculation of
2162 window relative coordinates of area to redisplay.
2163
2b5d4601
JR
21642003-05-27 Jason Rumney <jasonr@gnu.org>
2165
2166 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2167
1c64a4a2
JB
21682003-05-27 David Ponce <david@dponce.com>
2169
2170 Handle W32 mouse wheel events as mouse click events, like in X.
2171
2172 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2173 MOUSE_WHEEL_EVENT anymore.
2174
2175 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2176 Scrolling down/up the mouse wheel is respectively mapped to mouse
2177 button 4 and 5.
2178 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2179 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2180 WM_MOUSEWHEEL events.
2181
2d031b89
AS
21822003-05-27 Andreas Schwab <schwab@suse.de>
2183
20464fdf
AS
2184 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2185
2d031b89
AS
2186 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2187 partially visible line.
2188
2189 * alloc.c (Fgarbage_collect): Fix last change.
2190
97bc76d4
JPW
21912003-05-26 John Paul Wallington <jpw@gnu.org>
2192
2193 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2194
56613f06
SM
21952003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2196
2197 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2198 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2199
2200 * window.h (window_box_text_cols): Declare.
2201
2202 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2203 (x_draw_vertical_border): Remove unused var `f'.
2204
2205 * xfaces.c (build_scalable_font_name): Remove `unused var
2206 pixel_size' warning.
2207
2208 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2209
2210 * unexelf.c (unexec): Remove `unused var n' warning.
2211
2212 * strftime.c (my_strftime_localtime_r): Remove `defined but
2213 unused' warning.
2214
2215 * process.c (allocate_pty): Remove `unused var stb' and
2216 `cp might be used uninitialized' warnings.
2217
2218 * dispnew.c (mode_line_string): Remove unused var `f'.
2219
2220 * coding.c (find_safe_codings): Remove unused var `i'.
2221
2222 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2223
2224 * buffer.c (Fkill_buffer): Remove unused var `list'.
2225
2226 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2227
93421a1f
JD
22282003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2229
2230 * frame.c (make_frame): Condition want_fullscreen with
2231 HAVE_WINDOW_SYSTEM.
2232
c4b8aebc
JB
22332003-05-25 Juanma Barranquero <lektu@terra.es>
2234
2235 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2236 (Fwindow_scroll_bars): Fix typo in docstring.
2237
0416870b
KS
22382003-05-24 Kim F. Storm <storm@cua.dk>
2239
2240 The following changes serve several purposes:
2241
2242 1) Swap the position of fringes and display margins in windows, i.e.
2243 the fringes are now displayed between the margins and the text area
2244 (by default).
2245
2246 2) Allow fringe and scroll bar parameters to be set per-buffer and
2247 per-window (like display margins). Such settings are now stored
2248 in window configurations, preserved when frames are resized, and
9018a88e 2249 copied when windows are split vertically or horizontally.
0416870b
KS
2250 Several bugs related to display margins have been fixed.
2251
2252 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2253
0416870b
KS
2254 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2255 rather than FRAME_WIDTH (FRAME_FONT (f)).
2256
2257 5) Introduce a consistent naming of variables, members and macros
2258 depending on whether their value is measured in pixels or in
2259 canonical columns/lines. Pixel dimensions are named *_width and
2260 *_height, while canonical columns/lines are named *_cols and
2261 *_lines. Pixel positions are named *_x and *_y, while column/line
2262 positions are named *_col and *_line.
2263
2264 6) Consolidate more of the X, W32, and MAC gui code by moving
2265 common data into struct frame, and generalize it for the non-gui
2266 case by using suitable defaults.
2267
2268 7) Cleanup and consolidate the macros controlling frame and window
2269 layout into frame.h and window.h, and generalize the use of the
2270 various window_box_* functions (enhanced to handle the new fringe
2271 position and the per-window fringe and scroll bar settings).
2272
2273 * frame.h (struct frame): Rename members height to text_lines,
2274 width to text_cols, window_height to total_lines, window_width to
2275 total_cols, new_height to new_text_lines, new_width to
2276 new_text_cols. All uses changed.
2277 (struct frame): New members which consolidate common members of
2278 x_output, w32_output, and mac_output structures: left_pos,
2279 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2280 win_gravity, size_hint_flags, border_width, internal_border_width,
2281 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2282 want_fullscreen. All uses changed.
2283 (struct frame): New member column_width contaning the canonical
2284 column width, analogue to line_height. All uses changed.
2285 (struct frame): Rename members scroll_bar_pixel_width to
2286 config_scroll_bar_width, and scroll_bar_cols to
2287 config_scroll_bar_cols. All uses changed.
2288 (struct frame): New member scroll_bar_actual_width which
2289 consolidates and renames the vertical_scroll_bar_extra member of
2290 x_output, w32_output, and mac_output structures. All uses changed.
2291 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2292 from x/w32/macterm.h files. All uses changed. Also change code
2293 which referred to f->output_data...->pixel_height.
2294 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2295 from x/w32/macterm.h files. All uses changed. Also change code
2296 which referred to f->output_data...->pixel_width.
2297 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2298 Also change code which referred to f->height.
2299 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2300 Also change code which referred to f->width.
2301 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2302 to update new_text_lines and new_text_cols members directly.
2303 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2304 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2305 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2306 FRAME_SCROLL_BAR_COLS. All uses changed.
2307 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2308 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2309 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2310 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2311 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2312 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2313 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2314 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2315 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2316 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2317 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2318 return line_height member (it now has proper value also for
2319 non-window frames).
2320 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2321 return new column_width member (rather than the default font width).
2322 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2323 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2324 from x/w32/macterm.h files. Unconditionally return corresponding
2325 member of frame structure (they now have proper values also for
2326 non-window frames).
2327 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2328 Calculate return value from left and right widths.
2329 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2330 internal_border_width member (has proper value for non-window frame).
2331 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2332 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2333 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2334 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2335 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2336 consolidated from xterm.h, macterm.h, and w32term.h.
2337 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2338 consolidated from xterm.h, macterm.h, and w32term.h.
2339 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2340 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2341 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2342 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2343 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2344 consolidated from x/mac/w32term.h.
2345 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2346 consolidated from x/mac/w32term.h.
2347 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2348 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2349 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2350 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2351
2352 * window.h (struct window): Rename members left to left_col,
2353 top to top_line, height to total_lines, width to total_cols,
2354 left_margin_width to left_margin_cols, right_margin_width to
2355 right_margin_cols, orig_height to orig_total_lines, orig_top to
2356 orig_top_line. All uses changed.
2357 (struct window): New members left_fringe_width, right_fringe_width,
2358 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2359 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2360 New macros primarily used to simplify other macros.
2361 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2362 referred to XINT (w->width).
2363 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2364 referred to XINT (w->height).
2365 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2366 referred to XINT (w->width) * canon_x_unit.
2367 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2368 referred to XINT (w->height) * canon_y_unit.
2369 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2370 referred to XINT (w->left).
2371 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2372 all uses and code that referred to XINT (w->left) + XINT (w->width).
2373 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2374 referred to XINT (w->top).
2375 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2376 referred to XINT (w->top) + XINT (w->height).
2377 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2378 referred to XINT (w->left) * canon_x_unit.
2379 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2380 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2381 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2382 referred to XINT (w->top) * canon_y_unit.
2383 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2384 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2385 (WINDOW_LEFTMOST_P): New macro.
2386 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2387 All uses changed.
2388 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2389 All uses changed.
2390 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2391 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2392 Do not exclude left fringe width.
2393 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2394 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2395 Do not exclude fringe widths.
2396 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2397 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2398 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2399 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2400 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2401 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2402 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2403 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2404 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2405 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2406 New macros. Change code which referenced corresponding
2407 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2408 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2409 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2410 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2411 allow per-window scroll-bar settings.
2412 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2413 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2414 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2415 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2416 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2417 FRAME_SCROLL_BAR_WIDTH.
2418 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2419 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2420 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2421 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2422 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2423 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2424 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2425 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2426 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2427 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2428 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2429 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2430 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2431 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2432 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2433 (window_from_coordinates): Update prototype.
2434 (Fset_window_buffer): Update EXFUN.
2435 (set_window_buffer): Update prototype.
9018a88e 2436
0416870b 2437 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2438 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2439 changed.
2440 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2441 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2442 internal_border_width is now set to 0 for non-window frames.
2443 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2444 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2445 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2446 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2447 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2448 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2449 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2450 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2451 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2452 Move to window.h and renamed [see window.h changes].
0416870b
KS
2453 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2454 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2455 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2456 Use WINDOW_TOTAL_LINES.
0416870b
KS
2457 (frame_update_line_height): Remove prototype.
2458
2459 * buffer.h (struct buffer): Rename members measured in columns:
2460 left_margin_width to left_margin_cols, right_margin_width to
2461 right_margin_cols. All uses changed.
2462 New members left_fringe_width, right_fringe_width,
2463 fringes_outside_margins for per-buffer fringe settings.
2464 New members scroll_bar_width and vertical_scroll_bar_type for
2465 per-buffer scroll bar settings.
2466
2467 * buffer.c (init_buffer_once): Set buffer_defaults and
2468 buffer_local_flags for new buffer-local variables
2469 left_fringe_width, right_fringe_width, fringes_outside_margins,
2470 scroll_bar_width, and vertical_scroll_bar_type.
2471 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2472 default-* variables for them.
2473
2474 * dispnew.c: Make (many) trivial substitutions for renamed and
2475 new macros in dispextern.h, frame.h and window.h.
2476 (mode_line_string): No need to adjust width for mode lines, as it
2477 is already adjusted by the caller.
2478 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2479
0416870b
KS
2480 * frame.c: Make (many) trivial substitutions for renamed and
2481 new macros in dispextern.h, frame.h and window.h.
2482 (make_frame): Initialize left_fringe_width, right_fringe_width,
2483 fringe_cols, scroll_bar_actual_width, border_width,
2484 internal_border_width, column_width, line_height, x_pixels_diff,
2485 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2486 members with values suitable for a non-window frames.
2487
2488 * gtkutil.c: Make (many) trivial substitutions for renamed and
2489 new macros in dispextern.h, frame.h and window.h.
9018a88e 2490
0416870b
KS
2491 * indent.c: Make (few) trivial substitutions for renamed and
2492 new macros in dispextern.h, frame.h and window.h.
2493
2494 * keyboard.c: Make (many) trivial substitutions for renamed and
2495 new macros in dispextern.h, frame.h and window.h.
2496 (make_lispy_event): Use window positions returned from
2497 window_from_coordinates when constructing the lisp event for
2498 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2499 (incorrect) values locally.
2500 (make_lispy_movement): Use window positions returned from
2501 window_from_coordinates when constructing the lisp event, rather
2502 than calculating (incorrect) values locally.
2503
2504 * scroll.c: Make (some) trivial substitutions for renamed and
2505 new macros in dispextern.h, frame.h and window.h.
2506
2507 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2508 scroll-bars.
2509
2510 * sysdep.c: Make (few) trivial substitutions for renamed and
2511 new macros in dispextern.h, frame.h and window.h.
2512
2513 * term.c: Make (some) trivial substitutions for renamed and
2514 new macros in dispextern.h, frame.h and window.h.
2515
2516 * widget.c: Make (few) trivial substitutions for renamed and
2517 new macros in dispextern.h, frame.h and window.h.
2518
2519 * window.c: Make (many) trivial substitutions for renamed and
2520 new macros in dispextern.h, frame.h and window.h.
2521 (make_window): Initialize new members
2522 left_margin_cols, right_margin_cols, left_fringe_width,
2523 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2524 and vertical_scroll_bar_type.
2525 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2526 and per-window fringes and scroll-bars.
0416870b 2527 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2528 frame's internal_border_width (the effect normally negible since
0416870b
KS
2529 the internal_border_width is typically 0 or 1 pixel, but very
2530 noticeable for an internal_border_width of e.g. 25 pixels).
2531 Upon successful return (other than ON_NOTHING), the coordinates
2532 are now always properly converted to window relative for the
2533 given display element.
2534 (window_from_coordinates): Add new parameters wx and wy to
2535 return the window relative x and y position in the returned
2536 window and part. A null arg means, don't return the position.
2537 All callers changed.
2538 (adjust_window_margins): New function which may reduce the width
2539 of the display margins if a window's text area is too small after
2540 resizing or splitting windows.
2541 (size_window): Fix bug that did not account for display margin
2542 widths when checking the minimum width of a window; use
2543 adjust_window_margins.
2544 (set_window_buffer): Call Fset_window_fringes and
2545 Fset_window_scroll_bars to setup per-window elements.
2546 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2547 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2548 (e.g. after splitting a window or resizing the frame).
2549 All callers changed.
0416870b
KS
2550 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2551 (Fsplit_window): Duplicate original window's display margin,
2552 fringe, and scroll-bar settings; then call Fset_window_buffer with
2553 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2554 window to only preserve the display margins in one of the windows.
c4b8aebc 2555 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2556 windows to ensure that the text area of the new windows is non too
2557 narrow. This fixes a bug which could cause emacs to trap if the
2558 width of the split window was less than the width of the display
2559 margins.
9018a88e
SM
2560 (window_box_text_cols): Renamed from window_internal_width.
2561 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2562 Fix bug that caused vertical separator to be subtracted also on
2563 window frames. Fix another bug that did not reduce the returned
2564 value by the columns used for display margins.
2565 (window_scroll_line_based): Fix bug related to scrolling too much
2566 when display margins are present (implicitly fixed by the fix to
2567 window_box_text_cols).
2568 (scroll_left, scroll_right): Fix bug related to scrolling too far
2569 by default when display margins are present (implicitly fixed by
2570 the fix to window_box_text_cols).
2571 (struct saved_window): Rename members left to left_col, top to
2572 top_line, width to total_cols, height to total_lines, orig_top to
2573 orig_top_line, orig_height to orig_total_lines. All uses changed.
2574 New members left_margin_cols, right_margin_cols,
2575 left_fringe_width, right_fringe_width, fringes_outside_margins,
2576 scroll_bar_width, and vertical_scroll_bar_type for saving
2577 per-window display elements.
2578 (Fset_window_configuration): Restore display margins, fringes,
2579 and scroll bar settings. This fixes a bug which caused display
2580 margins to be discarded when saving and restoring a window
2581 configuration.
2582 (save_window_save): Save display margins, fringes, and scroll bar
2583 settings. This fixes a bug which caused display margins to be
2584 discarded when saving and restoring a window configuration.
2585 (Fset_window_margins): Do nothing if display margins are not
2586 really changed. Otherwise, call adjust_window_margins to ensure
2587 the text area doesn't get too narrow. This fixes a bug which
2588 could cause emacs to trap if setting display margins wider than
2589 the width of the window.
2590 (Fset_window_fringes): New defun to allow user to specifically set
2591 this window's fringe widths and position vs. display margins.
2592 (Fwindow_fringes): New defun to return window's actual fringe
2593 settings.
2594 (Fset_window_scroll_bars): New defun to allow user to specifically
2595 set this window's scroll bar width and position.
2596 (Fwindow_scroll_bars): New defun to return window's actual scroll
2597 bar settings.
2598 (compare_window_configurations): Also compare display margins,
2599 fringes, and scroll bar settings.
2600 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2601
2602 * xdisp.c: Make (many) trivial substitutions for renamed and
2603 new macros in dispextern.h, frame.h and window.h.
2604 (window_box_width): Adapt to per-window fringes and scroll bars,
2605 and new fringe vs. display margin position. Note that returned
2606 value is no longer guaranteed to be a whole multiple of the frame
2607 column width, since per-window fringes may now be any width.
2608 (window_box_left_offset): New function like window_box_left, but
2609 value is relative to left border of window (rather than frame).
2610 (window_box_right_offset): New function like window_box_right,
2611 but value is relative to left border of window.
2612 (window_box_left): Adapt to per-window fringes and scroll bars,
2613 and new fringe vs. display margin position. Simplify by using
2614 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2615 (window_box): Allow null args for unnecessary return values;
2616 change/simplify relevant callers.
2617 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2618 and new fringe vs. display margin position.
2619 Use window_box_left_offset and window_box_right_offset
0416870b 2620 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2621 scroll bars, and new fringe vs. display margin position.
2622 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2623 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2624 fringe vs. display margin position.
2625 (hscroll_window_tree): Use window_box_width instead of window_box.
2626 (redisplay_window): Adapt to per-window scroll bars.
2627 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2628 bars, and new fringe vs. display margin position.
2629 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2630 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2631 bars, and new fringe vs. display margin position. Fix bug which
2632 increased total width of full_width rows by width of scroll bars
2633 although window's total width already includes that.
2634 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2635 (expose_area): Simplify using window_box_left_offset.
2636 (x_draw_vertical_border): Handle per-window scroll bar settings,
2637 mixing windows with left, right and no scroll bars.
2638
2639 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2640 where it's used in x_list_fonts (for clarity).
2641 (frame_update_line_height): Remove unused function; functionality
2642 is now done directly when setting the default font in x_set_font.
2643
2644 * xfns.c: Make (many) trivial substitutions for renamed and
2645 new macros in dispextern.h, frame.h and window.h.
2646
2647 * xmenu.c: Make (some) trivial substitutions for renamed and
2648 new macros in dispextern.h, frame.h and window.h.
2649
2650 * xterm.h (struct x_output): Move members left_pos, top_pos,
2651 border_width, pixel_height, pixel_width, line_height,
2652 internal_border_width, vertical_scroll_bar_extra,
2653 left_fringe_width, right_fringe_width, fringe_cols,
2654 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2655 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2656 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2657 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2658 (PIXEL_WIDTH, PIXEL_HEIGHT)
2659 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2660 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2661 frame.h and renamed [see frame.h changes].
2662 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2663 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2664 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2665 and renamed [see frame.h changes].
9018a88e 2666
0416870b
KS
2667 * xterm.c: Make (several) trivial substitutions for renamed and
2668 new macros in dispextern.h, frame.h and window.h.
2669 (x_draw_glyph_string_box): Adapt to per-window fringes and
2670 scroll-bars.
2671 (scroll_run): Adapt to new fringe position.
2672 (glyph_rect): Use window coordinates returned from
2673 window_from_coordinates rather than frame_to_window_pixel_xy.
2674 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2675 scroll-bars.
2676 (handle_one_xevent): Simplify a USE_GTK conditional.
2677 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2678 (fringes are now inside margins, i.e. always in the clipping area).
2679 All callers changed.
2680 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2681 directly, then call compute_fringe_widths. Don't call
2682 frame_update_line_height.
2683
2684 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2685 border_width, pixel_height, pixel_width, line_height,
2686 internal_border_width, vertical_scroll_bar_extra,
2687 left_fringe_width, right_fringe_width, fringe_cols,
2688 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2689 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2690 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2691 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2692 (PIXEL_WIDTH, PIXEL_HEIGHT)
2693 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2694 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2695 frame.h and renamed [see frame.h changes].
2696 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2697 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2698 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2699 and renamed [see frame.h changes].
9018a88e 2700
0416870b
KS
2701 * w32term.c: Make (several) trivial substitutions for renamed and
2702 new macros in dispextern.h, frame.h and window.h.
2703 (x_draw_glyph_string_box): Adapt to per-window fringes and
2704 scroll-bars.
2705 (glyph_rect): Use window coordinates returned from
2706 window_from_coordinates rather than frame_to_window_pixel_xy.
2707 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2708 scroll-bars.
2709 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2710 (fringes are now inside margins, i.e. always in the clipping area).
2711 All callers changed.
2712 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2713 directly, then call compute_fringe_widths. Don't call
2714 frame_update_line_height.
2715
2716 * w32console.c: Make (few) trivial substitutions for renamed and
2717 new macros in dispextern.h, frame.h and window.h.
2718
2719 * w32fns.c: Make (many) trivial substitutions for renamed and
2720 new macros in dispextern.h, frame.h and window.h.
2721
2722 * w32menu.c: Make (few) trivial substitutions for renamed and
2723 new macros in dispextern.h, frame.h and window.h.
2724
2725 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2726 border_width, pixel_height, pixel_width, line_height,
2727 internal_border_width, vertical_scroll_bar_extra,
2728 left_fringe_width, right_fringe_width, fringe_cols,
2729 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2730 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2731 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2732 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2733 (PIXEL_WIDTH, PIXEL_HEIGHT)
2734 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2735 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2736 frame.h and renamed [see frame.h changes].
2737 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2738 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2739 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2740 and renamed [see frame.h changes].
9018a88e 2741
0416870b
KS
2742 * macterm.c: Make (several) trivial substitutions for renamed and
2743 new macros in dispextern.h, frame.h and window.h.
2744 (x_draw_glyph_string_box): Adapt to per-window fringes and
2745 scroll-bars.
2746 (glyph_rect): Use window coordinates returned from
2747 window_from_coordinates rather than frame_to_window_pixel_xy.
2748 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2749 scroll-bars.
2750 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2751 (fringes are now inside margins, i.e. always in the clipping area).
2752 All callers changed.
2753 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2754 directly, then call compute_fringe_widths. Don't call
2755 frame_update_line_height.
2756
2757 * macfns.c: Make (several) trivial substitutions for renamed and
2758 new macros in dispextern.h, frame.h and window.h.
9018a88e 2759 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2760
2761 * macmenu.c: Make (few) trivial substitutions for renamed and
2762 new macros in dispextern.h, frame.h and window.h.
2763
2764 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2765 and line_height, and use corresponding new members in struct
2766 frame. All uses changed.
2767 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2768 superseeded by corresponding macros in frame.h.
2769
2770 * msdos.c: Make (several) trivial substitutions for renamed and
2771 new macros in dispextern.h, frame.h and window.h.
2772 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2773 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2774 (internal_terminal_init): No need to initialize line_height here;
2775 it now defaults to 1.
2776
9018a88e
SM
27772003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2778
2779 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2780 dropping `down' events.
2781
016bd3c0
AS
27822003-05-24 Andreas Schwab <schwab@suse.de>
2783
2784 * coding.c (find_safe_codings): Fix last change.
2785
4dacadcc
TTN
27862003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2787
2788 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2789
319830ce
SM
27902003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2791
9018a88e
SM
2792 * xdisp.c (display_mode_element): Increase max depth.
2793 Simplify the error handling code. Use a different error string
2794 for the case where we hit the depth limit.
2795
319830ce
SM
2796 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2797
2798 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2799
28002003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2801
2802 * intervals.c (get_local_map): Don't get char-property of previous
2803 point any more: get_pos_property already does it and better.
2804
c67de8ba
DL
28052003-05-21 Dave Love <fx@gnu.org>
2806
2807 [Merged from unicode branch.]
2808
2809 * xfns.c (x_window, x_window): Use use_xim.
2810
2811 * xterm.c (use_xim): Initialize.
2812 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2813 (x_term_init): Maybe set use_xim.
2814
2815 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2816
edd3ff1d
JR
28172003-05-21 Jason Rumney <jasonr@gnu.org>
2818
2819 * unexw32.c (_start): Remove _fmode initialization.
2820
2821 * emacs.c (main) [WINDOWSNT]: Move it here.
2822
463f55ee
DL
28232003-05-20 Dave Love <fx@gnu.org>
2824
2825 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2826
af253914
RS
28272003-05-19 Richard M. Stallman <rms@gnu.org>
2828
2829 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2830 as value for QCfont attribute.
2831 (realize_default_face): lface should already exist; crash if not.
2832 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2833
2834 * frame.c (Fignore_event): Doc fix.
2835
1d211019
KH
28362003-05-19 Kenichi Handa <handa@m17n.org>
2837
2838 * coding.c (decode_coding_string): Handle post-read-conversion
2839 even if the coding doesn't require decoding.
2840
4dd68254
RS
28412003-05-18 Richard M. Stallman <rms@gnu.org>
2842
2843 * callproc.c (Fcall_process_region): Doc fix.
2844
14d87dc9
SM
28452003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2846
deca5d96
SM
2847 * lread.c (Fload): Print a message if package is obsolete.
2848
14d87dc9
SM
2849 * window.c (Fselect_window): Add optional `norecord' arg.
2850 (select_window_1): Fold into Fselect_window.
2851 (select_window_norecord): New function.
2852 (temp_output_buffer_show): Use it. Preserve current buffer.
2853
2854 * window.h (Fselect_window): Update declaration.
2855
2856 * window.c (delete_window, Fother_window, Fset_window_configuration):
2857 * minibuf.c (read_minibuf):
2858 * macterm.c (x_new_focus_frame):
2859 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2860 * callint.c (Fcall_interactively):
2861 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2862
2863 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2864
78f52183
DK
28652003-05-17 David Kastrup <dak@gnu.org>
2866
2867 * process.c (read_process_output): Back out change from 2003-03-09.
2868
14d87dc9
SM
28692003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2870
2871 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2872
2873 * textprop.c (text_property_stickiness): New arg `buffer'.
2874
2875 * intervals.h (text_property_stickiness): New arg `buffer'.
2876 (get_pos_property): Declare.
2877
2878 * intervals.c (get_local_map): Use get_pos_property, to obey
2879 stickiness and empty overlays.
2880 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2881 (merge_properties, intervals_equal, merge_properties_sticky):
2882 Use XCAR, XCDR.
2883 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2884
1fd1cc2f
RS
28852003-05-17 Richard M. Stallman <rms@gnu.org>
2886
4f9f637a
RS
2887 * minibuf.c (read_minibuf): If buffer is empty, record the default
2888 in the history.
2889 (Fminibuffer_complete_word): When deleting the overlap, take account
2890 of its real position.
2891
2892 * fns.c (map_char_table): Fix previous change.
2893
1fd1cc2f
RS
2894 * syntax.c (find_defun_start):
2895 When open_paren_in_column_0_is_defun_start,
2896 return beginning of buffer.
2897
2898 * lisp.h (map_char_table): Declare added arg.
2899
2900 * fns.c (map_char_table): New arg TABLE gets the master table.
2901 All calls changed.
2902 Process default and inheritance, resorting to Faref if necessary.
2903
2904 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2905 (Faccessible_keymaps): Pass new arg to map_char_table.
2906
2907 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2908
2909 * casetab.c (set_case_table): Pass new arg to map_char_table.
2910
2911 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2912
2913 * lisp.h (specbinding_func): New typedef.
2914 (struct specbinding): Use specbinding_func, to put the `volatile'
2915 in the right place.
2916
2917 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2918 to avoid GCC warning.
14d87dc9 2919
b4bd27c5
RS
29202003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2921
14d87dc9 2922 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2923
35fb885d
SM
29242003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2925
2926 * keyboard.c (apply_modifiers): Don't fill the other cache.
2927
9a274fbd
SM
29282003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2929
c55b5fad
SM
2930 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2931
9a274fbd
SM
2932 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2933 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2934 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2935 (Fset_window_configuration, Fcurrent_window_configuration)
2936 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2937 (Fpos_visible_in_window_p, mark_window_cursors_off)
2938 (window_internal_height, window_internal_width, Frecenter)
2939 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2940 (replace_buffer_in_all_windows, init_window_once, init_window)
2941 (syms_of_window, keys_of_window): Move from lisp.h.
2942 * lisp.h: Move window.c declarations to window.h.
2943
2944 * bytecode.c: Include window.h.
2945 * emacs.c: Include window.h.
2946
14d87dc9 2947 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2948 (keyremap): Add `parent' field.
2949 (keyremap_step): Use it. Remove `parent' argument.
2950 (read_key_sequence): Setup and use the new `parent' field.
2951
fd93e331
SM
29522003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2953
2954 * keyboard.c (adjust_point_for_property): Ensure termination.
2955
1c4001a1
SM
29562003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2957
2958 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2959 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2960 duplicated handling of function-key-map and key-translation-map
2961 in read_key_sequence.
2962 (read_key_sequence): Use them.
2963
2964 * keyboard.c (adjust_point_for_property): Try harder to move point
2965 to the non-sticky end of an invisible property.
2966
2967 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2968 property intangible as well.
2969
780379b1
AS
29702003-05-10 Andreas Schwab <schwab@suse.de>
2971
2972 * xmenu.c (single_menu_item): Change last parameter to void* to
2973 avoid warning.
2974
ca2de342
RS
29752003-05-09 Richard M. Stallman <rms@gnu.org>
2976
2977 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2978 Bind Qinhibit_modification_hooks to t so there will be no GC.
2979 Rename local `tem' to `save_deactivate_mark'.
2980
2981 * eval.c (specpdl_ptr): Declare volatile.
2982 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2983 before doing the work of unbinding it.
2984
2985 * lisp.h (struct specbinding): Declare elements volatile.
2986 (specpdl_ptr): Declare volatile.
2987
2988 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2989
2990 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2991 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2992
347003be
DL
29932003-05-08 Dave Love <fx@gnu.org>
2994
2995 * coding.c (Vlast_coding_system_used): Doc fix.
2996
5adcec23
JR
29972003-05-07 Jason Rumney <jasonr@gnu.org>
2998
2999 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
3000 when system does not support them.
3001
5fe3b8a4
SM
30022003-05-05 Stefan Monnier <monnier@cs.yale.edu>
3003
3004 * fileio.c (Qwrite_region_annotate_functions): New var.
3005 (build_annotations): Use it to process the global part of the hook.
3006 (syms_of_fileio): Init and staticpro it.
3007
3008 * keyboard.c (safe_run_hooks_error): Display a message instead of
3009 silently ignoring the error.
3010
30112003-05-03 Stefan Monnier <monnier@cs.yale.edu>
3012
3013 * keyboard.c (input_available_signal): Mark static.
3014 (menu_bar_items): Use map_keymap.
3015 (menu_bar_one_keymap): Remove.
3016 (menu_bar_item): Adjust arglist (for use in map_keymap).
3017 Properly hide a second binding when not both are keymaps.
3018
3019 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3020 (single_keymap_panes): Use it and map_keymap.
3021 (single_menu_item): Use skp as well.
3022
3023 * keymap.h (map_keymap_function_t): New type.
3024 (map_keymap): Declare.
3025
3026 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3027 (map_keymap_call, Fmap_keymap): New functions.
3028 (syms_of_keymap): Defsubr map-keymap.
3029
4b1b4443
JD
30302003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3031
3032 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3033 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3034 ..._with_mnemonic functions for menu items.
3035
1f816871
KH
30362003-05-01 Kenichi Handa <handa@m17n.org>
3037
3038 * coding.c (coding_system_accept_latin_extra_p): Delete this
3039 function.
3040 (find_safe_codings): Pay attention to
3041 the property tranlsation-table-for-encode of each codings.
3042 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3043
5ed6ba5b
SM
30442003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3045
3046 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3047
32c06229
SM
30482003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3051
3052 * lisp.h (CHECK): Wrap args in parenthesis.
3053 (specbind): Fix doc: symbol = Qnil is not supported any more.
3054
3055 * bytecode.c (Fbyte_code) <unwind-protect>:
3056 Use Fprogn rather than 0 and Qnil.
3057
3058 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3059 `double', and `triple' modifiers as well.
3060
ed3c3314
RS
30612003-04-30 Richard M. Stallman <rms@gnu.org>
3062
3063 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3064
3065 * alloc.c (abort_on_gc): New variable.
3066 (Fgarbage_collect): Abort if abort_on_gc is set.
3067
3068 * lisp.h (abort_on_gc): Add decl.
3069
3070 * eval.c (Fsignal): Clear abort_on_gc.
3071
3072 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3073 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3074
3075 * xdisp.c (move_it_vertically_backward): Do the final big else
3076 even if nlines is 0.
3077
3078 * xdisp.c (redisplay_internal): Finish the per-frame loop
3079 even if redisplay is suspended by input.
3080
0b325c12
AC
30812003-04-24 Andrew Choi <akochoi@shaw.ca>
3082
3083 * macterm.c (x_list_fonts): Return all fonts that match if
3084 maxnames = -1.
3085
4e837cd0
KH
30862003-04-25 Kenichi Handa <handa@m17n.org>
3087
3088 * syntax.c (skip_chars): Fix previous change.
3089
9af7511a
KH
30902003-04-24 Kenichi Handa <handa@m17n.org>
3091
3092 * syntax.c (skip_chars): Make the code faster by using the common
3093 technique of *p, *stop, and *endp.
3094
e3b2c21f
JD
30952003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3096
3097 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3098 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3099 being updated.
3100
32c06229
SM
31012003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3102
3103 * eval.c (Fapply): Undo last change and add a comment about why.
3104
c6464167
MB
31052003-04-18 Miles Bader <miles@gnu.org>
3106
3107 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3108 pickier PARSE_MULTIBYTE_SEQ.
3109
e509f168
SM
31102003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3111
3112 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3113 Use XCDR, XCAR, CONSP.
3114 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3115 (Fapply): Remove unnecessary GCPRO.
3116
3117 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3118
3119 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3120
3121 * buffer.h: Don't hardcode BEG==1.
3122
3123 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3124
5ceea398
RS
31252003-04-16 Richard M. Stallman <rms@gnu.org>
3126
3127 * xdisp.c (try_window, try_window_reusing_current_matrix):
3128 When at end of window, set window_end_pos to Z-ZV.
3129
3130 * buffer.c (Foverlay_recenter): Doc fix.
3131
e509f168
SM
31322003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3133
3134 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3135
d243e605
AC
31362003-04-14 Andrew Choi <akochoi@shaw.ca>
3137
3138 * macterm.c (mac_check_for_quit_char): Don't check more often than
3139 once a second.
3140
6901b111
SM
31412003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3142
3143 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3144 specially, so that they can't hide an implicit switch-frame event.
3145 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3146 (head_table): Use switch-frame as event_kind for select-window.
3147 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3148
3149 * editfns.c (Fformat): Lisp_Object/int mixup.
3150 (format2): Remove unused var numargs.
3151
e301806f 31522003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3153
6901b111 3154 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3155 (Qafter_insert_file_set_coding): New variable.
3156 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3157 for after-insert-file-adjust-coding-function.
3158 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3159 instead of Vafter_insert_file_adjust_coding_function.
3160
38914424
KH
31612003-04-11 Kenichi Handa <handa@m17n.org>
3162
3163 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3164
3165 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3166 string. Callers changed.
3167
31682003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3169
6901b111 3170 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3171 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3172 (Finsert_file_contents):
3173 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3174 decode-format.
3175
f979dc05
JD
31762003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3177
3178 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3179 get GtkAdjustment as widget now is a GtkRange.
3180
3181 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3182 GtkRange to avoid memory leak.
3183
f8c6b4c2 31842003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3185
50ebc53d
KH
3186 * xfaces.c (Vface_font_rescale_alist): New variable.
3187 (struct font_name): New member rescale_ratio.
3188 (font_rescale_ratio): New function.
6901b111 3189 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3190 (better_font_p): On comparing point sized, pay attention to
3191 recale_ratio member of fonts.
3192 (build_scalable_font_name): Reflect font->rescale_ratio in the
3193 font name.
6901b111 3194 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3195
cb98871c
KH
3196 * lread.c (read1): Before calling index, check if the 2nd
3197 arguemnt is in ASCII range.
3198
4773b8ca
RS
31992003-04-08 Richard M. Stallman <rms@gnu.org>
3200
b0ada147
RS
3201 * fileio.c (Ffile_symlink_p): Doc fix.
3202
3203 * editfns.c (Fformat): Translate positions of text properties
3204 in the format string to apply them to the result.
3205
4773b8ca
RS
3206 * fileio.c (Finsert_file_contents): Doc fix.
3207 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3208
32092003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3210
4773b8ca
RS
3211 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3212
e8f25745 32132003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3214
e8f25745
ST
3215 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3216 that self-contained application finds libexec files.
3217
f8c6b4c2 32182003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3219
6901b111
SM
3220 * coding.c (code_convert_region_unwind):
3221 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3222 (code_convert_region): If post-read-conversion function changed
3223 the value of last-coding-sytem, keep the new value in
3224 coding->symbol so that it won't be overridden.
3225 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3226 (coding_system_accept_latin_extra_p): New function.
3227 (find_safe_codings): Pay attention to characters registered in
3228 latin-extra-code-table.
2310d84c 3229
39c9a034
TTN
32302003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3231
3232 * Makefile.in (md5.o): Add missing dependency info.
3233
eb67c5d6
RS
32342003-04-06 Richard M. Stallman <rms@gnu.org>
3235
3236 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3237
3238 * marker.c (verify_bytepos): New function.
3239
3240 * intervals.c (set_intervals_multibyte_1): When becoming
3241 multibyte, adjust right and left child sizes to a whole set of
3242 characters. If an interval gets zero total-length, delete it.
3243 If an interval consists of just its children, delete one of them.
3244
3245 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3246 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3247
eb67c5d6
RS
3248 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3249 All calls deleted.
3250 (lisp_malloc): Do the work here directly.
3251
b1f81fc5
JB
32522003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3253
3254 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3255 char tables.
3256
32572003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3258
3259 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3260 destructively change "%S" to "%s".
3261
774666fb
MB
32622003-04-03 Miles Bader <miles@gnu.org>
3263
3264 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3265 always set.
3266
19c37f01
DL
32672003-04-01 Dave Love <fx@gnu.org>
3268
3269 * xfns.c (xpm_lookup_color): Grok "opaque".
3270
2f4b24c3
AC
32712003-03-31 Andrew Choi <akochoi@shaw.ca>
3272
3273 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3274 parent window ID.
3275
3276 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3277
3278 * macterm.h (struct mac_output): Define x_pixels_diff and
3279 y_pixels_diff.
b1f81fc5 3280
9443fcf6
JB
32812003-03-31 Juanma Barranquero <lektu@terra.es>
3282
3283 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3284 blockinput.h and files included from it.
3285
e072891b
KS
32862003-03-31 Kim F. Storm <storm@cua.dk>
3287
3288 The following changes consolidates the common code related to
3289 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3290 files into frame.c.
9443fcf6 3291
e072891b
KS
3292 * frame.c: Include blockinput.h.
3293 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3294 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3295 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3296 related vars here.
3297 (struct frame_parm_table, frame_parms): New table for describing
3298 frame parameters and their associated Q-variable.
3299 The order of the parameters corresponds to the sequence of the
3300 frame_parm_handlers table in redisplay_interface.
3301 (x_fullscreen_move, x_set_frame_parameters)
3302 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3303 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3304 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3305 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3306 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3307 Generic functions for processing of frame parameters.
3308 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3309 (display_x_get_resource, x_get_resource_string): Functions for
3310 generic access to X resources.
3311 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3312 (x_default_parameter, Fx_parse_geometry): Functions for generic
3313 access to frame parameters.
6901b111
SM
3314 (x_figure_window_size): Generic calculation of frame size.
3315 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3316 (syms_of_frame): Intern and staticpro frame parameter variables.
3317 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3318 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3319
e072891b
KS
3320 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3321 parameter related vars defined in frame.c.
3322 (EMACS_CLASS): Define here.
3323 (enum FULLSCREEN_*): Define here.
3324 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3325 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3326 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3327 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3328 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3329 (x_set_visibility, x_set_autoraise, x_set_autolower)
3330 (x_set_unsplittable, x_set_vertical_scroll_bars)
3331 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3332 (x_figure_window_size): Add prototypes.
3333
3334 * dispextern.h (frame_parm_handler): New typedef.
3335 (struct redisplay_interface): New member frame_parm_handlers.
3336 (enum resource_types): Move declaration here.
3337 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3338 (x_default_parameter): Add prototypes.
3339
3340 * window.c: Remove extern decl for frame parameter vars.
3341 (change_window_heights): New generic function;
3342 replaces x_change_window_heights. All users changed.
3343
3344 * window.h (change_window_heights): Add prototype.
3345
3346 * xfaces.c: Remove extern decl for frame parameter vars.
3347
3348 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3349 (struct w32_display_info): Fix type of xrdb member.
3350 (enum FULLSCREEN_*): Remove.
3351 Remove prototypes for generic functions (in frame.h).
3352
3353 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3354 parameters now defined in frame.h and frame.c.
3355 (Vx_resource_name): Remove. Use generic var.
3356 (enum x_frame_parms): Remove (bogus, unused enum).
3357 (check_x_display_info): Make non-static (for frame.c).
3358 (struct x_frame_parm_table, x_frame_parms): Remove.
3359 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3360 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3361 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3362 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3363 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3364 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3365 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3366 Remove. Use generic functions instead.
3367 (enum resource_types): Remove.
3368 (x_set_scroll_bar_default_width): New global function (for frame.c).
3369 (Fx_create_frame): Depend on x_figure_window_size to add space for
3370 toolbar and setup size_hint_flags.
3371 (x_frame_parm_handlers): New table for redisplay_interface.
3372 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3373
e072891b
KS
3374 * xterm.c: Remove unnecessary extern declarations.
3375 (x_fullscreen_adjust): Remove. Use generic instead.
3376 (x_redisplay_interface): Add x_frame_parm_handlers member.
3377
3378 * w32gui.h (XrmDatabase): New (dummy) typedef.
3379
3380 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3381 (struct w32_display_info): Fix type of xrdb member.
3382 (enum FULLSCREEN_*): Remove.
3383 (x_fullscreen_adjust): Remove prototype.
3384
3385 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3386 parameters now defined in frame.h and frame.c.
3387 (Vx_resource_name): Remove. Use generic var.
3388 (enum x_frame_parms): Remove (bogus, unused enum).
3389 (check_x_display_info): Make non-static (for frame.c).
3390 (struct x_frame_parm_table, x_frame_parms): Remove.
3391 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3392 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3393 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3394 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3395 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3396 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3397 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3398 Remove. Use generic functions instead.
3399 (enum resource_types): Remove.
3400 (x_set_scroll_bar_default_width): New global function (for frame.c).
3401 (Fx_create_frame): Depend on x_figure_window_size to add space for
3402 toolbar and setup size_hint_flags.
3403 (w32_frame_parm_handlers): New table for redisplay_interface.
3404 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3405
e072891b
KS
3406 * w32term.c: Remove unnecessary extern declarations.
3407 (x_fullscreen_adjust): Remove. Use generic instead.
3408 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3409
3410 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3411
3412 * macgui.h (XrmDatabase): New (dummy) typedef.
3413
3414 * macterm.h (EMACS_CLASS): Remove.
3415 (struct mac_display_info): Add xrdb member.
3416 (struct mac_output): Add want_fullscreen member.
3417
3418 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3419 parameters now defined in frame.h and frame.c.
3420 (Vx_resource_name): Remove. Use generic var.
3421 (check_x_display_info): Make non-static (for frame.c).
3422 (struct x_frame_parm_table, x_frame_parms): Remove.
3423 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3424 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3425 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3426 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3427 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3428 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3429 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3430 Remove. Use generic functions instead.
3431 (enum resource_types): Remove.
3432 (x_set_scroll_bar_default_width): New global function (for frame.c).
3433 (mac_frame_parm_handlers): New table for redisplay_interface.
3434 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3435
e072891b
KS
3436 * macterm.c: Remove unnecessary extern declarations.
3437 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3438
3e6a560b
KS
3439 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3440 included from it (atimer.h and systime.h).
3441
7b7b454e
AS
34422003-03-30 Andreas Schwab <schwab@suse.de>
3443
3444 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3445 parameters for shift_glyphs_for_insert.
3446
3447 * macterm.c (x_redisplay_interface): Add missing entry for
3448 draw_vertical_window_border.
3449
beb402de
KG
34502003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3451
3452 * fileio.c (Fexpand_file_name): In the no-handler case, after
3453 expanding, look again for a handler and invoke it. This is needed
3454 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3455 expansion produces "/user@host:/bar/../baz" which needs to be
3456 expanded again for the finame result "/user@host:/baz".
3457
b676f356
JD
34582003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3459
3460 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3461 of area to be redrawn for better performance.
3462
3c671a56
SM
34632003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3464
3465 * xterm.c (take_vertical_position_into_account): Remove.
3466 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3467 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3468 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3469 (x_set_toolkit_scroll_bar_thumb): Simplify.
3470 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3471 (XTread_socket): Remove unused var.
3472 (x_make_frame_invisible): Replace goto with else.
3473
3474 * xdisp.c (set_vertical_scroll_bar): New fun.
3475 (redisplay_window): Use it.
3476
84f2e615
RS
34772003-03-26 Richard M. Stallman <rms@gnu.org>
3478
3479 * xdisp.c (update_tool_bar): Recompute tool bar if
3480 update_mode_lines is set. Set w->update_mode_line
3481 only if the tool bar contents actually change.
3482 (update_menu_bar): Undo previous change.
3483
70b6104c
JD
34842003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3485
5fd6f727
JD
3486 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3487 (xg_frame_set_char_size): Calculate scroll bar width before frame
3488 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3489 (xg_separator_p): Check for all documented separator types.
3490 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3491 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3492
70b6104c
JD
3493 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3494 so tool bar gets updated.
3495
d9b36d19
SM
34962003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3497
3498 * data.c (store_symval_forwarding): Re-instate part of the code
3499 that was deleted with too much enthusiasm.
3500
35012003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3502
3503 * data.c (store_symval_forwarding): Delete special read-only
3504 hack for type == -1, since we now use ->constant instead.
3505 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3506
3507 * buffer.c (overlays_in): Declare static.
3508 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3509 `constant' field rather than the variable's `type' field.
3510
365fa1b3
AC
35112003-03-24 Andrew Choi <akochoi@shaw.ca>
3512
3513 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3514
3515 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3516
3517 * fns.c [MAC_OSX]: Do not redefine vector.
3518
3519 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3520
3521 * macgui.h: Remove definition of No_Cursor.
3522
d9b36d19 3523 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3524
3525 * xdisp.c: Define No_Cursor.
3526 (x_write_glyphs, notice_overwritten_cursor)
3527 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3528 (note_mouse_highlight): Remove Mac-specific code.
3529 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3530
c0bcce6f
JPW
35312003-03-24 John Paul Wallington <jpw@gnu.org>
3532
3533 * xdisp.c (redisplay_window): If mini window's buffer is not
3534 empty, then redisplay it like other windows.
3535
a526b96c
KS
35362003-03-23 Kim F. Storm <storm@cua.dk>
3537
3538 * w32term.c (w32_draw_window_cursor): Fix last change.
3539
37ab321e
KH
35402003-03-23 Kenichi Handa <handa@m17n.org>
3541
a526b96c
KS
3542 * alloc.c (make_string_from_bytes, make_specified_string):
3543 Add `const' for the arg CONTENTS.
37ab321e
KH
3544
3545 * lisp.h (make_string_from_bytes, make_specified_string):
3546 Prototypes adjusted.
3547
7863d625
JD
35482003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3549
a526b96c 3550 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3551
7863d625
JD
3552 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3553 (XG_SB_RANGE): New define.
3554
3555 * gtkutil.c (xg_fixed_handle_expose): New function.
3556 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3557 expose events.
3558 (xg_update_scrollbar_pos): Take two more arguments, left and width
3559 of scroll bar including borders.
3560 Clear left and right part outside scroll bar separately as some
3561 themes have bars that are not an even number of pixels.
d9b36d19 3562 Don't set reallocate_redraws, don't call
7863d625
JD
3563 gdk_window_process_all_updates.
3564 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3565 so no need to change it. Calculate size and value with XG_SB_RANGE.
3566
d9b36d19
SM
3567 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3568 Pass left and width of scroll bar including borders to
7863d625
JD
3569 xg_update_scrollbar_pos.
3570
af0ad939
TTN
35712003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3572
3573 * Makefile.in: Make sure space precedes end-of-line backslashes.
3574
b22139fd
KS
35752003-03-22 Kim F. Storm <storm@cua.dk>
3576
3577 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3578 Add generic versions here. Remove system specific versions
3579 defined elsewhere.
3580
3581 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3582 Add prototypes.
3583
6e6410cf
KS
3584 * xterm.h (STORE_NATIVE_RECT): New macro.
3585
5c9cc435
KS
35862003-03-21 Kim F. Storm <storm@cua.dk>
3587
00c64fab
SM
3588 * xdisp.c (get_glyph_string_clip_rect):
3589 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3590
3591 * dispextern.h (struct redisplay_interface): Add active_p
3592 argument to draw_window_cursor member. All uses changed.
3593
acd37560
KS
35942003-03-21 Kim F. Storm <storm@cua.dk>
3595
3596 The following changes consolidate code related to writing and
3597 inserting glyphs, exposing frame, the tool bar, the mouse face,
3598 the output cursor, and help echo from xterm.c, w32term.c and
3599 macterm.c into xdisp.c. It also generalizes the use of the
3600 window_part enum instead of using numeric values throughout.
af0ad939 3601
acd37560
KS
3602 * xdisp.c: Consolidate gui-independent code here.
3603 Include keymap.h.
3604 (Qhelp_echo): Import.
3605 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3606 (help_echo_string, help_echo_window, help_echo_object)
3607 (previous_help_echo_string, help_echo_pos): Declare here.
3608 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3609 (estimate_mode_line_height): Define here. Handle windowing
3610 systems directly (without using estimate_mode_line_height_hook).
3611 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3612 (update_window_cursor, update_cursor_in_window_tree)
3613 (fast_find_position, fast_find_string_pos)
3614 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3615 (expose_area, expose_line, expose_overlaps, expose_window)
3616 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3617 declared static as they are only used locally in xdisp.c.
3618 (draw_glyphs): Rename from x_draw_glyphs and make static.
3619 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3620 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3621 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3622 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3623 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3624 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3625 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3626 (note_mouse_highlight, x_clear_window_mouse_face)
3627 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3628 (x_intersect_rectangles): New generic functions for use by xdisp.c
3629 and GUI front-ends.
3630 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3631 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3632
3633 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3634 (NativeRectangle): Generic typedef for rectangle type.
3635 (enum window_part): Move here from window.c.
3636 (struct redisplay_interface): New members flush_display_optional,
3637 define_frame_cursor, clear_frame_area, draw_window_cursor,
3638 draw_vertical_window_border, shift_glyphs_for_insert.
3639 Rename member clear_mouse_face to clear_window_mouse_face.
3640 (estimate_mode_line_height_hook): Remove hook.
3641 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3642 (tool_bar_item_info): Remove prototype.
3643 (help_echo_string, help_echo_window, help_echo_object)
3644 (previous_help_echo_string, help_echo_pos)
3645 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3646 (x_stretch_cursor_p, output_cursor): Declare extern.
3647 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3648 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3649 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3650 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3651 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3652 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3653 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3654 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3655 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3656 Add prototypes.
3657 (mode_line_string, marginal_area_string): Fix prototypes.
3658
3659 * window.c (enum window_part): Move to dispextern.h.
3660 (coordinates_in_window): Use enum window_part member names
3661 instead of numbers to describe return value.
3662 (struct check_window_data): Change part member to window_part.
3663 (check_window_containing): Return window_part unaltered.
3664 (window_from_coordinates): Change part arg from int to enum
3665 window_part. Allow part arg to be null. All users changed.
3666
3667 * window.h (window_from_coordinates): Fix prototype.
3668
3669 * term.c (estimate_mode_line_height): Move to xdisp.c.
3670
3671 * keyboard.c (make_lispy_event): Use enum window_part.
3672
3673 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3674 window_part instead of int in arg list. Users changed.
3675
3676 * xterm.h (No_Cursor): Declare as None for X.
3677 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3678
acd37560
KS
3679 * xterm.c: Remove consolidated defines and code.
3680 (BETWEEN): Remove unused macro.
3681 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3682 (x_define_frame_cursor, x_clear_frame_area)
3683 (x_draw_window_cursor): New X-specific functions for RIF.
3684 (x_redisplay_interface): Add new members.
3685
3686 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3687
3688 * w32term.h (struct w32_output): Remove cross_cursor member.
3689
3690 * w32term.c: Remove consolidated defines and code.
3691 (BETWEEN): Remove unused macro.
3692 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3693 (w32_define_frame_cursor, w32_clear_frame_area)
3694 (w32_draw_window_cursor): New W32-specific functions for RIF.
3695 (w32_redisplay_interface): Add new members.
3696
3697 * w32gui.h (No_Cursor): Define as 0 for W32.
3698 (XRectangle): Add X compatible rectangle type.
3699 (NativeRectangle): Declare as RECT for W32.
3700 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3701
3702 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3703
3704 * w32console.c: Remove consolidated defines and code.
af0ad939 3705
acd37560
KS
3706 * msdos.h (Display_Info): Add generic typedef.
3707
3708 * msdos.c: Remove consolidated defines and code.
3709 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3710
3711 * macterm.h (struct mac_output): Replace member cross_cursor by
3712 hand_cursor.
3713 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3714
3715 * macterm.c: Remove consolidated defines and code.
3716 (BETWEEN): Remove unused macro.
3717 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3718 (mac_define_frame_cursor, mac_clear_frame_area)
3719 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3720 (x_redisplay_interface): Add new members.
3721
3722 * macgui.h (No_Cursor): Define as 0 for Mac.
3723 (XRectangle): Add X compatible rectangle type.
3724 (NativeRectangle): Declare as Rect for Mac.
3725 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3726
204ccab1
KS
3727 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3728 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3729
9443fcf6 3730 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3731 included from it. Add dependency on keymap.h.
3732
3733 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3734
8ba01a70 37352003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3736
3737 * fileio.c (Fexpand_file_name): Fix previous change.
3738
8ba01a70 37392003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3740
3741 * fileio.c (Ffile_name_directory): Reconstruct file name by
3742 make_specified_string.
3743 (Ffile_name_nondirectory, Ffile_name_as_directory)
3744 (Fdirectory_file_name, Fexpand_file_name)
3745 (Fsubstitute_in_file_name): Likewise.
3746 (Fread_file_name): Compare decoded homedir with DIR and
3747 DEFAULT_FILENAME.
3748
3749 * alloc.c (make_specified_string): If NCHARS is negative, count
3750 the number of characters.
3751
19536747
JD
37522003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3753
de38ae5a
JD
3754 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3755 all widgets.
3756
19536747
JD
3757 * gtkutil.h: Removed xg_ignore_next_thumb.
3758
37ab321e 37592003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3760
3761 * coding.c (Vchar_coding_system_table): Remove this variable.
3762 (Vcoding_system_safe_chars): New variable.
3763 (intersection): Remove this function.
3764 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3765 all codings in SAFE_CODINGS.
00c64fab 3766 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3767 find_safe_codings. Get generic coding systems from
3768 Vcoding_system_safe_chars.
3769 (Fdefine_coding_system_internal): New function.
3770 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3771 Initialize and staticpro Vcoding_system_safe_chars.
3772
17097258
JD
37732003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3774
2a2071c3
JD
3775 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3776 equal old values before updating.
3777
17097258
JD
3778 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3779
3780 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3781
37822003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3783
3784 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3785 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3786 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3787 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3788 (xg_create_scroll_bar): Pass bar to button event callback.
3789 (xg_find_top_left_in_fixed): New function.
3790 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3791 whole scroll bar area. Get old position with
3792 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3793 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3794 dragging is in progress. Calculate whole as for Motif.
3795 Remove code that saved last values. Call gtk_range functions to
3796 set scroll bar sizes.
3797
3798 * gtkutil.h: Removed xg_ignore_next_thumb.
3799
8cb9dfbf
JB
38002003-03-17 Juanma Barranquero <lektu@terra.es>
3801
3802 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3803 and files included from it.
3804
00c64fab
SM
38052003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3806
3807 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3808 multiple occurrences of the same keymap under different prefixes.
3809 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3810
c45bb3b2
JR
38112003-03-16 Jason Rumney <jasonr@gnu.org>
3812
3813 * w32gui.h: Use HDC for Display.
3814
3815 * w32term.c (w32_encode_char): Prevent double-byte chars from
3816 crashing Emacs.
3817
3818 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3819 as binary.
3820
2a6d0874
JB
38212003-03-16 Juanma Barranquero <lektu@terra.es>
3822
3823 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3824
03eb5fab
KS
38252003-03-16 Kim F. Storm <storm@cua.dk>
3826
3827 The following changes consolidate some of the gui-independent
3828 parts of the processing and drawing of "glyph strings" from
3829 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3830
03eb5fab
KS
3831 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3832 21 bits (this reduces number of faces from 4M to 2M).
3833 Replace W32 specific w32_font_type member (2 bits) by generic
3834 font_type member (3 bits) for portability.
3835 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3836 (enum draw_glyphs_face): Define here.
3837 (struct glyph_string): Define here. Merge W32 and X versions.
3838 (struct redisplay_interface): New members per_char_metric,
3839 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3840 (VCENTER_BASELINE_OFFSET): Define here.
3841 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3842 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3843
3844 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3845 (dump_glyph_string): Moved here.
3846 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3847 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3848 (fill_composite_glyph_string, fill_glyph_string)
3849 (fill_image_glyph_string, fill_stretch_glyph_string)
3850 (left_overwritten, left_overwriting, right_overwritten)
3851 (right_overwriting, get_char_face_and_encoding)
3852 (set_glyph_string_background_width, compute_overhangs_and_x)
3853 (append_glyph, append_composite_glyph, produce_image_glyph)
3854 (take_vertical_position_into_account, append_stretch_glyph)
3855 (produce_stretch_glyph): New generic functions (based on X version).
3856 Call platform specific functions through rif.
3857 (INIT_GLYPH_STRING): New macro, hides W32 details.
3858 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3859 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3860 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3861 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3862 (notice_overwritten_cursor):
3863 Generic functions exported to platform modules. Users changed.
3864
3865 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3866 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3867 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3868 New macros for consolidated code.
2a6d0874 3869
03eb5fab
KS
3870 * xterm.c: Remove consolidated defines and code.
3871 (x_per_char_metric, x_encode_char)
3872 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3873 (x_redisplay_interface): Add new members.
3874
3875 * w32gui.h (Display): Add dummy typedef for consolidation.
3876 (XChar2b): Define alias for wchar_t for consolidation.
3877 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3878
3879 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3880 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3881 New macros for consolidation.
3882
fad49844 3883 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3884 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3885 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3886 (w32_per_char_metric): Change font_type arg to int for RIF.
3887 (w32_encode_char): Return int according to RIF requirements.
3888 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3889 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3890 x_get_glyph_overhangs.
3891 (w32_redisplay_interface): Add new members.
3892
3893 * macgui.h (XChar2b): Move typedef here for consolidation.
3894 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3895
3896 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3897 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3898 consolidation.
3899
3900 * macterm.c: Remove consolidated defines and code.
3901 (mac_per_char_metric): New function for RIF.
00c64fab 3902 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3903 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3904 (x_redisplay_interface): Add new members.
3905
00c64fab
SM
39062003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3907
3908 * keymap.c (Vmenu_events): New var.
3909 (syms_of_keymap): Initialize it.
3910 (where_is_internal): Check more carefully what is a menu event.
3911
225c7a07
RS
39122003-03-14 Richard M. Stallman <rms@gnu.org>
3913
3914 * lread.c (read1): After #!, exit loop on eof.
3915
cea9be54
JD
39162003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3917
9ea0e54d
JD
3918 * gtkutil.h: Add declaration for xg_frame_cleared.
3919
0cb35f4e
JD
3920 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3921
cea9be54
JD
3922 * gtkutil.c (struct xg_last_sb_pos): New structure.
3923 (handle_fixed_child): New function.
3924 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3925 and force a redraw on them.
3926 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3927 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3928 so we can avoid unneeded redraws.
3929 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3930 and force a redraw on the scroll bar.
3931 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3932 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3933 (xg_frame_cleared): New function.
cea9be54 3934
20b853f3
KH
39352003-03-13 Kenichi Handa <handa@m17n.org>
3936
3937 * coding.c (Fdetect_coding_region): Fix docstring.
3938 (Fdetect_coding_string): Fix docstring.
3939
7a555aff
AS
39402003-03-13 Andreas Schwab <schwab@suse.de>
3941
25cc0080
AS
3942 * gtkutil.c: Add prototype for create_menus.
3943
30225431
AS
3944 * data.c (long_to_cons): Fix type of top.
3945
3946 * xselect.c (selection_data_to_lisp_data): Use int instead of
3947 long for an integer of size 4.
3948
7a555aff 3949 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3950 (xg_tool_bar_help_callback): Likewise.
7a555aff 3951
a3e4741f
AS
39522003-03-12 Andreas Schwab <schwab@suse.de>
3953
3954 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3955
9668be7c
KS
39562003-03-12 Kim F. Storm <storm@cua.dk>
3957
03eb5fab 3958 The following changes consolidate the fringe handling from
9668be7c 3959 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3960
9668be7c
KS
3961 * xdisp.c: Consolidate fringe handling code here.
3962 (left_bits, right_bits, continued_bits, continuation_bits)
3963 (ov_bits, zv_bits): Define fringe bitmaps.
3964 (fringe_bitmaps): New array holding fringe bitmaps.
3965 (draw_fringe_bitmap): Draw a specific bitmap; call display
3966 specific drawing routine via rif->draw_fringe_bitmap.
3967 (draw_row_fringe_bitmaps): Generic replacement for
3968 x_draw_row_fringe_bitmaps; all callers changed.
3969 (compute_fringe_widths): Generic replacement for
3970 x_compute_fringe_widths; all callers changed.
3971
3972 * dispextern.h (enum fringe_bitmap_type): Define here.
3973 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3974 (fringe_bitmaps): Declare extern.
3975 (struct redisplay_interface): New member draw_fringe_bitmap.
3976 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3977
3978 * xterm.c: Remove generic fringe code.
3979 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3980 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3981
3982 * w32term.c: Remove generic fringe code.
3983 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3984 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3985
9668be7c
KS
3986 * macterm.c: Remove generic fringe code.
3987 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3988 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3989
00a88f32
SM
39902003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3991
3992 * print.c (Fprin1_to_string): Return unibyte string if possible.
3993
1d1de695
DK
39942003-03-09 David Kastrup <dak@gnu.org>
3995
3996 * process.c (read_process_output): We have allocated enough space
3997 for readmax and carryover, so actually use the alloted space.
3998
257f40f2
JD
39992003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4000
4001 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
4002 toolkit scrollbar click.
4003
4004 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
4005 for USE_GTK.
4006 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
4007 also.
4008 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
4009 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 4010
257f40f2
JD
4011 * gtkutil.h: Declare xg_get_scroll_id_for_window.
4012
4013 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4014 (xg_tool_bar_item_expose_callback): New function.
4015 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4016 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4017 on the tool bar widget.
4018 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4019 to expose on the tool bar item widgets.
4020
15213141
JD
40212003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4022
26b74a0b 4023 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4024 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4025 deleted from the image cache).
4026
15213141
JD
4027 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4028 the event isn't for a frame (i.e. for dialogs).
4029
20b853f3 40302003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4031
4032 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4033 composition components reaches the limit, terminate composing.
4034 (COMPOSITION_OK): New macro.
00a88f32 4035 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4036 composition is found.
4037 (coding_restore_composition): Adjust the number of composition
4038 components if it is not sane.
4039
c9029fe5
JB
40402003-03-06 Juanma Barranquero <lektu@terra.es>
4041
4042 * w32term.h (struct w32_display_info): Add xrdb member to support
4043 passing resources via -xrm on Windows.
4044
4045 * w32term.c (w32_make_rdb): New function.
4046 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4047 struct. Delete leftover code.
4048
4049 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4050 for resources passed on the command line.
4051
4052 * w32reg.c (w32_get_rdb_resource): New function.
4053 (x_get_string_resource): Use it, so resources passed with -xrm
4054 supercede the ones in the registry.
4055
9d00001f
JD
40562003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4057
4058 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4059 instead of x_top_window_to_frame.
4060
ca2417b9
JD
40612003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4062
4063 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4064 when restarting Emacs.
4065
5b20caf0
RS
40662003-03-03 Richard M. Stallman <rms@gnu.org>
4067
4068 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4069 to run kill-buffer-query-functions.
4070 (Qkill_buffer_query_functions): New var.
4071 (syms_of_buffer): Init and staticpro it.
4072
58e91b77
JD
40732003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4074
4075 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4076
932357b4
KS
40772003-02-25 Kim F. Storm <storm@cua.dk>
4078
4079 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4080 If centering point failed to make whole line visible and vscroll
4081 is non-zero, disable vscroll and try centering point again.
4082
4083 * lread.c (read1): Accept `single space' syntax like (? x).
4084
bb8db7e1
JD
40852003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4086
4087 * keyboard.c (cancel_hourglass_unwind): Surround with
4088 #ifdef HAVE_X_WINDOWS
4089
47d77aab
KH
40902003-02-25 Kenichi Handa <handa@m17n.org>
4091
4092 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4093 process only when "subprocesses" is defined.
4094
6a097c0c
SM
40952003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4096
4097 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4098
0b063c27
JB
40992003-02-24 Juanma Barranquero <lektu@terra.es>
4100
d1135afc
JB
4101 * callint.c (fix_command): Declare as static void and move before
4102 Fcall_interactively.
4103
0b063c27
JB
4104 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4105 (syms_of_xdisp): Don't initialize Qwhen.
4106
0af912f0
JD
41072003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4108
4109 * keyboard.c (cancel_hourglass_unwind): New function.
4110 (command_loop_1): Cancel hourglass with unwind-protect.
4111
120d0a23
RS
41122003-02-23 Richard M. Stallman <rms@gnu.org>
4113
4114 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4115 Detect (when ... (region-beginning)) etc.
4116 (Fcall_interactively): Call fix_command.
4117 (Qif, Qwhen): New variables.
4118 (syms_of_callint): Init and staticpro them.
0b063c27 4119
120d0a23
RS
4120 * regex.c (print_partial_compiled_pattern): Output to stderr.
4121
4ece81a6
KG
41222003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4123
4124 * dired.c (directory_files_internal): Don't expand directory.
4125 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4126 instead. From Lars Hansen <larsh@math.ku.dk>.
4127
e52bd6b7
SM
41282003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4129
4130 * fns.c (string_to_multibyte): Remove unused var i.
4131 (Flanginfo): Fix int/Lisp_Object mixup.
4132 (void_call2): New fun.
4133 (Fmap_char_table): Use it in place of call2.
4134
4135 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4136
4137 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4138
4139 * keymap.c (copy_keymap_1): Make it static.
4140
4141 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4142
c33ef7c4
JB
41432003-02-22 David Ponce <david@dponce.com>
4144
4145 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4146
16782258
JD
41472003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4148
4149 * process.h: Removed subtty field from struct Lisp_Process.
4150
4151 * process.c (create_process): Remove setting of subtty.
4152 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4153 (Fprocess_running_child_p, process_send_signal):
4154 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4155 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4156
3abeca61
KG
41572003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4158
4159 * keymap.c (Fdefine_key): Doc fix.
4160
92a8ce63
JB
41612003-02-21 Juanma Barranquero <lektu@terra.es>
4162
4163 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4164
4165 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4166 POLLING_PROBLEM_IN_SELECT.
4167
4168 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4169 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4170
4171 * s/hpux10-20.h: New file.
4172
e52bd6b7
SM
4173 * process.c (wait_reading_process_input):
4174 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4175
20f1ef2e
KH
41762003-02-20 Kenichi Handa <handa@m17n.org>
4177
32d0a9dc
KH
4178 * fontset.c (check_fontset_name): If NAME is nil, return the
4179 default fontset.
4180 (override_font_info): New function.
e52bd6b7 4181 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4182 (Ffontset_info): If FONTSET is not the default fontset, merge
4183 FONTSET onto the copy of the default fontset, and work on that
4184 copy. Document that NAME nil means the default fontset.
4185 (Ffontset_font): Document that NAME nil means the default fontset.
4186
20f1ef2e
KH
4187 * process.c (setup_process_coding_systems): If the process's
4188 in/out descriptor is -1, do nothing.
4189
77d1daf2
AS
41902003-02-19 Andreas Schwab <schwab@suse.de>
4191
e52bd6b7
SM
4192 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4193 Add prototypes.
77d1daf2 4194
f9a45bb3
KH
41952003-02-19 Kenichi Handa <handa@m17n.org>
4196
4197 * xfaces.c (try_alternative_families): Try all scalable fonts if
4198 Vscalable_fonts_allowed is not Qt.
4199
72ecb43c
JD
42002003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4201
4202 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4203
ee5be7c3
JD
42042003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4205
4206 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4207 names.
4208
4209 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4210 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4211 x_face_list_fonts.
4212 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4213 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4214
4cd519a7
KS
42152003-02-18 Kim F. Storm <storm@cua.dk>
4216
068f9882
KS
4217 * lread.c (read1): Fix last change.
4218 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4219
7290a344
AC
42202003-02-18 Andrew Choi <akochoi@shaw.ca>
4221
4222 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4223
1f7fa69b
AS
42242003-02-18 Andreas Schwab <schwab@suse.de>
4225
4226 * window.c (window_scroll_pixel_based): Move outside a
4227 multi-glyph character before setting new window start.
4228
4229 * xdisp.c (in_display_vector_p): New function.
4230 * dispextern.h (in_display_vector_p): Declare.
4231
23e21195
KS
42322003-02-18 Kim F. Storm <storm@cua.dk>
4233
4234 * lread.c (read1): Fix and relax read syntax.
4235 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4236 Only recognize "," after dotted-pair dot if inside backquote.
4237 Never include "`" or "," (inside backquote) in a symbol.
4238 Allow dotted-pair dot after a character constant.
4239 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4240
f098b121
JD
42412003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4242
4243 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4244 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4245 icons. Set name of tool bar to emacs-toolbar.
4246 (update_frame_tool_bar): Connect expose event to
4247 xg_tool_bar_expose_callback.
4248
63020c46
RS
42492003-02-17 Richard M. Stallman <rms@gnu.org>
4250
4251 * keyboard.c (this_command_key_count_reset): New variable.
4252 Initiatize to 0 where this_command_key_count is set.
4253 (read_char): Save and restore this_command_key_count_reset
4254 around input method code.
4255 (read_char): If this_command_key_count_reset, echo reread commands.
4256 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4257
fb4452cc
KH
42582003-02-17 Kenichi Handa <handa@m17n.org>
4259
4260 * fns.c (string_to_multibyte): Always return a multibyte string.
4261
bd11cc09
JR
42622003-02-16 Jason Rumney <jasonr@gnu.org>
4263
e52bd6b7
SM
4264 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4265 Negative max_fonts parameter means list all.
bd11cc09 4266
4cdf4bde
DL
42672003-02-14 Dave Love <fx@gnu.org>
4268
4269 * fns.c (Flanginfo): Doc fix.
4270
023b93f6
KS
42712003-02-13 Kim F. Storm <storm@cua.dk>
4272
37cd4238
KS
4273 * lread.c (read_escape): Interpret \s as a SPACE character, except
4274 for \s-X in a character constant which still is the super modifier.
4275 (read1): Signal an `invalid read syntax' error if a character
4276 constant is immediately followed by a digit or symbol character.
4277
140a6b7e
KS
4278 * search.c (Fmatch_data): Doc fix. Explicitly state that
4279 match-data is undefined if last search failed.
4280
023b93f6
KS
4281 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4282 All uses changed.
4283
7d5c86e5
JB
42842003-02-12 Juanma Barranquero <lektu@terra.es>
4285
4286 * eval.c (Fdefmacro): Fix typo.
4287
295fff2c
KS
42882003-02-12 Kim F. Storm <storm@cua.dk>
4289
4290 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4291 macro is a string, convert meta modifiers in string when copying
4292 the string into a vector.
4293
60f3202d
KS
42942003-02-11 Kim F. Storm <storm@cua.dk>
4295
4296 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4297
61cb0b53
KH
42982003-02-11 Kenichi Handa <handa@m17n.org>
4299
4300 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4301
7392e23c
KS
43022003-02-10 Kim F. Storm <storm@cua.dk>
4303
4304 * process.c: Doc fixes.
4305 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4306
ce4254bd
KH
43072003-02-10 Kenichi Handa <handa@m17n.org>
4308
9c7a329a
KH
4309 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4310
ce4254bd
KH
4311 * process.c (QCfilter_multibyte): New variable.
4312 (setup_process_coding_systems): New function.
e52bd6b7
SM
4313 (Fset_process_buffer, Fset_process_filter):
4314 Call setup_process_coding_systems.
ce4254bd
KH
4315 (Fstart_process): Initialize the member `filter_multibyte' of
4316 struct Lisp_Process.
4317 (create_process): Call setup_process_coding_systems.
4318 (Fmake_network_process): New keyward `:filter-multibyte'.
4319 Initialize the member `filter_multibyte' of struct Lisp_Process.
4320 Call setup_process_coding_systems.
4321 (server_accept_connection): Call setup_process_coding_systems.
4322 (read_process_output): If the process has a filter, decide the
4323 multibyteness of a string to given to the filter by
4324 `filter_multibyte' member of the process. If the process doesn't
4325 have a filter and the result of conversion is unibyte, use
4326 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4327 multibyte form.
4328 (Fset_process_coding_system): Call setup_process_coding_systems.
4329 (Fset_process_filter_multibyte): New function.
4330 (Fprocess_filter_multibyte_p): New function.
4331 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4332 Defsubr Sset_process_filter_multibyte and
4333 Sprocess_filter_multibyte_p.
4334
4335 * process.h (struct Lisp_Process): New member filter_multibyte.
4336
4337 * lisp.h (setup_process_coding_systems): Add prototype.
4338
4339 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4340 process, update coding systems for the process.
4341
b08d5f59
KH
43422003-02-09 Kenichi Handa <handa@m17n.org>
4343
4344 * fns.c (string_to_multibyte): New function.
4345 (Fstring_to_multibyte): New function.
4346 (syms_of_fns): Defsubr it.
4347
0dfd93c0
AS
43482003-02-08 Andreas Schwab <schwab@suse.de>
4349
4350 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4351 instead of the substitution.
4352
7b76ca1c
JD
43532003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4354
4355 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4356
4357 * xmenu.c (menu_position_func): Adjust menu popup position so that
4358 the menu is fully visible.
7b76ca1c 4359
2436a4e4
JD
43602003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4361
4362 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4363 (x_make_frame_invisible, x_wm_set_icon_position):
4364 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4365
4366 * xfns.c (x_set_name, x_set_title): Ditto.
4367
37d1e680
RS
43682003-02-04 Richard M. Stallman <rms@gnu.org>
4369
4370 * keyboard.c (echo_now): Update before_command_echo_length.
4371 (Freset_this_command_lengths): Reset this_command_key_count etc.
4372 immediately rather than arranging to do it later.
4373 (before_command_key_count_1, before_command_echo_length_1)
4374 (before_command_restore_flag): Vars deleted.
4375 (add_command_key): Don't handle before_command_restore_flag.
4376 (read_char, record_menu_key): Don't update before_command_key_count or
4377 before_command_echo_length.
4378 (read_char): Don't handle before_command_restore_flag.
4379
4380 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4381 in direct-output clauses if it wouldn't be called in the ordinary case.
4382
578846a3
KS
43832003-02-04 Kim F. Storm <storm@cua.dk>
4384
4385 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4386
49853a4d
JD
43872003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4388
4389 * gtkutil.c (remove_from_container): Copying list is not needed.
4390 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4391 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4392 on list returned from gtk_container_get_children to avoid memory leak.
4393
8b53dc06
JR
43942003-02-01 Jason Rumney <jasonr@gnu.org>
4395
5d54d177
JR
4396 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4397 local malloc.
4398 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4399 definitions in xpm.h.
4400 (init_xpm_functions): New function.
4401 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4402 (init_external_image_libraries): Try to load libXpm.dll.
4403
8b53dc06
JR
4404 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4405 timestamp.
4406
b222e415
DL
44072003-01-31 Dave Love <fx@gnu.org>
4408
4409 * syntax.c (Fskip_chars_forward)
4410 (open-paren-in-column-0-is-defun-start): Doc fix.
4411
c60ee5e7
JB
44122003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4413
4414 * fileio.c: Support // at start of name for Cygwin (just added proper
4415 preprocessor tests).
4416
4417 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4418
4419 * Makefile.in: Use @EXEEXT@ for Cygwin.
4420
4421 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4422
4423 * s/cygwin.h: Added for Cygwin port.
4424
53b37591
JB
44252003-01-31 Juanma Barranquero <lektu@terra.es>
4426
4427 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4428 when including gif_lib.h.
fe929957
JB
4429 (init_gif_functions, init_tiff_functions): New functions.
4430 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4431 Windows. Disable color table lookups. Call library functions
53b37591 4432 through pointers determined at runtime.
fe929957
JB
4433 (init_external_image_libraries): Try to load libungif.dll and
4434 libtiff.dll.
53b37591 4435
45415a8f
KH
44362003-01-31 Kenichi Handa <handa@m17n.org>
4437
4438 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4439 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4440
a97e4138
JD
44412003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4442
e52bd6b7 4443 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4444
6eed9bed
DL
44452003-01-30 Dave Love <fx@gnu.org>
4446
4447 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4448 (Fgarbage_collect): Use them.
4449 (init_alloc, syms_of_alloc): Set them up.
4450
100dcd40
JB
44512003-01-30 Juanma Barranquero <lektu@terra.es>
4452
4453 * w32fns.c (init_external_image_libraries): Add missing operator.
4454
fbd852af
JR
44552003-01-29 Jason Rumney <jasonr@gnu.org>
4456
4457 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4458 an alternative name for jpeg.dll.
4459
8a2d8020
KH
44602003-01-29 Kenichi Handa <handa@m17n.org>
4461
4462 * xdisp.c (set_cursor_from_row): Pay attention to string display
4463 properties.
4464
058c18c7
AC
44652003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4466
4467 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4468 <escape>.
4469 (keycode_to_xkeysym_table): Reformat and add more comments.
4470 (XTread_socket): Drop special case for backspace.
4471
385f11cf
AC
44722003-01-28 Andrew Choi <akochoi@shaw.ca>
4473
4474 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4475 values in old-style RGB specs.
4476
c922a224
JB
44772003-01-27 Juanma Barranquero <lektu@terra.es>
4478
4479 * w32fns.c (init_external_image_libraries): Try alternate names for the
4480 jpeg dll.
4481
0a1d6de0
JD
44822003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4483
4484 * gtkutil.c (create_dialog, xg_separator_p)
4485 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4486 before calling strcmp or strlen.
4487
a97e4138 44882003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4489
4490 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4491 and handle image load failure.
4492
28908312
JR
44932003-01-26 Jason Rumney <jasonr@gnu.org>
4494
4495 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4496 New functions.
4497 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4498 Disable color table lookups. Call jpeg library functions
4499 through pointers determined at runtime.
4500 (init_external_image_libraries): Try to load jpeg.dll.
4501
84e47416
RS
45022003-01-25 Richard M. Stallman <rms@gnu.org>
4503
4504 * lisp.h: Declare format2 instead of format1.
4505
4506 * fileio.c (barf_or_query_if_file_exists):
4507 Call format2 instead of format1.
4508
4509 * editfns.c (format2): New function, replaces format1
4510 but takes exactly two Lisp Objects as format args.
4511
4512 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4513
a97e4138 45142003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4515
4516 * xterm.h: Change to return value of x_dispatch_event to int.
4517
4518 * xterm.c (x_filter_event): New function.
4519 (event_handler_gdk, XTread_socket): Call x_filter_event.
4520 (x_dispatch_event): Change to return value of finish.
4521 (event_handler_gdk): Use return value from x_dispatch_event.
4522
4523 * xfns.c (x_window): Call create_frame_xic for GTK version to
4524 initialize input methods.
4525
4526 * gtkutil.h: Add (void) prototypes.
4527
4528 * gtkutil.c (create_menus): Remove code that puts the help menu to
4529 the right.
4530
54eefef1
JR
45312003-01-25 Jason Rumney <jasonr@gnu.org>
4532
4533 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4534 [HAVE_PNG]: Sync with xfns.c version.
4535 (png_load): Adjust colors for Windows. Use Windows
4536 bitmaps. Disable color table lookups.
c262430d
JR
4537 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4538 (init_png_functions): New function.
4539 (png_read_from_memory, png_load): Call png library functions
4540 through pointers determined at runtime.
4541 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4542 (init_external_image_libraries): New function.
4543 (init_xfns): Call it.
54eefef1 4544
1a9e275b
AS
45452003-01-24 Andreas Schwab <schwab@suse.de>
4546
4547 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4548
a97e4138 45492003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4550
4551 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4552 of static initializer.
4553
422eec7e
DL
45542003-01-24 Dave Love <fx@gnu.org>
4555
4556 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4557 architectures.
4558
4559 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4560 Use __alignof__.
4561
2a026b04
KH
45622003-01-24 Kenichi Handa <handa@m17n.org>
4563
4564 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4565 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4566 (command_loop_1): Call adjust_point_for_property with proper
4567 second arg.
4568
a18bb28d
JR
45692003-01-22 Jason Rumney <jasonr@gnu.org>
4570
4571 Sync changes with xterm.c and xfns.c.
4572
4573 * w32term.c (x_draw_glyph_string_foreground)
4574 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4575
4576 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4577 phys_cursor's hpos is overwritten. This is still not completely
4578 correct, as it doesn't really make sense to use hpos at all to
4579 get the cursor glyph (as that is relative to the width of the
4580 characters on the line, which may have changed during the update).
4581
4582 * w32term.c (notice_overwritten_cursor): Handle the special case
4583 of the cursor being in the first blank non-text line at the
4584 end of a window.
4585
4586 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4587 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4588 Compute from the x position returned by x_draw_glyphs.
4589
4590 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4591 except for NO_CURSOR and system caret, to make phys_cursor_width
4592 contain what its name suggests.
4593 (notice_overwritten_cursor): Consider the cursor image erased if
4594 the output area intersects the cursor image in y-direction.
4595
6a097c0c
SM
4596 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4597 note_mode_line_highlight and extend.
a18bb28d
JR
4598
4599 * w32term.c (last_window): New variable.
4600 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4601 (note_mouse_movement): Remove reimplemented code in #if 0.
4602
4603 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4604 not update_mode_lines, and always set it to 1.
4605
ac6e47ef
JR
46062003-01-21 Jason Rumney <jasonr@gnu.org>
4607
4608 * w32fns.c (IDC_HAND): Define it if system headers don't.
4609
46102003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4611
4612 * w32term.h (struct w32_output): New member hand_cursor.
4613 (WM_EMACS_SETCURSOR): New message definition.
4614
4615 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4616 function w32_define_cursor.
4617 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4618 position, change member name output_data.x to output_data.w32 and
4619 add function w32_define_cursor.
4620 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4621 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4622 (w32_initialize_display_info):
4623 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4624
4625 * w32fns.c (Vx_hand_shape): New variable.
4626 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4627 WM_EMACS_SETCURSOR.
4628 (x-create-frame): Setup Cursor types.
4629
ceb39a17
JB
46302003-01-21 David Ponce <david@dponce.com>
4631
ac6e47ef
JR
4632 * w32term.c (w32_encode_char): For DIM=1 charset, set
4633 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4634 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4635 2002-09-30.)
ac6e47ef
JR
4636 (w32_draw_relief_rect): Declare all args.
4637 (w32_define_cursor): New.
4638
4639 * w32fns.c (w32_load_cursor): New function.
4640 (w32_init_class): Use it.
4641 (x_put_x_image): Declare all args.
4642
46cf0bed
JB
46432003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4644
4645 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4646
a97e4138 46472003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4648
4649 * gtkutil.c: Must include stdio.h before termhooks.h
4650
83fc9c63
DL
46512003-01-21 Dave Love <fx@gnu.org>
4652
4653 * alloc.c (Fgc_status): Print zombie list.
4654 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4655 Fix assignment of zombies.
4656 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4657 Don't take car of non-cons.
4658
4659 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4660
4661 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4662
fe04b8c8
JR
46632003-01-20 David Ponce <david@dponce.com>
4664
4665 * w32menu.c (digest_single_submenu): Declare all args.
4666
4667 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4668 changes in xmenu.c:
4669
4670 (parse_single_submenu): Use individual keymap's prompt
4671 string as pane name, if there is one.
4672 (set_frame_menubar): Save menu_items_n_panes from each call to
4673 parse_single_submenu and use it when calling digest_single_submenu.
4674
539e69a9
ST
46752003-01-20 Steven Tamm <steventamm@mac.com>
4676
4677 * macterm.c (XTread_socket): Checks for valid, visible window
4678 before sending a scroll-wheel event.
4679
675d000f
RS
46802003-01-20 Richard M. Stallman <rms@gnu.org>
4681
4682 * xdisp.c (redisplay_window): If mini window's buffer is not
4683 a minibuffer, then redisplay it like other windows.
4684
a97e4138 46852003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4686
4687 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4688 external tool bar before setting tool bar height.
4689
048addec
JD
46902003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4691
4692 * xterm.c (handle_one_xevent): Surround popup_activated
4693 with #ifdef:s for non-toolkit version.
4694
4695 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4696 (gtkutil.o): New file.
4697 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4698 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4699
4700 * gtkutil.c: New file for GTK version.
4701
4702 * gtkutil.h: New file for GTK version.
4703
4704 * xterm.h: Add xt_or_gtk_widget.
4705 Include gtk files for USE_GTK.
4706 (struct x_output): Add toolbar_height.
4707 (struct x_output): Add GTK widgets and Gdk size_hints.
4708 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4709 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4710 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4711
4712 * xterm.c: Include gtkutil.h for USE_GTK.
4713 Declare extern void free_frame_menubar for USE_GTK.
4714 (note_mouse_highlight): Check popup_activated for USE_GTK.
4715 (xt_action_hook): Don't compile if USE_GTK.
4716 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4717 (xg_scroll_callback): New function.
4718 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4719 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4720 for USE_GTK.
4721 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4722 xg_show_scroll_bar for USE_GTK.
4723 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4724 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4725 (event_handler_gdk): New function for USE_GTK.
4726 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4727 (handle_one_xevent): Make sure widget is mapped before
4728 calling x_real_positions for USE_GTK.
4729 (XTread_socket): Add GTK event loop for USE_GTK.
4730 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4731 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4732 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4733 (x_iconify_frame): Add code for USE_GTK.
4734 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4735 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4736 is in gtkutil.c.
4737 (x_term_init): Add initialization for GTK.
4738 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4739
4740 * xmenu.c: Include gtkutil.h for USE_GTK.
4741 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4742 (single_menu_item, single_menu_item, Fx_popup_dialog):
4743 Check for USE_GTK.
048addec
JD
4744 (popup_widget_loop): New function for USE_GTK.
4745 (x_activate_menubar): Add code for USE_GTK.
4746 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4747 (menu_highlight_callback, menubar_selection_callback):
4748 Add USE_GTK versions.
048addec
JD
4749 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4750 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4751 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4752 is in gtkutil.c.
4753 (popup_selection_callback): New version for USE_GTK.
4754 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4755 one USE_X_TOOLKIT version.
048addec
JD
4756 (xmenu_show): Call create_and_show_popup_menu.
4757 (dialog_selection_callback): New version for USE_GTK.
4758 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4759 one USE_X_TOOLKIT version.
048addec
JD
4760 (xdialog_show): Call create_and_show_dialog.
4761
4762 * xfns.c: Include gtkutil for USE_GTK.
4763 (x_window_to_frame, x_any_window_to_frame)
4764 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4765 (x_top_window_to_frame): Add code for USE_GTK.
4766 (x_set_background_color): Call xg_set_background_color for GTK.
4767 (x_set_menu_bar_lines): Check for USE_GTK.
4768 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4769 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4770 (x_window): Call xg_create_frame_widgets for USE_GTK.
4771 (Fx_create_frame): Check for USE_GTK
4772 (Fx_file_dialog): New implementation for USE_GTK.
4773
4774 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4775 (update_menu_bar): Add check for USE_GTK.
4776 (update_tool_bar): Add check for USE_GTK and external tool bar.
4777 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4778 (redisplay_internal): Add check for USE_GTK and popup_activated.
4779 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4780 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4781 (display_menu_bar): Add check for USE_GTK
4782
4783 * lisp.h: Declare Vx_resource_name extern.
4784
4785 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4786 for USE_GTK.
4787 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4788
4789 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4790 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4791 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4792
4793 * fileio.c (Fread_file_name): Add check for USE_GTK.
4794
6bdb309a
SM
4795 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4796 Add check for USE_GTK.
048addec
JD
4797
4798 * config.in: Added HAVE_GTK
4799
4800 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4801
48022003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4803
4804 * charset.h (Funibyte_char_to_multibyte): Export.
4805
48062003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4807
4808 * xmenu.c (mouse_position_for_popup): New function.
4809 (Fx_popup_menu): Call mouse_position_for_popup for X and
4810 mouse_position_hook for others.
4811
48122003-01-17 Kim F. Storm <storm@cua.dk>
4813
4814 * editfns.c (Finsert): Mention `string-make-multibyte' and
4815 `string-as-multibyte' in doc string.
4816
48172003-01-17 Kenichi Handa <handa@m17n.org>
4818
4819 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4820
048addec
JD
4821 * editfns.c (Fformat): Convert an unibyte char argument that is
4822 formatted by "%c" to multibyte if the total result must be a
4823 multibyte string.
cd7df9c0 4824
048addec 48252003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4826
048addec
JD
4827 * process.c (set-process-filter): Document unibyte/multibyte-ness
4828 of string argument.
56210ecd 4829
048addec 48302003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4831
048addec 4832 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4833
048addec
JD
4834 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4835 (re_search_2): Likewise.
6df8b9fe 4836
048addec 48372003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4838
048addec
JD
4839 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4840 buffer is unibyte.
292ddc31 4841
048addec 48422003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4843
048addec 4844 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4845
048addec
JD
4846 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4847 (Fprevious_char_property_change)
4848 (Fnext_single_char_property_change)
4849 (Fprevious_single_char_property_change, Fnext_property_change)
4850 (Fnext_single_property_change, Fprevious_property_change)
4851 (Fprevious_single_property_change, Fadd_text_properties)
4852 (Fput_text_property, Fset_text_properties)
4853 (Fremove_text_properties, Fremove_list_of_text_properties)
4854 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4855
048addec 48562003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4857
048addec
JD
4858 * process.h (struct Lisp_Process): New member plist replaces old
4859 member private_vars. All uses changed.
63e4e4c6 4860
048addec 4861 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4862 (QCplist): Rename from QCvars. Change all uses.
048addec 4863 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4864 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4865 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4866 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4867
048addec 48682003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4869
6bdb309a 4870 * m/delta.h: Remove (obsolete).
e833850f 4871
048addec 48722003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4873
048addec
JD
4874 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4875 behaviour in front of symlinks.
4876 (Fdelete_file): Raise an error on directories.
817cb127 4877
048addec 48782003-01-13 Dave Love <fx@gnu.org>
817cb127 4879
048addec 4880 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4881
048addec 48822003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4883
048addec
JD
4884 * minibuf.c (minibuffer_completion_contents):
4885 Error if point is inside prompt.
3e8cf2ea 4886
048addec
JD
4887 * keyboard.c (command_loop_1): Don't redisplay directly
4888 if there's a post-command-hook.
3e8cf2ea 4889
048addec
JD
4890 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4891 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4892
048addec 48932003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4894
048addec 4895 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4896
048addec
JD
4897 * process.c (QCvars): New variable.
4898 (syms_of_process): Intern and staticpro it.
4899 (Fset_process_contact): Removed function.
4900 (Fprocess_variable, Fset_process_variable): New functions.
4901 (syms_of_process): Defsubr them.
4902 (Fstart_process): Initialize private_vars plist to nil.
4903 (Fmake_network_process): New arg :vars to setup the private
4904 variables for new network process.
4905 (server_accept_connection): Copy server's private variables to
4906 client process.
2c10f029 4907
048addec
JD
4908 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4909 crashes). Code rewritten and simplified. Now directly aligns the
4910 pointer and recalculates pure_bytes_used, rather than aligning the
4911 size and adjusting the pointer.
b8a76c6c 4912
048addec 49132003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4914
048addec
JD
4915 * process.c (Fset_process_contact): New function.
4916 (syms_of_process): defsubr it.
4917 (make-network-process): Update doc.
3a8d0899 4918
048addec 49192003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4920
048addec
JD
4921 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4922 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4923
048addec 49242003-01-10 Dave Love <fx@gnu.org>
4abc7470 4925
048addec 4926 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4927
048addec 49282003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4929
048addec
JD
4930 * process.c (Fmake_network_process): Convert new port number
4931 to host byte order for `:service t' case. From Mario Lang.
bf338245 4932
048addec 49332003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4934
048addec
JD
4935 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4936 instead of XtAppProcessEvent.
bf338245 4937
048addec
JD
4938 * xterm.c (handle_one_xevent): New function.
4939 (x_dispatch_event): New function.
4940 (XTread_socket): Call handle_one_xevent.
bf338245 4941
048addec 4942 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4943
048addec
JD
4944 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4945 call XQueryPointer to get coordinates.
4946 (popup_get_selection): Do not set popup_activated_flag to zero,
4947 let popup_deactivate_callback do that. Needed for Motif.
4948 Call x_dispatch_event instead of XtDispatchEvent.
4949 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4950
048addec 49512003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4952
6bdb309a 4953 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4954 connection's local address in :local property of contact info.
4955 (Fmake_network_process): Record local network address for new
4956 client processes in :local property of contact info.
6bdb309a 4957 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4958
048addec 49592003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4960
048addec 4961 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4962
048addec 49632003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4964
048addec 4965 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4966
048addec
JD
4967 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4968 use the same test as for custom-variable-p.
8c6d74c6 4969
048addec 49702003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4971
048addec
JD
4972 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4973 Count LAST_LINE_MISFIT in scroll margin for end of window.
4974 Move label too_near_end before setting SCROLL_MARGIN_POS.
4975 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4976
048addec
JD
4977 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4978 scroll_conservatively case. If scrolling that much doesn't change
4979 STARTP, move it down one line.
e833850f 4980
048addec
JD
4981 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4982 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4983
048addec
JD
4984 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4985 selected frame.
8c6d74c6 4986
048addec
JD
4987 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4988 (syms_of_keymap): staticpro them.
4989 (Fapropos_internal): Initialize them and clear them out.
4990 Don't GCPRO them.
8c6d74c6 4991
048addec
JD
4992 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4993 Doc fixes.
8c6d74c6 4994
048addec
JD
4995 * lisp.h: New misc type Lisp_Save_Value.
4996 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4997 (XSAVE_VALUE): New macro.
4998 (struct Lisp_Save_Value): New data type.
4999 (union Lisp_Misc): Add u_save_value alternative.
5000 (make_save_value): Declared.
8c6d74c6 5001
048addec 5002 * alloc.c (make_save_value): New function.
8c6d74c6 5003
048addec
JD
5004 * xterm.c (x_catch_errors): Save dpy using make_save_value.
5005 (x_catch_errors_unwind): Call XSync.
8c6d74c6 5006
048addec 50072003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 5008
048addec 5009 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 5010
048addec
JD
5011 * keyboard.c (command_loop_1): Call adjust_point_for_property
5012 in direct action cases for Qforward_char and Qbackward_char.
5013 Set already_adjusted so it won't be done twice.
8c6d74c6 5014
048addec 50152002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5016
048addec
JD
5017 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5018 type definition of size_t.
8c609cff 5019
048addec 50202003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5021
048addec
JD
5022 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5023 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5024
048addec 50252002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5026
048addec
JD
5027 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5028 to default to t.
fa634a5e 5029
048addec 50302002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5031
048addec 5032 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5033
048addec 50342002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5035
048addec
JD
5036 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5037 allow building in a different directory than source. Uses some
5038 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5039
048addec 50402002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5041
048addec
JD
5042 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5043 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5044 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5045 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5046
048addec 50472002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5048
048addec
JD
5049 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5050 <scroll-down-aggressively>: Doc fix.
2155ecf3 5051
048addec
JD
5052 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5053 string as pane name, if there is one.
5054 (set_frame_menubar): Save menu_items_n_panes from each call to
5055 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5056
048addec
JD
5057 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5058 Don't try to make last line fully visible if it is past end of window.
61f1d295 5059
048addec 50602002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5061
048addec
JD
5062 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5063 (mac_menu_show): Add support for hierarchical popup menus.
5064 (add_menu_item): Remove indentation support.
5065 (fill_submenu, fill_menu): Create hierarchical menus
5066 instead of using indentation.
0b17a217 5067
048addec 50682002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5069
048addec
JD
5070 * xdisp.c (try_cursor_movement): Don't call try_window here.
5071 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5072
048addec 5073 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5074
048addec 50752002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5076
048addec
JD
5077 * macterm.c (XTread_socket): Call KeyTranslate for control and
5078 meta to deal correctly shifted non-alpha characters, like C-S-5
5079 being treated like C-%. Does not look for shift key to deal
5080 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5081
048addec 50822002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5083
048addec
JD
5084 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5085 If it is non-nil, run timers. Use an unwind-protect to requeue
5086 the events that were read ahead.
5087 (popup_get_selection_unwind): New subroutine.
5088 (popup_get_selection_queue): File-scope variable now holds that queue.
5089 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5090 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5091 Use an unwind-protect to pop down the dialog box.
5092 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5093
048addec
JD
5094 * xdisp.c (row_containing_pos): Change exit test using last_y.
5095 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5096
048addec
JD
5097 * lread.c (load_error_handler): New function.
5098 (Fload): Handle errors in Fsubstitute_in_file_name.
5099 Don't expect Fsignal to return.
f02cac82 5100
048addec
JD
5101 * eval.c: Errors and throws work right with interrupt blocking.
5102 (struct catchtag): New elt interrupt_input_blocked.
5103 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5104 (internal_catch, Fcondition_case, internal_condition_case)
5105 (internal_condition_case_1, internal_condition_case_2): Save it.
5106 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5107
048addec 5108 * editfns.c (Fformat): Add parens.
f02cac82 5109
048addec
JD
5110 * dired.c (file_name_completion): Fix that change.
5111 Delete special quit-handling code; just use QUIT.
f02cac82 5112
048addec 51132002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5114
048addec
JD
5115 * dired.c (file_name_completion): Close directory on error
5116 just as in directory_files_internal.
1a590729 5117
048addec 51182002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5119
048addec
JD
5120 * window.c (Fset_window_configuration): Set old_point to correct
5121 value when new_current_buffer == current_buffer.
f02cac82 5122
048addec 51232002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5124
048addec
JD
5125 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5126 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5127 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5128
048addec
JD
5129 These changes were in part based upon suggestions made by Peter
5130 'Luna' Runestig [peter@runestig.com].
9785d95b 5131
048addec
JD
5132 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5133 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5134 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5135 global variables.
9785d95b 5136
048addec
JD
5137 * w32.c (globals_of_w32): New function. Used to initialize those
5138 global variables that must always be initialized on startup even
5139 when the global variable initialized is non zero. Its primary
5140 purpose at this time is to set the global variables
5141 g_b_init_is_windows_9x, g_b_init_open_process_token,
5142 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5143 g_b_init_get_sid_identifier_authority to 0 on startup.
5144 Called from main.
9785d95b 5145
048addec
JD
5146 * w32.c (is_windows_9x): Perform initialization only if
5147 g_b_init_is_windows_9x is equal to 0. On initialization set
5148 g_b_init_is_windows_9x equal to 1.
2308af15 5149
048addec
JD
5150 * w32.c (open_process_token): Perform initialization only if
5151 g_b_init_open_process_token is equal to 0. On initialization set
5152 g_b_init_open_process_token equal to 1.
2308af15 5153
048addec
JD
5154 * w32.c (get_token_information): Perform initialization only if
5155 g_b_init_get_token_information is equal to 0. On initialization
5156 set g_b_init_get_token_information equal to 1.
9785d95b 5157
048addec
JD
5158 * w32.c (lookup_account_sid): Perform initialization only if
5159 g_b_init_lookup_account_sid is equal to 0. On initialization
5160 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5161
048addec
JD
5162 * w32.c (get_sid_identifier_authority): Perform initialization
5163 only if g_b_init_get_sid_identifier_authority is equal to 0.
5164 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5165
048addec
JD
5166 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5167 those global variables that must always be initialized on startup
5168 even when the global variable initialized is non zero.
5169 Its primary purpose at this time is to initialize the global variable
5170 track_mouse_event_fn.
9785d95b 5171
048addec
JD
5172 * w32fns.c (w32_wnd_proc): Remove initialization of
5173 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5174
048addec 5175 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5176
048addec
JD
5177 * w32menu.c (globals_of_w32menu): New function. Used to
5178 initialize those global variables that must always be initialized
5179 on startup even when the global variable initialized is non zero.
5180 Its primary purpose at this time is to initialize the global
5181 variables get_menu_item_info and set_menu_item_info.
9785d95b 5182
048addec
JD
5183 * w32menu.c (initialize_frame_menubar): Remove initialization of
5184 get_menu_item_info and set_menu_item_info.
9785d95b 5185
048addec 5186 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5187
048addec
JD
5188 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5189 Declare them.
9785d95b 5190
048addec
JD
5191 * emacs.c (main): Call globals_of_w32 prior to calling
5192 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5193 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5194 is defined.
9785d95b 5195
048addec
JD
5196 * w32term.c (x_update_window_begin): Fix Windows API error
5197 detected by BoundsChecker. Test to determine if
5198 w32_system_caret_hwnd is NULL prior to attempting to use
5199 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5200
048addec
JD
5201 * w32term.c (x_update_window_end): Fix Windows API error
5202 detected by BoundsChecker. Test to determine if
5203 w32_system_caret_hwnd is NULL prior to attempting to use
5204 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5205
048addec 52062002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5207
048addec
JD
5208 * coding.c (coding_system_require_warning): New variable.
5209 (syms_of_coding): DEFVAR it.
b6da19ef 5210
048addec 5211 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5212
048addec
JD
5213 * fileio.c (choose_write_coding_system): Even if
5214 Vcoding_system_for_write is non-nil, if
5215 coding_system_require_warning is nonzero, call
5216 Vselect_safe_coding_system_function.
bfcf6dbe 5217
048addec 52182002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5219
048addec
JD
5220 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5221 (lisp): Add font-core.
2c568af5 5222
048addec 52232002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5224
048addec
JD
5225 * textprop.c (text_read_only): New arg `propval'.
5226 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5227 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5228
048addec 52292002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5230
048addec 5231 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5232
048addec 52332002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5234
048addec
JD
5235 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5236 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5237 Be more careful about when help_events are generated.
96720f09 5238
048addec 52392002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5240
048addec
JD
5241 * macterm.c (mac_check_for_quit_char): Correctly set the
5242 modifiers of the event to 0.
5243 * mac.c (sys_select): Duplicate rfds before calling select to
5244 ensure that rfds survive the while loop.
e5ae1c49 5245
048addec 52462002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5247
048addec
JD
5248 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5249 row_containing_pos returned NULL.
2eb46b2d 5250
048addec 52512002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5252
6bdb309a 5253 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5254 non-blocking.
6bdb309a 5255 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5256 the one given.
b11f1d8a 5257
048addec 52582002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5259
048addec 5260 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5261
048addec 52622002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5263
048addec
JD
5264 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5265 as the last thing.
a4ac5b17 5266
048addec 52672002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5268
048addec 5269 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5270
048addec 52712002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5272
048addec
JD
5273 * editfns.c (Fformat): Handle precision in string conversion
5274 specifiers like libc functions do (ie, print at most that many
5275 characters).
85cce843 5276
048addec 52772002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5278
048addec
JD
5279 * xdisp.c (row_containing_pos): Check more carefully
5280 whether charpos is really in the row before returning it.
0d4d26a7 5281
048addec 52822002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5283
048addec 5284 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5285
048addec
JD
5286 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5287 each stack frame. This may change as it could be time consuming.
0d4d26a7 5288
048addec
JD
5289 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5290 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5291 (mac_initialize): Add code to check for pressing of quit_char
048addec 5292 in the OS event queue.
b11f1d8a 5293
048addec
JD
5294 * mac.c (sys_select): Call mac_check_for_quit_char every second
5295 while blocking on select.
0d4d26a7 5296
048addec
JD
5297 * mac.c (sys_read): Use sys_select to test for input first
5298 before calling read, to allow C-g to break.
9252f7bc 5299
048addec 53002002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5301
048addec 5302 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5303
048addec 5304 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5305
048addec 5306 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5307
048addec
JD
5308 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5309 autoload.
9252f7bc 5310
048addec 5311 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5312
048addec 5313 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5314
048addec 53152002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5316
048addec 5317 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5318
048addec 53192002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5320
048addec 5321 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5322
048addec 5323 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5324
048addec 5325 * alloca.c: Don't use #error.
02d588e2 5326
048addec 53272002-12-03 Dave Love <fx@gnu.org>
02d588e2 5328
048addec
JD
5329 * buffer.c (Qucs_set_table_for_input): New.
5330 (Fget_buffer_create): Use it.
5331 (Qset_buffer_major_mode_hook): Deleted.
5332 (Fset_buffer_major_mode): Revert previous change.
5333 (init_buffer_once): Intern ucs-set-table-for-input.
5334 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5335 Add &Qucs_set_table_for_input.
451e2697 5336
048addec 53372002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5338
048addec
JD
5339 * callint.c (Fcall_interactively): Use next_event only if less
5340 than key_count.
72742a99 5341
048addec 53422002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5343
048addec
JD
5344 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5345 names to 255 characters.
72742a99 5346
048addec
JD
5347 * macterm.c (XTread_socket): If all frames have been collapsed,
5348 expand the first one before handling drag-and-drop events.
72742a99 5349
048addec
JD
5350 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5351 which is detected by autoconf.
40e6ff95 5352
048addec 53532002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5354
048addec
JD
5355 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5356 offset in two hints table to allow prebinding to be redone and
5357 allow the executable to be stripped.
c02138c6 5358
048addec 53592002-11-29 Dave Love <fx@gnu.org>
c02138c6 5360
048addec
JD
5361 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5362 already provided.
0e47bbf7 5363
048addec 53642002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5365
048addec
JD
5366 * xdisp.c (start_display): Check more intelligently for
5367 whether the line is continued.
5368 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5369
048addec 53702002-11-28 Dave Love <fx@gnu.org>
44129dcb 5371
048addec
JD
5372 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5373 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5374
048addec 53752002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5376
048addec
JD
5377 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5378 more descriptive error output from lread.c:Fload upon most require
5379 cycles during boostrapping.
1637fd2c 5380
048addec 53812002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5382
048addec
JD
5383 * fileio.c (Finsert_file_contents): Give a more appropriate error
5384 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5385
048addec
JD
5386 * dired.c (Ffile_attributes): Don't return negative file sizes for
5387 files bigger than 2Gb when off_t is 32 bit.
540c2788 5388
048addec 53892002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5390
048addec 5391 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5392
048addec
JD
5393 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5394 Test GETPGRP_VOID instead.
5395 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5396
048addec
JD
5397 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5398 Don't define.
5399 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5400
048addec 5401 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5402
048addec 54032002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5404
048addec
JD
5405 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5406 supported.
4042a81a 5407
048addec 54082002-11-25 Dave Love <fx@gnu.org>
4042a81a 5409
048addec 5410 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5411
048addec 5412 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5413
048addec 54142002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5415
048addec 5416 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5417
048addec 54182002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5419
048addec
JD
5420 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5421 determine the size of pointers alloced in unexed space instead
5422 of using possibly invalid emacs_zone pointers. This fixes the
5423 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5424
048addec 54252002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5426
048addec 5427 * search.c (Fstring_match): Doc fix.
c1ee53bc 5428
048addec
JD
5429 * callint.c (Fcall_interactively): If a command fails because
5430 `*' detects a read-only buffer, but RECORD_FLAG is set,
5431 record it anyway if the args don't actually do tty input.
5598c32e 5432
048addec 54332002-11-22 Dave Love <fx@gnu.org>
5598c32e 5434
048addec 5435 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5436
048addec
JD
5437 * keyboard.c (interrupt_signal): Provide forward declaration.
5438 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5439
048addec 5440 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5441
048addec 54422002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5443
048addec
JD
5444 * eval.c (interactive_p): Skip any number of bytecode
5445 and special form frames, in any order.
516eea8e 5446
048addec 54472002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5448
048addec
JD
5449 * w32fns.c (convert_mono_to_color_image): New function.
5450 (xbm_load, xbm_load_image): Use it when foreground or background
5451 is explicitly set.
04dbfa08 5452
048addec 54532002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5454
048addec 5455 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5456
048addec 54572002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5458
048addec
JD
5459 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5460 (XPutPixel): Swap blue and red.
5461 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5462 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5463 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5464 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5465
048addec 54662002-11-18 Dave Love <fx@gnu.org>
d824beee 5467
048addec 5468 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5469
048addec 5470 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5471
048addec 5472 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5473
048addec
JD
5474 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5475 malloc, realloc, calloc.
d824beee 5476
048addec
JD
5477 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5478 (bcmp): Don't define.
d824beee 5479
048addec 5480 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5481
048addec 5482 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5483
048addec 5484 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5485
048addec 5486 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5487
048addec
JD
5488 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5489 Don't include alloca.h.
d824beee 5490
048addec 5491 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5492
048addec 5493 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5494
048addec 5495 * process.c (_GNU_SOURCE): Don't define.
1998560a 5496
048addec 5497 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5498
048addec 54992002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5500
048addec 5501 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5502
048addec 55032002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5504
048addec
JD
5505 * dispextern.h (struct face): Add `overstrike' field.
5506 * xterm.c (x_draw_glyph_string_foreground)
5507 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5508 * xfaces.c (load_face_font): Set `face->overstrike' based on
5509 result from choose_face_font.
5510 (best_matching_font, choose_face_font): Add `needs_overstrike'
5511 argument, and use it to return whether overstriking is desirable
5512 for this face/font combo.
5513 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5514
048addec 55152002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5516
048addec
JD
5517 This change is my fix for the following entry in etc/PROBLEMS:
5518 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5519 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5520
048addec
JD
5521 * w32.c: Added wrapper functions around the win32 API functions
5522 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5523 GetSidIdentifierAuthority. These wrapper functions serve two
5524 purposes:
5525 1. They ensure that the wrapped function can never be called
5526 when Emacs is running on an operating system on which they are
5527 not supported (Microsoft Windows 95 / 98 / ME).
5528 2. They call the wrapped functions via function pointers rather
5529 than calling them directly. This avoids taking advantage of the
5530 undocumented fact that although these functions are not supported
5531 in the 9x branch of Microsoft Windows, the functions do exist in
5532 the version of advapi32.dll that is found in the 9x branch of
5533 Microsoft Windows.
f60ae425 5534
6bdb309a 5535 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5536 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5537 and GetSidIdentifierAuthority with calls to the newly added
5538 wrapper functions.
f60ae425 5539
048addec
JD
5540 * w32.h: Added extern declarations for the following functions:
5541 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5542 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5543
6bdb309a 5544 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5545 function pointer track_mouse_event_fn in the handler for the
5546 WM_SETFOCUS message.
3582b6a3 5547
6bdb309a 5548 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5549 reinitialize the function pointers set_menu_item_info and
5550 get_menu_item_info.
f60ae425 5551
048addec 55522002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5553
048addec
JD
5554 * sound.c: Added a partial implementation of play-sound-internal
5555 for Microsoft Windows. Added various #ifdef / #else / #endif
5556 code blocks to separate the code that will compile under
5557 Microsoft Windows from the code that is specific to Gnu/Linux.
5558 Moved several blocks of code around to make this separation of code
5559 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5560
048addec 5561 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5562
048addec
JD
5563 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5564 added support for play-sound-internal under Windows would be
5565 included in the build of Emacs.
517f42a0 5566
048addec 55672002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5568
048addec 5569 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5570
048addec 5571 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5572
048addec 55732002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5574
048addec
JD
5575 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5576 (adjust_point_for_property): Move out of display and invisible even if
5577 we were already inside before (in case a property was added while
5578 we weren't looking). Be more careful when handling invisible props.
5579 Skip invisible text as if it really wasn't there at all.
aab83f91 5580
048addec 55812002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5582
048addec
JD
5583 * w32term.c (x_draw_image_foreground)
5584 (w32_draw_image_foreground_1): Use standard copy and invert
5585 operations to draw images.
aab83f91 5586
048addec
JD
5587 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5588 depth of 1.
5589 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5590 (XPutPixel): Don't invert bits here.
a4478a76 5591
048addec 55922002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5593
048addec
JD
5594 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5595 (w32_draw_image_foreground_1): Handle image masks.
5596 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5597
048addec
JD
5598 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5599 (x_from_xcolors): Adjust RGB values for W32.
5600 (image_background, image_background_transparent)
5601 (postprocess_image, x_to_xcolors, x_disable_image)
5602 (x_build_heuristic_mask): Adapt for W32 and enable.
5603 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5604 (xbm_load): Remove unused variable.
03670a65 5605
048addec 56062002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5607
048addec 5608 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5609
048addec 56102002-11-14 Dave Love <fx@gnu.org>
59daa29a 5611
048addec 5612 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5613
048addec
JD
5614 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5615 * xmenu.c (unuse_menu_items, digest_single_submenu):
5616 * xfns.c (x_put_x_image):
5617 * xdisp.c (message2_nolog, set_message):
5618 * undo.c (record_point):
5619 * terminfo.c (tparam):
5620 * syntax.c (scan_sexps_forward):
5621 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5622 * composite.c (update_compositions):
5623 * cm.c (calccost, cmgoto):
5624 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5625
048addec 5626 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5627
048addec
JD
5628 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5629 Don't declare.
59daa29a 5630
048addec 5631 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5632
048addec
JD
5633 * fns.c (Fcopy_sequence): Doc fix.
5634 (Fmap_char_table): Cast `call2'.
3947677c 5635
048addec
JD
56362002-11-14 Francesco Potorti` <pot@gnu.org>
5637
5638 * s/sol2-8.h: New file.
5639
56402002-11-14 Kim F. Storm <storm@cua.dk>
5641
5642 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5643 dependency on `risky-local-variable' and the :propertize form.
5644
56452002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5646
5647 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5648
5649 * syntax.c (scan_sexps_forward): Undo last patch.
5650 Use a more obvious fix: check eob before updating the syntax table.
5651
56522002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5653
5654 * syntax.c (scan_sexps_forward): Update syntax table before reading
5655 a char rather than after so we don't update the table past eob.
5656
56572002-11-09 Dave Love <fx@gnu.org>
5658
5659 * buffer.c (Fset_buffer_major_mode): Fix last change.
5660
5661 * regex.c (regexec): Fix pmatch declaration.
5662
5663 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5664
5665 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5666 to self-inserting characters.
5667 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5668
5669 * coding.c (Vtranslation_table_for_input): New.
5670 (syms_of_coding): DEFVAR it.
5671
56722002-11-08 Juanma Barranquero <lektu@terra.es>
5673
5674 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5675 window.
5676
56772002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5678
6bdb309a 5679 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5680 cp, and i.
5681
56822002-11-06 Dave Love <fx@gnu.org>
5683
5684 * buffer.c (Qset_buffer_major_mode_hook): New.
5685 (Fset_buffer_major_mode): Use it.
5686
56872002-11-06 Richard M. Stallman <rms@gnu.org>
5688
5689 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5690 and stop_polling.
5691
5692 * process.c (wait_reading_process_input):
5693 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5694 Avoid initialization for auto Lisp_Object var.
5695
5696 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5697
5698 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5699
57002002-11-05 Richard M. Stallman <rms@gnu.org>
5701
5702 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5703
5704 * callint.c (Fcall_interactively): New local filter_specs.
5705 (Fcall_interactively): Check for progn as well as let.
5706 Add a gcpro.
5707 (Qprogn): New variable.
5708 (syms_of_callint): Staticpro and init Qprogn.
5709
57102002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5711
5712 * lread.c (Feval_buffer): Doc fix.
5713
57142002-11-04 Dave Love <fx@gnu.org>
5715
5716 * keyboard.c (read_char): Always translate iff
5717 Vkeyboard_translate_table is a char table and c is valid.
5718
5719 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5720 and fix C types.
5721
57222002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5723
5724 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5725
5726 * editfns.c (get_pos_property): Don't hardcode Qfield.
5727
5728 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5729 overlays. Also handle `invisible' prop.
5730
57312002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5732
5733 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5734 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5735
57362002-11-01 Andreas Schwab <schwab@suse.de>
5737
5738 * editfns.c (Fmessage): Revert last change to properly handle %%.
5739
57402002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5741
5742 * xmenu.c (unuse_menu_items): New fun.
5743 (menu_items_inuse): New var.
5744 (syms_of_xmenu): Initialize it.
5745 (init_menu_items): Use it to detect re-entrance.
5746 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5747 (Fx_popup_menu): Remove spurious XSETFRAME.
5748
5749 * editfns.c (find_field): Make an exception for nil fields.
5750
57512002-11-01 Dave Love <fx@gnu.org>
5752
5753 * m/gec63.h: Deleted.
5754
57552002-10-31 Dave Love <fx@gnu.org>
5756
5757 * xterm.c (XTread_socket): Fix last change.
5758 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5759
57602002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5761
5762 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5763
57642002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5765
5766 * editfns.c (overlays_around, get_pos_property): New funs.
5767 (find_field): Use them.
5768 Also be careful not to modify POS before its last use.
5769 (Fmessage): Don't Fformat if there's nothing to format.
5770
57712002-10-30 Dave Love <fx@gnu.org>
5772
5773 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5774 [HAVE_PTY_H]; Include pty.h.
5775
5776 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5777
5778 * xterm.c (Qeql): Declare.
5779 (Vx_keysym_table): New.
5780 (syms_of_xterm): Initialize it.
5781 (XTread_socket): Use it. Deal with ASCII keysyms.
5782 (XSetIMValues) [HAVE_X11R6]: Prototype.
5783
5784 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5785 (lispy_kana_keys): Comment out.
5786 (make_lispy_event) [XK_kana_A]: Comment out.
5787 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5788 Fix sprintf call.
5789
5790 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5791 regexp.h change).
5792 (TERMINFO, LIBS_TERMCAP): Define.
5793
5794 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5795 (bcmp): Define conditional on HAVE_BCMP.
5796 (NO_SIOCTL_H): Don't define.
5797 (TIOCSIGSEND): Don't make conditional on IRIX6.
5798
5799 * s/sol2-5.h: Don't include strings.h.
5800 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5801
5802 * s/irix6-0.h (IRIX6): Don't define.
5803 (bcopy, bcmp, bzero): Don't undef.
5804
5805 * s/irix6-5.h: Don't include strings.h.
5806 (IRIX6): Don't define.
5807 (bcopy, bcmp, bzero): Don't undef.
5808
5809 * syntax.c (Fforward_comment): Doc fix.
5810
58112002-10-29 Kim F. Storm <storm@cua.dk>
5812
5813 * process.c (Fsignal_process): Allow PROCESS to be specified by
5814 name in addition to pid (as integer or string).
5815
58162002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5817
5818 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5819 environments.
5820
58212002-10-27 Kim F. Storm <storm@cua.dk>
5822
5823 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5824
5825 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5826
5827 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5828
5829 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5830
58312002-10-26 Richard M. Stallman <rms@gnu.org>
5832
5833 * editfns.c (Fformat): Detect invalid format letters for floats.
5834
58352002-10-25 Kenichi Handa <handa@m17n.org>
5836
5837 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5838 (x_set_title): Likewise.
5839
58402002-10-25 Juanma Barranquero <lektu@terra.es>
5841
5842 * macgui.h:
5843 * w32gui.h: Remove definition of XColor.
5844
5845 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5846
58472002-10-24 Kim F. Storm <storm@cua.dk>
5848
5849 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5850 Callers changed (supply dummy arg).
5851
5852 * lisp.h (get_window_cursor_type): Update prototype.
5853
5854 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5855 get_window_cursor_type to track system caret.
5856
58572002-10-24 Kim F. Storm <storm@cua.dk>
5858
5859 * process.c (Fformat_network_address): New function.
5860 (syms_of_process): Defsubr it.
5861 (list_processes_1): Use it to format :local/:remote address if
5862 service/host is not set; before emacs would crash in that case.
5863 (Fmake_network_process): Don't use Ffind_operation_coding_system
5864 to setup coding system if host or service is not set.
5865
58662002-10-23 Juanma Barranquero <lektu@terra.es>
5867
5868 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5869
5870 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5871 COLORREF.
5872
5873 * macgui.h:
5874 * w32gui.h: Add definition of XColor.
5875
5876 * macfns.c:
5877 * w32fns.c:
5878 * xfaces.c: Remove definition of XColor.
5879
58802002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5881
5882 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5883
5884 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5885 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5886 window if it is dedicated.
5887 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5888 (Vspecial_display_function): Update docstring.
5889
5890 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5891 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5892 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5893
58942002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5895
5896 * casefiddle.c (casify_region): Don't treat a prefix char as part
5897 of a word when at the beginning.
5898
58992002-10-17 Juanma Barranquero <lektu@terra.es>
5900
5901 * lread.c (syms_of_lread): Fix typos.
5902
59032002-10-17 Dave Love <fx@gnu.org>
5904
5905 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5906
59072002-10-16 Richard M. Stallman <rms@gnu.org>
5908
5909 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5910
59112002-10-14 Juanma Barranquero <lektu@terra.es>
5912
5913 * w16select.c (syms_of_win16select): Fix docstring for
5914 `selection-coding-system'.
5915
5916 * w32select.c (syms_of_w32select): Likewise.
5917
59182002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5919
5920 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5921 a backslash-quoted char.
5922 (scan_lists, scan_sexps_forward): Pacify the compiler.
5923
59242002-10-13 Richard M. Stallman <rms@gnu.org>
5925
5926 * window.c (window_scroll): Set immediate_quit.
5927
5928 * print.c (print): When backquote form is the car of a list,
5929 output in old style. Use old_backquote_output to output all
5930 comma forms inside it in old style too.
5931
5932 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5933
59342002-10-11 Markus Rost <rost@math.ohio-state.edu>
5935
5936 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5937 batch mode).
5938
5939 * lread.c (Fload): Doc fix (load-suffixes).
5940
59412002-10-10 Steven Tamm <steventamm@mac.com>
5942
5943 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5944 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5945 Also switch the default to Qnil from Qt.
5946
59472002-10-08 Kenichi Handa <handa@m17n.org>
5948
5949 * coding.c (code_convert_region): When we need more GAP for
5950 conversion, pay attention to the case that coding->produced is not
5951 greater than coding->consumed.
5952
59532002-10-07 Richard M. Stallman <rms@gnu.org>
5954
5955 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5956
59572002-10-06 Andrew Choi <akochoi@shaw.ca>
5958
5959 * macmenu.c (mac_menu_show): Add j to count menu items; match
5960 menu_item_selection to it to find selected item.
5961
59622002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5963
5964 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5965 cases. The correct fix is to pass ReparentNotify to Xt.
5966 The shell widget interprets ConfigureNotify differently depending
5967 on if it has been reparented or not.
5968
59692002-10-05 Markus Rost <rost@math.ohio-state.edu>
5970
5971 * editfns.c (Fformat_time_string): Doc fix.
5972
59732002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5974
5975 * fns.c (Flength): Doc fix.
5976
59772002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5978
5979 * keyboard.c (keyremap): New struct.
5980 (read_key_sequence): Use it: globally replace keytran_foo with
5981 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5982 keytran_next and fkey_next to just `next'.
5983
59842002-10-04 Steven Tamm <steventamm@mac.com>
5985
5986 * macterm.c (keycode_to_xkeysym_table): Change return to be
5987 treated like an X keysym.
5988
59892002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5990
5991 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5992 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5993 This is to also handle x/y changes that occur because of a resize.
5994
59952002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5996
5997 * frame.c (Vdelete_frame_functions): New variable.
5998 (syms_of_frame): Initialize and defvar it.
5999 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
6000 it when frame's `tooltip' parameter is non-nil.
6001
6002 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
6003
6004 * w32fns.c (x_create_tip_frame): Likewise.
6005
6006 * macfns.c (x_create_tip_frame): Likewise.
6007
60082002-09-30 Kenichi Handa <handa@m17n.org>
6009
6010 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
6011 -1 before calling ccl_driver.
6012
6013 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6014 Only when it is non-nil, handle composition sequence.
6015 (setup_coding_system) <0>: Don't force composition handling.
6016
6017 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6018
60192002-09-29 Richard M. Stallman <rms@gnu.org>
6020
6021 * search.c (Freplace_match): Adjust match data for the substitution
6022 just made in the buffer.
6023
6024 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6025 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6026
60272002-09-27 Richard M. Stallman <rms@gnu.org>
6028
6029 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6030 (read_char): Use them. Do all exits thru the end of the function.
6031
60322002-09-27 Kenichi Handa <handa@etl.go.jp>
6033
6034 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6035 is nil.
6036
60372002-09-26 Richard M. Stallman <rms@gnu.org>
6038
6039 * regex.h (__restrict_arr): Don't define if already defined.
6040
6041 * coding.c (run_pre_post_conversion_on_str):
6042 Save and restore Vdeactivate_mark.
6043
60442002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6045
6046 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6047
60482002-09-26 Kenichi Handa <handa@etl.go.jp>
6049
6050 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6051 nonzero, try face's family at first. Otherwise try FAMILY at first.
6052 (choose_face_font): If C is a single byte char or latin-1, call
6053 try_font_list with PREFER_FACE_FAMILY 1.
6054
60552002-09-21 Richard M. Stallman <rms@gnu.org>
6056
6057 * window.c (select_window_1): Don't select frame.
6058 Set frame's selected window only when frame itself is selected.
6059 (Fselect_window): Doc fix.
6060
60612002-09-18 Kim F. Storm <storm@cua.dk>
6062
6063 * process.c (make-network-process): Doc fix (there is no
6064 network-server-log-function hook).
6065
60662002-09-18 Richard M. Stallman <rms@gnu.org>
6067
6068 * print.c (print): Clear out the unused parts of Vprint_number_table.
6069 (syms_of_print): Doc fix for `print-number-table'.
6070
6071 * unexelf.c (unexec): Undo previous change.
6072
60732002-09-17 Andreas Schwab <schwab@suse.de>
6074
6075 * m/alpha.h [LINUX]: Don't define DATA_START.
6076
60772002-09-16 Dave Love <fx@gnu.org>
6078
6079 * unexelf.c (unexec): Deal with .got, reinstating change from
6080 25-08-1999.
6081
60822002-09-13 Richard M. Stallman <rms@gnu.org>
6083
6084 * s/sol2-6.h (UNEXEC): Comment out definition.
6085
6086 * unexsol.c (unexec): Don't downcase first letter of error msg.
6087
6088 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6089
60902002-09-12 Markus Rost <rost@math.ohio-state.edu>
6091
6092 * unexsol.c: Include buffer.h, charset.h, coding.h.
6093
60942002-09-11 Richard M. Stallman <rms@gnu.org>
6095
6096 * unexsol.c: Don't use report_file_error; do it by hand
6097 using dlerror.
6098
6099 * process.c (wait_reading_process_input, both versions):
6100 Before calling turn_on_atimers, call stop_polling.
6101
6102 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6103
6104 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6105 we go to too_near_end, call clear_glyph_matrix.
6106 (redisplay_window): After make_cursor_line_fully_visible,
6107 call clear_glyph_matrix and bypass `goto done'.
6108
6109 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6110 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6111
61122002-09-10 Richard M. Stallman <rms@gnu.org>
6113
6114 * fileio.c (Fdo_auto_save): Catch error making directory.
6115 Only call push_message if we need to.
6116 At the same time, make an unwind-protect to pop it.
6117 Rename local message_p to old_message_p.
6118 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6119 (do_auto_save_unwind): Don't call pop_message.
6120
6121 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6122
6123 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6124
6125 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6126
6127 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6128
61292002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6130
6131 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6132 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6133 (re_match_2_internal): Be more careful with infinite loops.
6134
61352002-09-10 Kim F. Storm <storm@cua.dk>
6136
6137 * macros.c (end_kbd_macro): New function.
6138 (Fend_kbd_macro): Use it.
6139
6140 * macros.h (end_kbd_macro): Declare extern.
6141
6142 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6143 end and save it instead of discarding it.
6144
61452002-09-09 Markus Rost <rost@math.ohio-state.edu>
6146
6147 * s/sol2-6.h: Fix typo. Add comment.
6148
61492002-09-09 Richard M. Stallman <rms@gnu.org>
6150
6151 * regex.c (regnum_t): Use signed int, not unsigned int.
6152
6153 * s/sol2-6.h: New file.
6154
6155 * s/sol2-5.h (UNEXEC): Definition deleted.
6156
61572002-09-08 Kim F. Storm <storm@cua.dk>
6158
6159 * macros.c (executing_macro_index): Change type to EMACS_INT.
6160 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6161
6162 * macros.h (executing_macro_index): Change type to EMACS_INT.
6163
61642002-09-06 Richard M. Stallman <rms@gnu.org>
6165
6166 * casetab.c (set_case_table): Make canon table point to eqv table.
6167
61682002-09-06 Juanma Barranquero <lektu@terra.es>
6169
6170 * coding.c (syms_of_coding): Fix spacing.
6171
6172 * composite.c (Fcompose_region_internal)
6173 (Fcompose_string_internal): Likewise.
6174
6175 * data.c (Flsh): Likewise.
6176
6177 * fontset.c (Fset_fontset_font): Likewise.
6178
6179 * macfns.c (Fx_server_max_request_size): Likewise.
6180
6181 * w16select.c (syms_of_win16select): Likewise.
6182
6183 * w32select.c (syms_of_w32select): Likewise.
6184
6185 * xselect.c (syms_of_xselect): Likewise.
6186
61872002-09-05 Richard M. Stallman <rms@gnu.org>
6188
6189 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6190 call EXTEND_RANGE_TABLE and return a proper value.
6191 (set_image_of_range): Don't call set_image_of_range_1
6192 if no TRANSLATE or if range includes all of Latin-1.
6193 Only call it for the Latin-1 part of the range.
6194 For other cases, make two separate ranges,
6195 one for the original specified characters and one for
6196 their case-conversions.
6197
61982002-09-04 Richard M. Stallman <rms@gnu.org>
6199
6200 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6201
6202 * window.c (displayed_window_lines): Correct for one-off bug
6203 in HEIGHT on non-window displays.
6204
6205 * regex.c (set_image_of_range_1): New function.
6206 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6207 Return a value to indicate running out of memory.
6208 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6209 (extend_range_table_work_area): New subroutine.
6210 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6211 Different calling conventions, and used from set_image_of_range{,_1}.
6212 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6213
62142002-09-04 Juanma Barranquero <lektu@terra.es>
6215
6216 * makefile.w32-in: All dependencies updated.
6217
62182002-09-01 Richard M. Stallman <rms@gnu.org>
6219
6220 * unexsol.c: New file.
6221
6222 * xfns.c (Qbox): Declare external, don't define.
6223
6224 * xdisp.c (redisplay_window) <force-start case>:
6225 If point is on semi-visible last line, reposition
6226 it at previous line.
6227
6228 * alloc.c (display_malloc_warning): Use display-warning.
6229 (malloc_warning_1): Function deleted.
6230
6231 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6232
6233 * lread.c (read1): Handle #! by skipping the line.
6234
62352002-08-31 Richard M. Stallman <rms@gnu.org>
6236
6237 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6238 Don't include LDFLAGS.
6239 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6240
62412002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6242
6243 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6244 member of x_display_info unless we compile for some window system.
6245
62462002-08-31 Kim F. Storm <storm@cua.dk>
6247
6248 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6249 (get_window_cursor_type): Don't use them.
6250 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6251
62522002-08-30 Kenichi Handa <handa@etl.go.jp>
6253
6254 * xdisp.c (get_next_display_element): Fix previous change.
6255
62562002-08-30 Andrew Choi <akochoi@shaw.ca>
6257
6258 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6259 (expose_window): Use it to fix the display of overlapping
6260 rows (merge code from xterm.c).
6261
6262 * macfns.c (Qbox): Add extern declaration.
6263
62642002-08-30 Juanma Barranquero <lektu@terra.es>
6265
6266 * w32fns.c (Qbox): Make extern.
6267 (syms_of_w32fns): Remove initialization of Qbox.
6268
62692002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6270
6271 * xfns.c (Fx_open_connection): Fix error message.
6272
62732002-08-30 Kim F. Storm <storm@cua.dk>
6274
6275 The following changes consolidates the handling of the cursor
6276 type in xdisp.c, moving duplicate code and functionality from
6277 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6278
6279 * frame.h (enum text_cursor_kinds): Consolidated here.
6280 Added DEFAULT_CURSOR value.
6281 (struct frame) <desired_cursor, cursor_width>
6282 <blink_off_cursor, blink_off_cursor_width>: New fields.
6283 Consolidated from output_x, output_w32 and output_mac structs.
6284 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6285 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6286
6287 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6288 Variables consolidated here.
6289 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6290 (Vcursor_in_non_selected_windows): Renamed from
6291 cursor_in_non_selected_windows and changed to Lisp_Object.
6292 (syms_of_xdisp): Define and staticpro new and moved variables.
6293 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6294 consolidated here. Recognize Qhollow setting.
6295 (set_frame_cursor_types): New function to set frame cursor types
6296 based on the frame parameters.
6297 (get_window_cursor_type): New function to calculate new cursor
6298 type and width for the specified window. Based on duplicated
6299 code consolidated here.
6300 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6301 check buffer-local alternate-cursor-type and blink-cursor-alist
6302 before using built-in blink off methods.
6303
6304 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6305
6306 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6307 (get_specified_cursor_type, get_window_cursor_type)
6308 (set_frame_cursor_types): Added prototypes.
6309
6310 * macfns.c (x_specified_cursor_type): Removed.
6311 (x_set_cursor_type): Use set_frame_cursor_types.
6312 (Qbar, Qbox): Removed.
6313 (syms_of_macfns): Don't intern or staticpro them.
6314
6315 * macterm.c (x_specified_cursor_type): Remove prototype.
6316 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6317 (x_display_and_set_cursor): Use get_window_cursor_type.
6318 Remove unused local variables cursor_non_selected, active_cursor.
6319 Redraw cursor if hbar cursor width changes.
6320 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6321
6322 * macterm.h (enum text_cursor_kinds): Removed.
6323 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6324 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6325 (FRAME_DESIRED_CURSOR): Macro removed.
6326
6327 * w32fns.c (Vblink_cursor_alist): Removed.
6328 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6329 (syms_of_w32fns): Don't intern, staticpro, or define them.
6330 (x_specified_cursor_type): Removed.
6331 (x_set_cursor_type): Use set_frame_cursor_types.
6332
6333 * w32term.c (x_specified_cursor_type): Remove prototype.
6334 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6335 (x_display_and_set_cursor): Use get_window_cursor_type.
6336 Remove unused local variables cursor_off_state.
6337 Redraw cursor if hbar cursor width changes.
6338 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6339
6340 * w32term.h (enum text_cursor_kinds): Removed.
6341 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6342 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6343 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6344 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6345 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6346 w32_highlight_frame.
6347
6348 * xfns.c (Vblink_cursor_alist): Removed.
6349 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6350 (syms_of_xfns): Don't intern, staticpro, or define them.
6351 (x_specified_cursor_type): Removed.
6352 (x_set_cursor_type): Use set_frame_cursor_types.
6353
6354 * xterm.c (x_specified_cursor_type): Remove prototype.
6355 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6356 (x_display_and_set_cursor): Use get_window_cursor_type.
6357 Remove unused local variables cursor_off_state.
6358 Redraw cursor if hbar cursor width changes.
6359
6360 * xterm.h (enum text_cursor_kinds): Removed.
6361 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6362 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6363 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6364 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6365 (x_specified_cursor_type): Remove prototype.
6366
63672002-08-28 Richard M. Stallman <rms@gnu.org>
6368
6369 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6370 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6371 (Vblink_cursor_alist): New variable.
6372 (syms_of_w32fns): Initialize and defvar it.
6373 (x_specified_cursor_type): Recognize Qbox for filled box.
6374 Exceptions are hollow boxes.
6375 (Qbox, Qhollow): New variables.
6376 (syms_of_w32fns): Initialize and staticpro them.
6377
6378 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6379 New macros.
6380 (struct w32_output): New fields blink_off_cursor,
6381 blink_off_cursor_width.
6382 (FRAME_CURSOR_WIDTH): New macro.
6383
6384 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6385 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6386
6387 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6388 for bar cursor.
6389
6390 * w32term.c (expose_overlaps): New function.
6391 (expose_window): Use it to fix the display of overlapping rows.
6392
63932002-08-28 Simon Josefsson <jas@extundo.com>
6394
6395 * xfns.c (Fx_open_connection): Improve help when X connection
6396 fails, xhost is insecure and xauth is better.
6397
63982002-08-28 Juanma Barranquero <lektu@terra.es>
6399
6400 * makefile.w32-in: Add missing dependencies on w32term.h and
6401 composite.h.
6402
6403 * emacs.c (USAGE1): Add missing newline.
6404
64052002-08-27 Andrew Choi <akochoi@shaw.ca>
6406
6407 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6408
64092002-08-27 Richard M. Stallman <rms@gnu.org>
6410
6411 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6412 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6413 (Vblink_cursor_alist): New variable.
6414 (syms_of_xfns): Initialize and defvar it.
6415 (x_specified_cursor_type): Recognize Qbox for filled box.
6416 Exceptions are hollow boxes.
6417 (Qbox, Qhollow): New variables.
6418 (syms_of_xfns): Initialize and staticpro them.
6419
6420 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6421 New macros.
6422 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6423
6424 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6425 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6426
6427 * emacs.c (main): Handle --script.
6428 (USAGE1): Mention --script.
6429 (standard_args): Define sort order for --script.
6430
64312002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6432
6433 * xdisp.c (redisplay_updating_p): Variable removed.
6434 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6435 New variables.
6436 (init_iterator): Don't free realized faces if
6437 inhibit_free_realized_faces is set.
6438 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6439 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6440 initialize Qinhibit_free_realized_faces.
6441
6442 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6443 when iterator is adding glyphs to a glyph matrix.
6444
64452002-08-27 Kenichi Handa <handa@etl.go.jp>
6446
6447 * xdisp.c (get_next_display_element): In unibyte case, don't use
6448 octal form for such eight-bit characters that can be converted to
6449 multibyte char.
6450
64512002-08-26 Kim F. Storm <storm@cua.dk>
6452
6453 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6454 and background colors. From Joe Buehler (tiny change).
6455
64562002-08-26 Miles Bader <miles@gnu.org>
6457
6458 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6459
64602002-08-25 Andrew Choi <akochoi@shaw.ca>
6461
6462 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6463 defined instead of MAC_OSX.
6464
6465 * s/darwin.h (select): Define select to sys_select only if
6466 HAVE_CARBON is defined.
6467 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6468 (DONT_REOPEN_PTY): #def it.
6469
6470 * macterm.c (XTread_socket): Remove code to call
6471 SendEventToEventTarget for keys with command modifiers when
6472 mac_command_key_is_meta is nil.
6473
64742002-08-24 Andreas Schwab <schwab@suse.de>
6475
6476 * eval.c (Fdefvar): Fix last change.
6477
64782002-08-23 Richard M. Stallman <rms@gnu.org>
6479
6480 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6481 Record variables in load history as (defvar . VAR).
6482 (Fdefvar): Don't record in load history if no initial value.
6483 (Qdefvar): New variable.
6484 (syms_of_eval): Init and staticpro it.
6485
6486 * lread.c (syms_of_lread): Doc fix.
6487 (build_load_history): Use Fmember to see if a definition
6488 is already in the Vload_history element.
6489
6490 * process.c (Fstart_process): Remove /: from program name.
6491
6492 * emacs.c (decode_env_path): Don't add /: if file name handler
6493 has a `safe-magic' property.
6494
6495 * callproc.c (Fcall_process): Remove /: from program name.
6496
64972002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * regex.c (PATFETCH): Remove the translating fetch.
6500 (PATFETCH_RAW): Rename to PATFETCH.
6501 (set_image_of_range): New fun.
6502 (SET_RANGE_TABLE_WORK_AREA): Use it.
6503 (regex_compile): Don't translate the pattern chars so eagerly.
6504 Only do it when inserting an `exactn' bytecode or when handling
6505 a char-range.
6506 (mutually_exclusive_p): Avoid empty statement.
6507
65082002-08-22 Kim F. Storm <storm@cua.dk>
6509
6510 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6511 end up on a partially visible line; this reverts a specific part
6512 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6513 display error which has been reported several times now.
6514 However it introduces the problem that changes was supposed to fix.
6515 See my comments in the source if you want to debug this further.
6516
65172002-08-20 Kenichi Handa <handa@etl.go.jp>
6518
6519 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6520
65212002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6522
6523 * msdos.c (croak): Add `void' to definition.
6524
6525 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6526 Don't define them, they are defined in msdos.c.
6527
6528 * mem-limits.h [MSDOS]: Declare etext.
6529
6530 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6531 `const' since CORRECT_DIR_SEPS modifies its target.
6532
65332002-08-19 Kim F. Storm <storm@cua.dk>
6534
6535 * keyboard.c (Fclear_this_command_keys): Added optional arg
6536 KEEP-RECORD to avoid clearing lossage when we just want to clear
6537 the current key sequence (kmacro needs this).
6538
65392002-08-19 Kenichi Handa <handa@localhost>
6540
6541 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6542
6543 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6544 cons, return Qnil.
6545
65462002-08-17 Richard M. Stallman <rms@gnu.org>
6547
6548 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6549
6550 * sysdep.c [!VMS]: Include sys/files.h.
6551
6552 * editfns.c (save_restriction_restore): Defend from unchained marker.
6553
6554 * buffer.c (overlays_at): Handle extending vec uniformly.
6555 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6556
65572002-08-15 Andrew Choi <akochoi@shaw.ca>
6558
6559 * mac.c (init_mac_osx_environment): New function.
6560
6561 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6562
65632002-08-14 Kim F. Storm <storm@cua.dk>
6564
6565 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6566 executing macro before appending to it (when used from Lisp).
6567 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6568 which is called prior to each iteration of macro (for kmacro.el).
6569 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6570
6571 * lisp.h (Fexecute_kbd_macro): Update prototype.
6572
6573 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6574
65752002-08-14 Kenichi Handa <handa@etl.go.jp>
6576
6577 * xselect.c (QUTF8_STRING): New variable.
6578 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6579 (x_atom_to_symbol): Likewise.
6580 (x_get_local_selection): New argument local_request. If it is
6581 nonzero, call handler_fn with the second arg nil.
6582 (x_handle_selection_request): Call x_get_local_selection with
6583 local_request 0.
6584 (lisp_data_to_selection_data): Don't encode the string here.
6585 (Fx_get_selection_internal): Call x_get_local_selection with
6586 local_request 1.
6587 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6588
6589 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6590
6591 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6592
65932002-08-13 Richard M. Stallman <rms@gnu.org>
6594
6595 * minibuf.c (Fminibufferp): New function.
6596 (syms_of_minibuf): Defsubr it.
6597 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6598
65992002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6600
6601 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6602
66032002-08-12 Richard M. Stallman <rms@gnu.org>
6604
6605 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6606 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6607 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6608 already.
6609
6610 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6611
66122002-08-11 Andrew Choi <akochoi@shaw.ca>
6613
6614 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6615 (Vmac_pass_command_to_system): New variable.
6616 (Vmac_pass_control_to_system): New variable.
6617 (do_mouse_moved): Check wp with is_emacs_window.
6618 (XTread_socket): Check window_ptr with is_emacs_window.
6619 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6620 events back to Mac Toolbox for processing, depending on values of
6621 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6622 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6623 Vmac_pass_control_to_system.
6624
66252002-08-10 Kenichi Handa <handa@etl.go.jp>
6626
6627 * coding.c (unencodable_char_position): New function.
6628 (Funencodable_char_position): New function.
6629 (syms_of_coding): Defsubr Funencodable_char_position.
6630
66312002-08-10 Andrew Choi <akochoi@shaw.ca>
6632
6633 * mac.c (sys_select) [MAC_OSX]: New function.
6634
6635 * macterm.c (MakeMeTheFrontProcess): New function.
6636 (mac_initialize): Call MakeMeTheFrontProcess.
6637
6638 * s/darwin.h: Define select to sys_select.
6639
66402002-08-09 Richard M. Stallman <rms@gnu.org>
6641
6642 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6643
66442002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6645
6646 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6647 end of the buffer.
6648
66492002-08-08 Ken Raeburn <raeburn@mit.edu>
6650
6651 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6652
6653 * puresize.h (BASE_PURESIZE): Increase to 910000.
6654
66552002-08-08 Kenichi Handa <handa@etl.go.jp>
6656
6657 * coding.c (Ffind_operation_coding_system): For write-region, if
6658 VISIT is a filename, make it the target.
6659
66602002-08-07 Richard M. Stallman <rms@gnu.org>
6661
6662 * alloc.c (mark_object): Detect long lists for debugging.
6663 (mark_object_loop_halt): New variable.
6664
6665 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6666
6667 * data.c (Fmake_variable_frame_local): Doc fix.
6668
66692002-08-01 David Ponce <david@dponce.com>
6670
6671 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6672 (malloc_widget_value, free_widget_value)
6673 (w32_free_submenu_strings): Use them.
6674
6675 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6676 (push_menu_pane, push_menu_item, single_keymap_panes)
6677 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6678 (single_submenu, set_frame_menubar)
6679 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6680
6681 (Fx_popup_menu): Don't show pop up menu until preceding one is
6682 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6683
6684 * w32menu.c: Changes adapted from xmenu.c
6685 (set_frame_menubar): First parse all submenus,
6686 then make widget_value trees from them.
6687 Don't allocate any widget_value objects
6688 until we are done with the parsing.
6689 (parse_single_submenu): New function.
6690 (digest_single_submenu): New function.
6691 (single_submenu): Function deleted, replaced by those two.
6692
66932002-08-04 Andrew Choi <akochoi@shaw.ca>
6694
6695 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6696 returns a valid window pointer before proceeding for keyDown and
6697 autoKey events.
6698
66992002-08-03 Andrew Choi <akochoi@shaw.ca>
6700
6701 * macterm.c (USE_CARBON_EVENTS): New macro.
6702 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6703 (x_iconify_frame): Call CollapseWindow.
6704 (Vmac_reverse_ctrl_meta): New variable.
6705 (Vmac_wheel_button_is_mouse_2): New variable.
6706 (init_mac_drag_n_drop): New function.
6707 (mac_do_receive_drag): New function.
6708 (mac_handle_service_event): New function.
6709 (init_service_handler): New function.
6710 (mac_to_emacs_modifiers): New function.
6711 (mac_event_to_emacs_modifiers): New function.
6712 (mac_get_mouse_btn): New function.
6713 (mac_convert_event_ref): New function.
6714 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6715 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6716 mac_get_mouse_btn.
6717 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6718
6719 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6720 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6721 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6722 TOOL_BAR_EVENT for MAC_OS as well.
6723 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6724 as for WINDOWS_NT.
6725 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6726
6727 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6728
67292002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6730
6731 * xdisp.c (forward_to_next_line_start): Fix a condition that
6732 lead to a newline being skipped.
6733
67342002-08-02 Andrew Choi <akochoi@shaw.ca>
6735
6736 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6737
67382002-08-01 Richard M. Stallman <rms@gnu.org>
6739
6740 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6741
67422002-07-31 Andrew Choi <akochoi@shaw.ca>
6743
6744 * macfns.c: #undef init_process before #define-ing it.
6745
6746 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6747 HAVE_CARBON is defined.
6748
67492002-07-31 Richard M. Stallman <rms@gnu.org>
6750
6751 * xmenu.c (set_frame_menubar): First parse all submenus,
6752 then make widget_value trees from them.
6753 Don't allocate any widget_value objects
6754 until we are done with the parsing.
6755 (parse_single_submenu): New function.
6756 (digest_single_submenu): New function.
6757 (single_submenu): Function deleted, replaced by those two.
6758
67592002-07-30 Juanma Barranquero <lektu@terra.es>
6760
6761 * w32proc.c (syms_of_ntproc): Fix docstring of
6762 `w32-get-true-file-attributes'.
6763
67642002-07-28 Richard M. Stallman <rms@gnu.org>
6765
6766 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6767 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6768
6769 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6770
6771 * keyboard.c (make_lispy_event):
6772 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6773 Explicitly clear up_modifier in event->modifiers.
6774
67752002-07-27 Richard M. Stallman <rms@gnu.org>
6776
6777 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6778
6779 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6780 for bar cursor.
6781
67822002-07-26 Kenichi Handa <handa@etl.go.jp>
6783
6784 * coding.c (detect_coding_iso2022): While checking a byte sequence
6785 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6786 it in the normal loop.
6787
67882002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6789
6790 * xterm.c (expose_overlaps): New function.
6791 (expose_window): Use it to fix the display of overlapping rows.
6792
6793 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6794
67952002-07-23 Ken Raeburn <raeburn@gnu.org>
6796
6797 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6798 since it only depends on XUINT.
6799
6800 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6801 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6802 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6803 Macros deleted.
3947677c 6804
77d1daf2
AS
6805 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6806 its value over other approaches.
6807 * sysdep.c (start_of_data): Don't define the function if a macro
6808 form has been defined.
8a8e19a3 6809
048addec
JD
68102002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6811
6812 * xdisp.c (redisplay_updating_p): New variable.
6813 (init_iterator): Don't free realized faces when
6814 redisplay_updating_p is set.
6815 (redisplay_internal): Set redisplay_updating_p while updating
6816 the display.
6817
68182002-07-23 Richard M. Stallman <rms@gnu.org>
6819
6820 * editfns.c (Fmessage): Treat "" like nil.
6821
68222002-07-23 Kenichi Handa <handa@etl.go.jp>
6823
6824 * xdisp.c (face_before_or_after_it_pos):
6825 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6826
68272002-07-22 Juanma Barranquero <lektu@terra.es>
6828
6829 * callproc.c (init_callproc) [DOS_NT]:
6830 Initialize Vshared_game_score_directory to nil.
6831 (syms_of_callproc) [DOS_NT]: Likewise.
6832
68332002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6834
6835 * xdisp.c (display_line): Replace an abort with xassert.
6836
68372002-07-21 Richard M. Stallman <rms@gnu.org>
6838
6839 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6840 and END_UNCHANGED when setting buffer_unchanged_p.
6841 Use current_matrix_up_to_date_p to decide whether to use
6842 try_cursor_movement.
6843
6844 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6845
6846 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6847
6848 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6849 Set to nil if dir does not exist.
6850 (syms_of_callproc): Init unconditionally and simply.
6851
6852 * buffer.c (Fbuffer_list): Doc fix.
6853
68542002-07-21 Ken Raeburn <raeburn@gnu.org>
6855
6856 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6857
6858 * buffer.c (mmap_realloc): When shrinking, make sure number of
6859 pages to unmap is rounded towards zero.
6860
6861 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6862 (XSETINT): Deleted.
6863
6864 * m/att3b.h (XINT): Don't define.
6865 (VALBITS, VALMASK, XTYPE): Deleted.
6866 (DATA_SEG_BITS): Define.
6867 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6868 ARRAY_MARK_FLAG): Deleted.
6869 (DATA_SEG_BITS): Define.
6870 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6871 (DATA_SEG_BITS): Define.
6872
68732002-07-20 Richard M. Stallman <rms@gnu.org>
6874
6875 * print.c (print_error_message): New args CONTEXT and CALLER.
6876 Calls changed.
6877
6878 * lisp.h (print_error_message): Declare new args.
6879
6880 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6881 and CONTEXT to print_error_message, don't print them here.
6882 For a Quit, don't use Vsignaling_function.
6883 Call message_log_maybe_newline.
6884
6885 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6886
68872002-07-20 Kim F. Storm <storm@cua.dk>
6888
6889 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6890
68912002-07-19 Ken Raeburn <raeburn@gnu.org>
6892
6893 * bytecode.c (struct byte_stack): Pointers into byte string now
6894 point to const.
6895 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6896 const.
6897 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6898 * coding.c (encode_eol, detect_coding, detect_eol):
6899 (decode_coding, encode_coding, detect_coding_system):
6900 Source strings now treated as const.
6901 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6902 modify Lisp string contents.
6903 * coding.h (decode_coding, encode_coding, detect_coding,
6904 detect_eol): Declarations updated.
6905 * composite.c (compose_chars_in_text): Treat Lisp string contents
6906 as const.
6907 * dispnew.c (safe_bcopy): Source pointer now points to const.
6908 * lisp.h (STRING_COPYIN): New macro.
6909 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6910 (internal_with_output_to_temp_buffer): Declarations updated.
6911 * print.c (temp_output_buffer_setup):
6912 (internal_with_output_to_temp_buffer): Buffer name argument is now
6913 pointer to const.
6914 * sound.c (struct sound_device): Function pointer field "write"
6915 buffer argument now points to const.
6916 (vox_write): Buffer argument points to const.
6917 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6918 contents as const.
6919 * sysdep.c (emacs_write): Buffer pointer now const.
6920 * term.c (encode_terminal_code): Buffer pointer now const.
6921 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6922 (x_face_list_fonts, x_update_menu_appearance):
6923 (hash_string_case_insensitive): Treat Lisp string contents as const.
6924
69252002-07-19 Juanma Barranquero <lektu@terra.es>
6926
6927 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6928 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6929
6930 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6931
6932 * fileio.c (syms_of_fileio): Likewise.
6933
69342002-07-18 Richard M. Stallman <rms@gnu.org>
6935
6936 * data.c (Fdefalias): Doc fix.
6937
69382002-07-17 Dave Love <fx@gnu.org>
6939
6940 * intervals.h (text_property_stickiness): Use P_.
6941
6942 * ccl.c: Remove `emacs' conditionals.
6943 (ccl_backtrace_table): Fix size spec.
6944 (ccl_driver): Fix type errors.
6945
69462002-07-16 Ken Raeburn <raeburn@gnu.org>
6947
6948 * alloc.c (xstrdup, make_string, make_unibyte_string)
6949 (make_multibyte_string, build_string): String pointer args now
6950 point to const.
6951 * charset.c (find_charset_in_text, c_string_width):
6952 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6953 * fileio.c (report_file_error):
6954 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6955 (count_combining_before, count_combining_after, insert_1_both):
6956 (insert, insert_and_inherit, insert_string):
6957 (insert_before_markers, insert_before_markers_and_inherit):
6958 * lread.c (intern, oblookup, hash_string):
6959 * minibuf.c (temp_echo_area_glyphs):
6960 * search.c (fast_c_string_match_ignore_case):
6961 * sysdep.c (emacs_open, set_file_times):
6962 * xfaces.c (xstricmp):
6963 * xdisp.c (store_frame_title, string_char_and_length):
6964 (message_dolog, message2, message2_nolog, set_message): Likewise.
6965 (set_message_1): Cast message string argument to const pointer.
6966 * editfns.c (general_insert_function): Insertion function now
6967 takes pointer to const for input data.
6968 * charset.h (find_charset_in_text, c_string_width):
6969 (parse_str_as_multibyte): Declarations updated.
6970 * dispextern.h (xstricmp): Declaration updated.
6971 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6972 (count_size_as_multibyte, count_combining_before):
6973 (count_combining_after, insert_1, insert_1_both, message_dolog):
6974 (insert, insert_and_inherit, insert_before_markers)
6975 (insert_before_markers_and_inherit, set_message, message2):
6976 (message2_dolog, build_string, make_string, make_unibyte_string):
6977 (make_multibyte_string, intern, oblookup, report_file_error):
6978 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6979 (emacs_open, xstrdup): Declarations updated.
6980 * systime.h (set_file_times): Declaration updated.
6981
6982 * charset.c (find_charset_in_text, lisp_string_width): Use const
6983 for pointer to lisp string data.
6984 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6985 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6986 * coding.c (Ffind_coding_systems_region_interval):
6987 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6988 (Fmake_directory_internal, Fdelete_directory):
6989 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6990 * fontset.c (font_family_registry, fs_query_fontset):
6991 (list_fontsets):
6992 * frame.c (Fframe_parameter):
6993 * keyboard.c (cmd_error_internal):
6994 * keymap.c (Fdescribe_buffer_bindings):
6995 * lread.c (complete_filename_p, openp):
6996 * minibuf.c (Fminibuffer_complete_word):
6997 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6998 (face_before_or_after_it_pos, next_element_from_string):
6999 (get_overlay_arrow_glyph_row, display_mode_element):
7000 (decode_mode_spec_coding):
7001 * xterm.c (same_x_server): Likewise.
7002
7003 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
7004 settings of non-existent fields.
7005
7006 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
7007 copy a lisp value.
7008
7009 * lread.c (Fintern_soft): Use string macros instead of
7010 Lisp_String fields.
7011 * keyboard.c (echo_char, parse_modifiers_uncached):
7012 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7013 * textprop.c (validate_interval_range, interval_of): Likewise.
7014
7015 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7016
7017 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7018 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7019 XSTRING()->size_byte.
7020
7021 * lisp.h (SDATA, SREF): Produce rvalue.
7022 (SSET): New macro.
7023 * alloc.c (make_event_array): Use SSET for storing into a string.
7024 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7025 a string.
7026 * casefiddle.c (casify_object): Use SSET.
7027 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7028 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7029 address of string contents.
7030 * data.c (Faref): Use SDATA.
7031 (Faset): Use SDATA, SSET.
7032 * dired.c (directory_files_internal): Use SSET.
7033 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7034 (Fread_file_name): Use SREF, SSET.
7035 * fns.c (concat): Use SSET.
7036 (concat, Fdelete): Use SDATA.
7037 * insdel.c (insert_from_string_1): Use SDATA.
7038 * keyboard.c (Fevent_convert_list): Use SREF.
7039 * lread.c (Fload): Use SDATA, SSET.
7040 * macfns.c (validate_x_resource_name): Use SSET.
7041 * process.c (status_message): Use SSET.
7042 * search.c (wordify): Use SDATA.
7043 (Freplace_match): Use SREF.
7044 * w32fns.c (validate_x_resource_name): Use SSET.
7045 * xfns.c (validate_x_resource_name): Use SSET.
7046 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7047
70482002-07-16 Richard M. Stallman <rms@gnu.org>
7049
7050 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7051
7052 * xdisp.c (reconsider_clip_changes):
7053 Don't test prevent_redisplay_optimizations_p.
7054 (redisplay_internal): Test prevent_redisplay_optimizations_p
7055 along with clip_changed in some cases.
7056 (try_window_id): Likewise.
7057 (redisplay_window): New local var buffer_unchanged_p.
7058
7059 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7060
7061 * process.c (create_process): Test USG_SUBTTY_WORKS.
7062 (process_send_signal): Clean up handling of GID.
7063 Detect errors in ioctls meant to set GID.
7064
7065 * window.c (temp_output_buffer_show):
7066 Don't set prevent_redisplay_optimizations_p.
7067
70682002-07-15 Juanma Barranquero <lektu@terra.es>
7069
7070 * eval.c (Fdefvaralias): Add docstring argument.
7071
70722002-07-15 Ken Raeburn <raeburn@gnu.org>
7073
7074 * lisp.h (STRING_INTERVALS): Produce rvalue.
7075 (STRING_SET_INTERVALS): New macro.
7076 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7077 * fns.c (Fstring_as_multibyte): Likewise.
7078 * intervals.c (balance_possible_root_interval, delete_interval)
7079 (create_root_interval, copy_intervals_to_string): Likewise.
7080 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7081 instead of 0.
7082
70832002-07-14 Ken Raeburn <raeburn@gnu.org>
7084
7085 * lisp.h (STRING_SET_CHARS): New macro.
7086 (SCHARS, SBYTES): Produce rvalues.
7087 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7088 * fns.c (concat): Likewise.
7089 * lread.c (read_vector): Likewise.
7090
7091 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7092 (STRING_SET_UNIBYTE): New macro.
7093 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7094 length of -1) changed to use STRING_SET_UNIBYTE.
7095 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7096 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7097 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7098 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7099 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7100 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7101 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7102 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7103 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7104 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7105 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7106 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7107 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7108 unchanged for now.
7109
71102002-07-13 Kim F. Storm <storm@cua.dk>
7111
7112 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7113
71142002-07-12 Richard M. Stallman <rms@gnu.org>
7115
7116 * fileio.c (Fwrite_region): Doc fix.
7117
7118 * print.c (print_error_message): Don't handle Vsignaling_function here.
7119
7120 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7121 (command_loop_1): Avoid certain actions after memory-full error.
7122
7123 * eval.c (Fsignal): Don't call cancel_hourglass.
7124 For a memory-full error, don't call Vsignal_hook_function
7125 and don't set Vsignaling_function.
7126
7127 * process.c (process_send_signal): Add abort call.
7128
71292002-07-11 Markus Rost <rost@math.ohio-state.edu>
7130
7131 * keymap.c (Fkey_binding): Fix typo.
7132
71332002-07-11 Richard M. Stallman <rms@gnu.org>
7134
7135 * alloc.c (Vmemory_full): New variable.
7136 (Vmemory_signal_data): Renamed from memory_signal_data.
7137 Uses changed.
7138 (syms_of_alloc): Defvar them.
7139 (memory_full, buffer_memory_full): Set Vmemory_full.
7140
7141 * lisp.h (Vmemory_full): Add declaration.
7142 (current_column, indented_beyond_p): Change declaration.
7143
7144 * indent.c (last_known_column): Declare as double, not float.
7145 (current_column, current_column_1, string_display_width)
7146 (position_indentation): Return `double'.
7147 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7148
7149 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7150 (back_to_previous_visible_line_start)
7151 (reseat_at_next_visible_line_start, next_element_from_buffer):
7152 Use `double', not `float', when calling indented_beyond_p.
7153
7154 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7155
7156 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7157
71582002-07-11 Juanma Barranquero <lektu@terra.es>
7159
7160 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7161 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7162 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7163 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7164 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7165 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7166
71672002-07-10 Juanma Barranquero <lektu@terra.es>
7168
7169 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7170 changed.
7171
71722002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7173
7174 * data.c (Fdefalias): Add an optional `docstring' argument.
7175 (set_internal, Fsetq_default): Use XCAR/XCDR.
7176
7177 * composite.c (HASH_VALUE, HASH_KEY):
7178 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7179
71802002-07-09 Kenichi Handa <handa@etl.go.jp>
7181
7182 * callproc.c (Fcall_process): Fix previous change.
7183
71842002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7185
7186 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7187 Add support for hash-tables.
7188 (Ftry_completion): Return t even if the string appears multiple times.
7189
7190 * fns.c (Fnconc): Use XCDR.
7191 (Fprovide): Use CONSP and XCDR.
7192 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7193 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7194 (Fmake_hash_table): Accept `:size nil'.
7195 (Fmakehash): Delete: moved to subr.el.
7196 (syms_of_fns): Don't defsubr makehash.
7197
7198 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7199 (HASH_TABLE_SIZE): Move from fns.c.
7200
72012002-07-07 Richard M. Stallman <rms@gnu.org>
7202
7203 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7204 Instead just return 0 when there is something to be done.
7205 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7206 retry scrolling as if cursor were off the bottom.
7207 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7208 return CURSOR_MOVEMENT_MUST_SCROLL.
7209 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7210 go to try_to_scroll.
7211
7212 * buffer.c (Fbuffer_local_value): Store current value into its binding
7213 so we get the up-to-date value for the binding that is loaded.
7214
7215 * eval.c (Fdefmacro): Doc fix.
7216
72172002-07-05 Dave Love <fx@gnu.org>
7218
7219 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7220 correctly.
7221
7222 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7223 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7224 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7225 CCL_LookupCharConstTbl.
7226 (syms_of_ccl): Defvar translation-hash-table-vector.
7227
72282002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7229
7230 * xdisp.c: Remove unused variable `face'.
7231
72322002-07-04 Juanma Barranquero <lektu@terra.es>
7233
7234 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7235 obsolescence information.
7236
72372002-07-03 Andrew Choi <akochoi@shaw.ca>
7238
7239 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7240 pattern. Search cache first.
7241 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7242 for Japanese font.
7243 (XLoadQueryFont): Use it.
7244
72452002-07-02 Richard M. Stallman <rms@gnu.org>
7246
7247 * keymap.c (Fdefine_key): Doc fix.
7248
7249 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7250
72512002-07-02 Juanma Barranquero <lektu@terra.es>
7252
7253 * keymap.c (syms_of_keymap): Fix typo.
7254
72552002-07-01 Andrew Choi <akochoi@shaw.ca>
7256
7257 * s/darwin.h: Define POSIX_SIGNALS.
7258
7259 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7260 and FSRefMakePath to convert FSSpec returned with Apple Event to
7261 Posix pathname.
7262 (mac_initialize) [TARGET_API_MAC_CARBON]:
7263 Call init_required_apple_events and disable the `Quit' menu item
7264 provided automatically by the Carbon Toolbox.
7265
72662002-07-01 Dave Love <fx@gnu.org>
7267
7268 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7269 for K&R.
7270
7271 * xterm.c: Fix prototype for K&R.
7272
7273 * term.c (costs_set): Declare static, non-initialized for pcc.
7274
72752002-07-01 Richard M. Stallman <rms@gnu.org>
7276
7277 * keyboard.c (timer_last_idleness_start_time): New variable.
7278 (timer_start_idle): Set that.
7279 (read_key_sequence): Use that to reset timer_idleness_start_time
7280 to previous value.
7281
7282 * window.c (Frecenter): With arg, set optional_new_start.
7283
7284 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7285
7286 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7287 buffer for completion.
7288
72892002-06-29 Ken Raeburn <raeburn@gnu.org>
7290
7291 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7292
72932002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7294
7295 * keyboard.c (readable_filtered_events): New function that filters
7296 FOCUS_IN_EVENT depending on parameter.
7297 (readable_events): Calls readable_filtered_events, not filtering
7298 FOCUS_IN_EVENT.
7299 (get_filtered_input_pending): New function, filtering parameter passed
7300 to readable_filtered_events.
7301 (get_input_pending): Calls get_filtered_input_pending, not filtering
7302 FOCUS_IN_EVENT.
7303 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7304 FOCUS_IN_EVENT.
7305
7306 * xterm.h (struct x_output): Add focus_state.
7307
7308 * xterm.c (x_focus_changed): New function.
7309 (x_detect_focus_change): New function.
7310 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7311 EnterNotify and LeaveNotify to track X focus changes.
7312
73132002-06-28 Andreas Schwab <schwab@suse.de>
7314
7315 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7316
73172002-06-27 Kim F. Storm <storm@cua.dk>
7318
7319 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7320 (mode_line_string_face_prop): New variables.
7321 (store_mode_line_string): New function.
7322 (display_mode_element): Use store_mode_line_string to
7323 add mode-line string elements to mode_line_string_list
7324 when mode_line_string_list is non-nil.
7325 (Fformat_mode_line): Now returns propertized string by
7326 default. New arg NO-PROPS to ignore properties.
7327 (decode_mode_spec): Only add two dashes for %- in propertized
7328 mode-line string.
7329 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7330
73312002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * minibuf.c (minibuffer_completion_contents): Add return type.
7334
73352002-06-27 Juanma Barranquero <lektu@terra.es>
7336
7337 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7338
73392002-06-26 Juanma Barranquero <lektu@terra.es>
7340
7341 * fileio.c (read_file_name_cleanup): Add missing return.
7342
73432002-06-26 Richard M. Stallman <rms@gnu.org>
7344
7345 * window.c (Frecenter): Don't set force_start flag.
7346
7347 * minibuf.c (do_completion, Fminibuffer_complete_word)
7348 (Fminibuffer_completion_help): Complete just the text before point.
7349 (minibuffer_completion_contents): New function.
7350
7351 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7352
7353 * frame.c (frames_bury_buffer): Function deleted.
7354
73552002-06-25 Miles Bader <miles@gnu.org>
7356
7357 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7358 the end of callint_message, allow for a terminating '\0'.
7359
73602002-06-24 Juanma Barranquero <lektu@terra.es>
7361
7362 * w32select.c: Include composite.h
7363
7364 * w16select.c: Likewise.
7365
73662002-06-24 Kenichi Handa <handa@etl.go.jp>
7367
7368 * callproc.c (Fcall_process): If code detection is necessary,
7369 call detect_coding directly here.
7370
7371 * coding.c (detect_eol): Preserve coding->cmp_data.
7372
7373 * w16select.c (Fw16_get_clipboard_data):
7374 * w32fns.c (w32_to_x_font):
7375 * w32select.c (Fw32_get_clipboard_data):
7376 * xselect.c (selection_data_to_lisp_data):
7377 * xterm.c (XTread_socket): Disable composition handling.
7378
73792002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7380
7381 * print.c (temp_output_buffer_setup): Kill all local variables.
7382
73832002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7384
7385 * lread.c (Fread): Remove redundant and imprecise declaration.
7386
7387 * xfns.c (check_x_display_info): Use check_x_frame.
7388
7389 * .gdbinit (xprintsym): Use the new `xname' field.
7390 (xsymbol): Use it.
7391
73922002-06-22 Jason Rumney <jasonr@gnu.org>
7393
7394 * w32fns.c (file_dialog_callback): New function.
7395 (Fx_file_dialog): Allow selecting directories as well as files.
7396
73972002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7398
7399 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7400 OpenBSD. Add support for mipseb-*-netbsd* machines.
7401
74022002-06-17 Andrew Choi <akochoi@shaw.ca>
7403
7404 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7405 black and white before scrolling. Restore frame background and
7406 foreground color after scrolling.
7407 (do_window_update): Call XClearWindow before calling expose_frame.
7408 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7409 FRAME_FOREGROUND_PIXEL of frame.
7410
7411 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7412 test Mac command key as <ALT> key.
7413
74142002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7415
7416 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7417
7418 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7419 Lookup keys in function-key-map immediately so that key-translation-map
7420 can be applied earlier.
7421 Remove function_key_possible and key_translation_possible, replaced
7422 by checking `keytran_start < t'.
7423
7424 * .gdbinit (xsymbol): Use the new `xname' field.
7425
74262002-06-17 Andrew Choi <akochoi@shaw.ca>
7427
7428 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7429 test Mac command key as <ALT> key.
7430
7431 * mac.c (do_applescript): Call initialize_applescript if necessary
7432 when first called. Dispose of result_desc only when there is no error.
7433 (Fdo_applescript): Use %d format specifier instead of %ld.
7434
74352002-06-16 Andrew Choi <akochoi@shaw.ca>
7436
7437 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7438 of FrontWindow for cases keyDown and autoKey.
7439
7440 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7441 Vdefault_fontset to Monaco with mac-roman coding.
7442
7443 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7444 init_process before and after inclusion of Carbon/Carbon.h, resp.
7445
7446 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7447 cursor_gc.
7448 (add_font_name_table_entry): New function.
7449 (init_font_name_table): Use add_font_name_table_entry; add italic,
7450 bold, and bold-italic entries for truetype fonts.
7451
7452 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7453 for Mac too.
7454 (try_font_list) [MAC_OS]: If no font matches given registry, try
7455 fonts with any registry matching face_family.
7456 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7457
7458 * s/darwin.h: If autoconf detects the Ncurses library, define
7459 LIBS_TERMCAP to -lncurses to use it.
7460
74612002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7462
7463 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7464
74652002-06-15 Richard M. Stallman <rms@gnu.org>
7466
7467 * window.c (Fset_window_configuration): Explicitly preserve
7468 the point value that new_current_buffer had at the start.
7469
74702002-06-14 Juanma Barranquero <lektu@terra.es>
7471
7472 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7473 Fix typos.
7474
74752002-06-14 Kim F. Storm <storm@cua.dk>
7476
7477 * insdel.c (insert_1_both, insert_from_string_1)
7478 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7479 insert happened in the end_unchanged region. Otherwise, the
7480 redisplay may be confused and duplicate the last line in the
7481 buffer [seen after save-buffer when require-final-newline==t].
7482
74832002-06-13 Jason Rumney <jasonr@gnu.org>
7484
7485 * w32.c (init_environment): Remove EMACSLOCKDIR.
7486 (stat): Swap _S_IFDIR and _S_IFREG.
7487
74882002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7489
7490 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7491 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7492 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7493 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7494 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7495 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7496 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7497 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7498 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7499 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7500 SELECTION_REQUEST_EVENT, selection_clear_event to
7501 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7502 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7503 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7504 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7505 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7506 no_event to NO_EVENT.
7507
75082002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7509
7510 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7511
75122002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7513
7514 * intervals.c (textget): Don't forget to `return'.
7515 (lookup_char_property): Use XCAR/XCDR.
7516
75172002-06-12 Juanma Barranquero <lektu@terra.es>
7518
7519 * xdisp.c (Fformat_mode_line): Fix typo.
7520
75212002-06-12 Kim F. Storm <storm@cua.dk>
7522
7523 * xdisp.c (Fformat_mode_line): New function.
7524 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7525 (store_frame_title_char, store_frame_title): Use unconditionally.
7526 (init_xdisp): Defsubr Fformat_mode_line.
7527 Initialize frame_title_buf etc. unconditionally.
7528
75292002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7530
7531 * keyboard.c (read_key_sequence):
7532 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7533 things through those maps after downcasing events.
7534 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7535 applies after function-key-map.
7536 Make sure that keytran can be done in the middle in the sequence.
7537 Be careful not to throw away events past the one we downcase.
7538
7539 * lread.c (read_integer): Remove unused var `tem'.
7540 (read1): Fix int/Lisp_Object mixup.
7541
7542 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7543
75442002-06-11 Richard M. Stallman <rms@gnu.org>
7545
7546 * keyboard.c (readable_events): Ignore any number of
7547 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7548
75492002-06-09 Miles Bader <miles@gnu.org>
7550
7551 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7552 (parse_rgb_list, tty_lookup_color): New functions.
7553 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7554 (color_distance, Fcolor_distance): New functions.
7555 (TTY_SAME_COLOR_THRESHOLD): New macro.
7556 (Qtty_color_standard_values): New variable.
7557 (syms_of_xfaces): Initialize new vars & functions.
7558
75592002-06-08 Colin Walters <walters@verbum.org>
7560
7561 * textprop.c (Vchar_property_alias_alist): New variable.
7562 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7563
7564 * intervals.c (lookup_char_property): New function for looking up
7565 overlay and text properties, created from textget.
7566 (textget): Use it.
7567
7568 * intervals.h (lookup_char_property): Declare.
7569 (Vchar_property_alias_alist): Declare.
7570
7571 * buffer.c (Foverlay_get): Use lookup_char_property.
7572
75732002-06-07 Sam Steingold <sds@gnu.org>
7574
7575 * xselect.c (lisp_data_to_selection_data): Fix last change:
7576 *data_ret is not a Lisp string, while unibyte_string is.
7577
75782002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7579
7580 * xselect.c (lisp_data_to_selection_data): Fix last change:
7581 set size_ret.
7582
75832002-06-07 Andreas Schwab <schwab@suse.de>
7584
7585 * m/amdx86-64.h: New file.
7586
75872002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7588
7589 * fns.c (Fstring_make_unibyte): Doc fix.
7590
7591 * xselect.c (lisp_data_to_selection_data): If the requested type
7592 is STRING, call string_make_unibyte to encode the selected text
7593 as a string.
7594
7595 * window.c (Fset_window_hscroll): Doc fix.
7596
75972002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7598
7599 * fileio.c (choose_write_coding_system):
7600 Call select-safe-coding-system properly.
7601
76022002-06-03 Richard M. Stallman <rms@gnu.org>
7603
7604 * xdisp.c (message_with_string): Error if STRING is not a string.
7605
7606 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7607
7608 * fileio.c (choose_write_coding_system): Pass FILE arg to
7609 Vselect_safe_coding_system_function.
7610
76112002-06-03 Ken Raeburn <raeburn@gnu.org>
7612
7613 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7614
76152002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7616
7617 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7618 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7619 * keymap.c (describe_command): Likewise.
7620 * minibuf.c (read_minibuf): Likewise.
7621
7622 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7623 Cast `current_column' return value to int.
7624 (back_to_previous_visible_line_start)
7625 (reseat_at_next_visible_line_start, next_element_from_buffer):
7626 Cast `indented_beyond_p' 3rd arg to float.
7627
7628 * indent.c (last_known_column): Now a float.
7629 (current_column_1, position_indentation, current_column)
7630 (string_display_width): Return float.
7631 (Fcurrent_column): Cast `current_column' return value to int.
7632 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7633 (indented_beyond_p): Third arg now a float.
7634 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7635
7636 * lisp.h (current_column): Now returns float.
7637 (indented_beyond_p): 3rd arg now a float.
7638
76392002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7640
7641 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7642 is Qcompound_text_with_extensions.
7643
7644 * xselect.c (lisp_data_to_selection_data): Always set selection
7645 type as string if x_encode_text returns streingp non-NULL.
7646
7647 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7648
76492002-05-30 Richard M. Stallman <rms@gnu.org>
7650
7651 * window.c (Fset_window_configuration): Correct the handling
7652 of point in current buffer, to work with multiple windows.
7653
76542002-05-29 Colin Walters <walters@verbum.org>
7655
7656 * lread.c (Fread_from_string): Don't depend on order of evaluation
7657 for C function parameters.
7658
76592002-05-28 Richard M. Stallman <rms@gnu.org>
7660
7661 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7662 way for blinked-off state and for a nonselected window.
7663
7664 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7665 instead, see if the new start pos is at beginning of line.
7666
7667 * fileio.c (Fwrite_region): If START is a string, don't
7668 make any annotations.
7669
7670 * eval.c (syms_of_eval): Doc fix.
7671
76722002-05-28 Colin Walters <walters@debian.org>
7673
7674 * emacs.c (USAGE1): Add --no-splash.
7675 (standard_args): Ditto.
7676
76772002-05-28 Colin Walters <walters@gnu.org>
7678
7679 * lread.c (readchar_count): New variable.
7680 (readchar): Increment it.
7681 (unreadchar): Decrement it.
7682 (read_multibyte): Decrement it.
7683 (Vread_with_symbol_positions): New variable.
7684 (Vread_symbol_positions_list): New variable.
7685 (read_internal_start): New function, created from Fread and
7686 Fread_from_string. Handle Vread_symbol_positions_list and
7687 Vread_with_symbol_positions.
7688 (readevalloop, Fread, Fread_from_string): Use it.
7689 (read1): Use readchar_count to add symbol positions to
7690 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7691 (syms_of_lread): DEFVAR_LISP and initialize them.
7692
7693 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7694 (substitute_object_recurse, substitute_object_in_subtree)
7695 (substitute_in_interval): Prototype.
7696 (read_multibyte): Return c if it's less than zero.
7697
76982002-05-28 Kim F. Storm <storm@cua.dk>
7699
7700 * fileio.c (Fread_file_name_internal): Added brute-force
7701 speed up for using predicate file-directory-p.
7702
77032002-05-28 Kim F. Storm <storm@cua.dk>
7704
7705 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7706 New variables.
7707 (syms_of_fileio): DEFVAR_LISP them.
7708 (read_file_name_cleanup): New unwind function.
7709 (Fread_file_name_internal): Only return completions satifying
7710 Vread_file_name_predicate. Temporarily unwind protect and rebind
7711 default-directory while checking completions against the predicate.
7712 (Fread_file_name): Added PREDICATE argument. Specbind it to
7713 Vread_file_name_predicate during completion.
7714 Call Vread_file_name_function to read the file name if non-nil.
7715
7716 * lisp.h (Fread_file_name): Now has 6 args.
7717
7718 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7719 predicate for Fread_file_name when reading directory name.
7720 Supply Qnil for predicate in other calls to Fread_file_name.
7721
77222002-05-26 Miles Bader <miles@gnu.org>
7723
7724 * term.c (tty_capable_p): New function.
7725 * dispextern.h (tty_capable_p): New function declaration.
7726 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7727 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7728
77292002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7730
7731 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7732 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7733 (Vwrite_region_annotate_functions): Docstring fix.
7734
77352002-05-23 Kim F. Storm <storm@cua.dk>
7736
7737 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7738 phys_cursor's hpos is overwritten. This is still not completely
7739 correct, as it doesn't really make sense to use hpos at all to
7740 get the cursor glyph (as that is relative to the width of the
7741 characters on the line, which may have changed during the update).
7742
77432002-05-22 Jason Rumney <jasonr@gnu.org>
7744
7745 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7746 Lisp_Object.
7747 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7748 Use modified enumfont_t struct.
7749
7750 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7751
7752 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7753 Handle the `hbar' cursor type.
7754 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7755
7756 * w32fns.c (Qhbar): New variable.
7757 (x_specified_cursor_type): Use it.
7758
77592002-05-21 Ken Raeburn <raeburn@gnu.org>
7760
7761 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7762 now, when the address is needed.
7763
77642002-05-21 Colin Walters <walters@gnu.org>
7765
7766 * Makefile.in (shortlisp): Add font-core.el.
7767
77682002-05-20 Richard M. Stallman <rms@gnu.org>
7769
7770 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7771
7772 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7773 equivalent key bindings here.
7774
77752002-05-20 Ken Raeburn <raeburn@gnu.org>
7776
7777 Change symbol structure to contain a lisp object for the symbol
7778 name:
7779 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7780 object field named "xname".
7781 (SYMBOL_NAME): New macro.
7782 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7783 name field.
7784 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7785 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7786 instead of name field.
7787 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7788 SYMBOL_NAME instead of XSYMBOL and name field.
7789 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7790 instead of XSYMBOL and name field.
7791 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7792 and SYMBOL_NAME instead of XSYMBOL and name field.
7793 * coding.c (Fread_coding_system, code_convert_region1)
7794 (code_convert_string1, code_convert_string_norecord)
7795 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7796 XSYMBOL and name field.
7797 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7798 (Fmake_variable_buffer_local, Fmake_local_variable)
7799 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7800 of XSYMBOL and name field.
7801 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7802 XSYMBOL and name field.
7803 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7804 instead of XSYMBOL and name field.
7805 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7806 XSYMBOL and name field.
7807 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7808 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7809 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7810 instead of XSYMBOL and name field.
7811 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7812 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7813 (parse_solitary_modifier, Fexecute_extended_command):
7814 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7815 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7816 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7817 of XSYMBOL and name field.
7818 (describe_command, describe_translation): Use SYMBOL_NAME and
7819 assignment instead of XSYMBOL and name field and XSETSTRING.
7820 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7821 instead of XSYMBOL and name field.
7822 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7823 name field and XSETSTRING.
7824 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7825 of XSYMBOL and name field.
7826 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7827 assignment instead of XSYMBOL and name field and XSETSTRING.
7828 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7829 XSTRING instead of XSYMBOL and name field.
7830 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7831 and XSTRING instead of XSYMBOL and name field.
7832 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7833 and XSTRING instead of XSYMBOL and name field.
7834 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7835 XSTRING instead of XSYMBOL and name field.
7836 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7837 of XSYMBOL and name field.
7838 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7839 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7840
78412002-05-19 Ken Raeburn <raeburn@gnu.org>
7842
7843 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7844 and XCDR real rvalues in most configurations.
7845
7846 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7847 Don't take the address of the cdr part of a cons cell; instead, track
7848 the parent cell and call XSETCDR, or set the variable for the head
7849 of the list if we haven't started down the list yet.
7850
78512002-05-19 Richard M. Stallman <rms@gnu.org>
7852
7853 * doc.c (reread_doc_file): Don't ask for confirmation.
7854
78552002-05-18 Jason Rumney <jasonr@gnu.org>
7856
7857 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7858 (xbm_load_image): Use it.
7859 (xbm_load): Ditto.
7860 (xbm_read_bitmap_data): Reverted to xfns.c version.
7861 From David Ponce <david@dponce.com>.
7862
78632002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7864
7865 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7866 2.02 and later.
7867
78682002-05-16 Juanma Barranquero <lektu@terra.es>
7869
7870 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7871
78722002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7873
7874 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7875 meaningful test.
7876 (read_char_minibuf_menu_prompt): Fix typo.
7877
78782002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7879
7880 * eval.c (Fcommandp): Doc fix.
7881
78822002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7883
7884 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7885 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7886 (Fset_keymap_parent): Gcpro a bit more.
7887 (access_keymap): Gcpro around meta_map call and around the main loop.
7888 (get_keyelt): Gcpro when following indirect references.
7889 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7890 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7891 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7892 Remove useless ad-hoc remap code.
7893
78942002-05-13 Richard M. Stallman <rms@gnu.org>
7895
7896 * search.c (search_buffer): Give up boyer moore search if inverse
7897 translation change charset_base.
7898
78992002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7900
7901 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7902 characters is carried over from the previous block of text, adjust
7903 coding->produced to account for the extra character.
7904
79052002-05-11 Andreas Schwab <schwab@suse.de>
7906
7907 * coding.c (intersection): Keep the elements of the returned list
7908 in the same order as in the first list.
7909
79102002-05-11 Kim F. Storm <storm@cua.dk>
7911
7912 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7913 only update cmm_size if realloc actually succeeds.
7914 Testing with initial size of 2 elements revealed that using
7915 realloc on GNU/Linux would cause a random trap in xmalloc
7916 later on, so I rewrote the code to use malloc/bcopy/free instead
7917 of realloc.
7918
79192002-05-10 Jason Rumney <jasonr@gnu.org>
7920
7921 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7922
79232002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7924
7925 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7926 parens, to ensure correct evaluation order.
7927
79282002-05-10 Kim F. Storm <storm@cua.dk>
7929
7930 * keymap.c (Vemulation_mode_map_alists): New variable.
7931 (syms_of_keymap): DEFVAR_LISP it.
7932 (current_minor_maps): Process keymap alists in that list before
7933 minor-mode-overriding-map-alist and minor-mode-map-alist.
7934
79352002-05-09 Richard M. Stallman <rms@gnu.org>
7936
7937 * search.c (Freplace_match): Doc fix.
7938
79392002-05-09 Kim F. Storm <storm@cua.dk>
7940
7941 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7942 Enlarge cursor rectangle drawn around image with non-zero relief.
7943
7944 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7945 Enlarge cursor rectangle drawn around image with non-zero relief.
7946
7947 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7948 Enlarge cursor rectangle drawn around image with non-zero relief.
7949
79502002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7951
7952 * xselect.c (lisp_data_to_selection_data): Don't set selection
7953 type if comes from the Lisp object's car. If the selection
7954 contains a pure ASCII text, always return QSTRING as its type.
7955
79562002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7957
7958 * mac.c (mac-cut-function): Doc fix.
7959
79602002-05-05 Richard M. Stallman <rms@gnu.org>
7961
7962 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7963
79642002-05-04 Jason Rumney <jasonr@gnu.org>
7965
7966 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7967 for event-click-count.
7968
7969 * process.c (init_process): Only add server subfeature if we can
7970 use non-blocking I/O.
7971
79722002-05-04 Andrew Choi <akochoi@shaw.ca>
7973
7974 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7975 repeatedly.
7976
79772002-05-03 Jason Rumney <jasonr@gnu.org>
7978
7979 * process.c (Fmake_network_process): Only support server sockets
7980 when we can make them non-blocking.
7981
7982 * s/ms-w32.h (HAVE_SELECT): Define.
7983
7984 * w32.h (FILE_NDELAY): New flag.
7985
7986 * w32.c (sys_getpeername, fcntl): New functions.
7987 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7988
7989 * w32proc.c: include sys/file.h.
7990
79912002-05-03 Colin Walters <walters@verbum.org>
7992
7993 * callproc.c (Vgame_score_directory): Renamed to
7994 Vshared_game_score_directory.
7995
79962002-04-30 Richard M. Stallman <rms@gnu.org>
7997
7998 * s/gnu.h [emacs]: Include stdio.h.
7999 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
8000
8001 * eval.c (do_autoload): Error if called while preparing to dump.
8002
8003 * fns.c (Frequire): Error if need to load while preparing to dump.
8004
80052002-04-28 Colin Walters <walters@verbum.org>
8006
8007 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
8008 Default to "~/.emacs.d/games".
8009
80102002-04-29 Stefan Monnier <monnier@cs.yale.edu>
8011
8012 * lread.c (openp): Change arg exec_only to predicate.
8013 (build_load_history): Use XCAR/XCDR.
8014 (Flocate_file_internal): New fun.
8015 (syms_of_lread): Defsubr it.
8016 (Fload): Update call to openp.
8017
8018 * lisp.h (openp): Update prototype.
8019
8020 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8021 * w32proc.c (sys_spawnve):
8022 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8023 * w32.c (check_windows_init_file):
8024 * sound.c (Fplay_sound_internal):
8025 * process.c (Fstart_process):
8026 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8027 * mac.c (run_mac_command):
8028 * emacs.c (init_cmdargs):
8029 * callproc.c (Fcall_process): Update call to openp.
8030
8031 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8032
8033 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8034
80352002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8036
8037 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8038 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8039
80402002-04-28 Richard M. Stallman <rms@gnu.org>
8041
8042 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8043
8044 * eval.c (Fcommandp): New arg for_call_interactively.
8045 * lisp.h (Fcommandp): Declare new arg.
8046
80472002-04-28 Jason Rumney <jasonr@gnu.org>
8048
8049 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8050
8051 * w32.c (stat, fstat): Use file index information to generate
8052 inodes for directories where available.
8053
80542002-04-26 Andrew Choi <akochoi@shaw.ca>
8055
8056 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8057 [HAVE_CARBON]: Include Mac object files.
8058
8059 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8060 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8061 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8062 MAC_OSX, and MAC_OS instead of macintosh.
8063
8064 * editfns.c [MAC_OS8]: Include stdio.h.
8065
8066 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8067
8068 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8069 Apple Monaco.
8070
8071 * process.c: Declare QCfamily and QCfilter as extern.
8072 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8073 calling select.
8074
8075 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8076
8077 * tparam.c [MAC_OSX]: Don't define BC and UP.
8078
8079 * config.in [HAVE_CARBON]: Add.
8080
8081 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8082 Move here from mac/src and mac/inc.
8083
8084 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8085
80862002-04-26 Gerd Moellmann <gerd@gnu.org>
8087
8088 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8089 Compute phys_cursor_width from the x position returned
8090 by x_draw_glyhs, which is cheaper.
8091 (x_display_and_set_cursor): Compute the buffer-local value
8092 of `cursor-in-non-selected-windows' only when needed.
8093
80942002-04-25 Gerd Moellmann <gerd@gnu.org>
8095
8096 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8097 cursor on a stretch glyph has a width that depends on
8098 x_stretch_cursor_p.
8099
81002002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8101
8102 * abbrev.c (abbrev-start-location): Doc fix.
8103
8104 * indent.c (Fvertical_motion): Fix last change.
8105
81062002-04-25 Gerd Moellmann <gerd@gnu.org>
8107
8108 * indent.c (Fvertical_motion): Move to the start of the line
8109 containing PT before moving up or down.
8110
81112002-04-24 Gerd Moellmann <gerd@gnu.org>
8112
8113 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8114 case of writing a whole row, more or less analogous to the case of
8115 writing only parts of a row.
8116
8117 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8118 0 for NO_CURSOR.
8119
8120 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8121
81222002-04-23 Colin Walters <walters@verbum.org>
8123
8124 * buffer.c (syms_of_buffer): Doc fix.
8125
81262002-04-23 Gerd Moellmann <gerd@gnu.org>
8127
8128 * xterm.c (notice_overwritten_cursor): Handle the special case
8129 of the cursor being in the first blank non-text line at the
8130 end of a window.
8131
8132 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8133 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8134 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8135 bar cursors only, to make phys_cursor_width contain what its name
8136 suggests.
8137 (notice_overwritten_cursor): Consider the cursor image erased if
8138 the output area intersects the cursor image in y-direction.
8139
81402002-04-23 Simon Marshall <simon@gnu.org>
8141
8142 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8143 to XC_hand2.
8144
81452002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8146
8147 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8148
81492002-04-22 Kim F. Storm <storm@cua.dk>
8150
8151 * textprop.c (remove_properties): Fixed trap for malformed plist.
8152
81532002-04-22 Richard M. Stallman <rms@gnu.org>
8154
8155 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8156
8157 * window.c (make_window): Initialize height_fixed_p,
8158 last_cursor_off_p, and p->cursor_off_p slots.
8159
81602002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8161
8162 * fns.c (use-dialog-box): Doc fix.
8163
81642002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8165
8166 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8167 variables `row', `i' and `area'.
8168 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8169 toolkit library.
8170
81712002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8172
8173 * xfaces.c (clear_font_table): Don't free the default font of
8174 a frame even if it's on another display.
8175 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8176 that could be Qt.
8177
81782002-04-19 Juanma Barranquero <lektu@terra.es>
8179
8180 * indent.c (Fmove_to_column): Remove unused local variable
8181 `next_boundary_byte'.
8182 (current_column_1): Likewise.
8183
81842002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8185
8186 * msdos.c (Qhbar): New variable.
8187 (syms_of_msdos): Intern and staticpro it.
8188 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8189 cursor type.
8190
81912002-04-19 Dave Lambert <dlambert@acm.org>
8192
8193 Theses change implement an underscore-like (`hbar') cursor.
8194
8195 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8196
8197 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8198 Handle the `hbar' cursor type.
8199 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8200
8201 * xfns.c (Qhbar): New variable.
8202 (syms_of_xfns): Intern and staticpro it.
8203 (x_specified_cursor_type): Handle `hbar' cursor.
8204
8205 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8206 not defined.
8207
82082002-04-18 Richard M. Stallman <rms@gnu.org>
8209
8210 * textprop.c (remove_properties): New arg LIST allows scanning
8211 either a list or a plist.
8212 (interval_has_some_properties_list): New function, like
8213 interval_has_some_properties using list instead of plist.
8214 All callers changed.
8215 (Fremove_list_of_text_properties): New function.
8216 (syms_of_textprop): Defsubr it.
8217
82182002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8219
8220 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8221
82222002-04-17 Juanma Barranquero <lektu@terra.es>
8223
8224 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8225
82262002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8227
8228 * window.c (coordinates_in_window): Don't report on margin area
8229 if its width is zero.
8230
82312002-04-16 Jason Rumney <jasonr@gnu.org>
8232
8233 * w32fns.c (Fx_file_dialog): Decode file name before using.
8234
8235 * w32term.c (construct_drag_n_drop): Likewise.
8236
82372002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8238
8239 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8240 store load-history in pure space.
8241
8242 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8243
82442002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8245
8246 * xterm.c (Qlatin_1, Qutf_8): New vars.
8247 (syms_of_xterm): Initialize them.
8248 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8249 decoding the output of X*LookupString.
8250 Always use latin-1 to decode the output of XLookupString.
8251 Try Xutf8LookupString if XmbLookupString failed.
8252
8253 * region-cache.c (new_region_cache): Use BEG.
8254
82552002-04-16 Gerd Moellmann <gerd@gnu.org>
8256
8257 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8258 configuration files.
8259 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8260 returns 0.
8261
82622002-04-15 Andreas Schwab <schwab@suse.de>
8263
8264 * config.in: Regenerated using autoheader.
8265
8266 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8267 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8268 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8269 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8270 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8271 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8272 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8273 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8274 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8275 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8276 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8277 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8278 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8279 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8280 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8281 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8282 STACK_DIRECTION, now set by autoconf.
8283
82842002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8285
8286 * dispnew.c (marginal_area_string): Sort arguments.
8287
8288 * dispextern.h (marginal_area_string): Add prototype.
8289
82902002-04-13 Richard M. Stallman <rms@gnu.org>
8291
8292 * fileio.c (Finsert_file_contents):
8293 Don't call temp_output_buffer_setup--do just part, by hand.
8294
8295 * coding.c (run_pre_post_conversion_on_str):
8296 Don't call temp_output_buffer_setup--do just part, by hand.
8297
8298 * keyboard.c (command_loop_1): Don't call start_hourglass
8299 or cancel_hourglass when executing a macro.
8300
8301 * marker.c (count_markers): New function.
8302
8303 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8304 grow without limit. Move recently used elements to the front.
8305
83062002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8307
8308 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8309
83102002-04-12 Gerd Moellmann <gerd@gnu.org>
8311
8312 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8313 rows marginal areas.
8314 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8315 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8316
8317 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8318
83192002-04-12 Dave Love <fx@gnu.org>
8320
8321 * dispnew.c (marginal_area_string): New.
8322
8323 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8324 (Qleft_margin, Qright_margin): Declare.
8325 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8326
8327 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8328 note_mode_line_highlight and extended.
8329
8330 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8331 (make_lispy_event): Deal with mouse events in margins.
8332
83332002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8334
8335 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8336
8337 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8338 than deactivating the mark if tmm is set to `lambda'.
8339 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8340 Use a single event for HELP_EVENT.
8341 (Fexecute_extended_command): Save last_point_position.
8342
83432002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8344
8345 * lisp.h (Fpropertize): Add prototype.
8346
8347 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8348
83492002-04-10 Colin Walters <walters@verbum.org>
8350
8351 * config.in: Add HAVE_SHARED_GAME_DIR.
8352
8353 * callproc.c: (Vgame_score_directory): New variable.
8354 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8355
83562002-04-10 Richard M. Stallman <rms@gnu.org>
8357
8358 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8359
83602002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8361
8362 * minibuf.c (read_minibuf): Use empty_string.
8363 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8364 Short-circuit the search as soon as it "failed".
8365 (Fall_completions): Allow lambda forms and lists of strings for alist.
8366 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8367 when require_match is nil.
8368 (Ftest_completion): Rename from `test_completion' and export to elisp.
8369 Call the predicate also when alist is a list.
8370 Obey Vcompletion_regexp_list.
8371 (do_completion, Fminibuffer_complete_and_exit): Use it.
8372 (Fassoc_string): Rename from `assoc_for_completion'.
8373 Allow list of strings as well and export to elisp.
8374
83752002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8376
8377 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8378
83792002-04-08 Juanma Barranquero <lektu@terra.es>
8380
8381 * w32.c (sys_accept): Don't hide variable `s'.
8382
83832002-04-05 Gerd Moellmann <gerd@gnu.org>
8384
8385 * callint.c (Fcall_interactively): Use INTEGERP instead of
8386 NUMBERP for checking Vhistory_length.
8387
83882002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8389
8390 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8391 Doc fix to reflect it.
8392
83932002-04-04 Richard M. Stallman <rms@gnu.org>
8394
8395 * xdisp.c (display_mode_element): New arg RISKY.
8396 Disregard text props found or specified within a variable
8397 that isn't marked risky-local-variable.
8398 (Qrisky_local_variable): New variable.
8399 (syms_of_xdisp): Init and staticpro it.
8400
84012002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8402
8403 * undo.c (record_point): New fun.
8404 (record_delete, record_insert): Use it.
8405
84062002-04-03 Juanma Barranquero <lektu@terra.es>
8407
8408 * doc.c (Fdocumentation): Add missing parentheses.
8409 (Fdocumentation_property): Likewise.
8410
84112002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8412
8413 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8414 data is 0, just return nil.
8415
84162002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8417
8418 * msdos.c (syms_of_msdos): Fix last change with
8419 mouse_autoselect_window.
8420
84212002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8422
8423 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8424 mouse_autoselect_window.
8425
84262002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8427
8428 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8429 with system-specific keysyms. Use it also for unknown function keys.
8430
8431 * doc.c (reread_doc_file): Return whether reload was attempted.
8432 (Fdocumentation, Fdocumentation_property): Don't try to reload
8433 if the doc is 0 and only ask once.
8434
8435 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8436
84372002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8438
8439 * keyboard.c (read_char): If the event was Qselect_window,
8440 restore timer_idleness_start_time to its previous value.
8441
8442 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8443
84442002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8445
8446 * region-cache.c (new_region_cache): Use BEG.
8447
8448 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8449 Use BEG and BEG_BYTE.
8450
8451 * doc.c (get_doc_string): Return nil if the location is wrong.
8452 (reread_doc_file): New fun.
8453 (Fdocumentation, Fdocumentation_property):
8454 Call it if get_doc_string fails.
8455 (Fsnarf_documentation): Make it work for a dumped Emacs.
8456
8457 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8458 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8459
8460 * charset.c (Fstring): Allow 0 arguments.
8461
8462 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8463
8464 * process.c (DATAGRAM_CONN_P, list_processes_1)
8465 (Fprocess_datagram_address, Fset_process_datagram_address)
8466 (Fset_network_process_options, server_accept_connection):
8467 Fix some int/Lisp_Object confusions (thank you union types).
8468
84692002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8470
8471 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8472
8473 * w32term.c: Likewise.
8474 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8475
8476 * keyboard.c (Qselect_window): New symbol.
8477 (head_table): Use it.
8478 (keys_of_keyboard): Bound select-window event to handle-select-window.
8479 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8480
8481 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8482 (last_window): New variable.
8483 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8484 (note_mouse_movement): Remove reimplemented code in #if 0.
8485 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8486 Emacs windows.
8487
8488 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8489
84902002-03-31 Gerd Moellmann <gerd@gnu.org>
8491
8492 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8493 Callers changed.
8494
84952002-03-30 Richard M. Stallman <rms@gnu.org>
8496
8497 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8498 loop whenever it stops making progress.
8499
8500 * widget.c (set_frame_size): Don't call change_frame_size.
8501
85022002-03-30 Gerd Moellmann <gerd@gnu.org>
8503
8504 * dispnew.c (direct_output_for_insert):
8505 Call mark_window_display_accurate.
8506
85072002-03-29 Jason Rumney <jasonr@gnu.org>
8508
8509 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8510
85112002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8512
8513 * Makefile.in (lread.o): Depend on coding.h.
8514
8515 * lread.c (openp, Fload): Encode the file name before passing it
8516 to `stat', `access', and `emacs_open'.
8517 (openp): GCPRO the encoded file name. Don't recompute Lisp
8518 strings unnecessarily.
8519
85202002-03-29 Kim F. Storm <storm@cua.dk>
8521
8522 * fns.c (Flax_plist_put): Doc fix.
8523
85242002-03-28 Miles Bader <miles@gnu.org>
8525
8526 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8527
85282002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8529
8530 * process.c (set-network-process-options): Add usage.
8531 (make-network-process): Doc fix.
8532
85332002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8534
8535 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8536
85372002-03-26 Richard M. Stallman <rms@gnu.org>
8538
8539 * fns.c (Fsubstring_no_properties): New function.
8540 (Flax_plist_get, Flax_plist_put): New functions.
8541 (syms_of_fns): defsubr them.
8542
8543 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8544 don't test or alter w->update_mode_line.
8545
8546 * window.c (Fdisplay_buffer): Doc fix.
8547
85482002-03-24 Richard M. Stallman <rms@gnu.org>
8549
8550 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8551
85522002-03-24 Gerd Moellmann <gerd@gnu.org>
8553
8554 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8555 (Fdefmacro): Handle `(declare ...)'.
8556 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8557 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8558
85592002-03-24 Jason Rumney <jasonr@gnu.org>
8560
8561 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8562 (xbm_file_p): Add prototypes.
8563 (xbm_format, xbm_image_p): Sync with xfns.c.
8564 (reflect_byte): New function.
8565 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8566 (xbm_load_image): Create bitmaps with a depth of 1.
8567 (init_xfns): Enable XBM images.
8568
85692002-03-23 Jason Rumney <jasonr@gnu.org>
8570
8571 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8572 correctly. Do not pass up_modifier to keyboard buffer.
8573
8574 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8575
85762002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8577
8578 * Makefile.in (bootstrapclean): New target.
8579 (bootstrap-temacs, bootstrap-doc): Remove.
8580 (bootstrap-emacs): Use a bog-standard `temacs'.
8581 Don't bother to build a DOC file.
8582
8583 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8584
8585 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8586 in temacs even if !CANNOT_DUMP.
8587 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8588
8589 * alloc.c (check_pure_size): Only output a warning.
8590
85912002-03-22 Jason Rumney <jasonr@gnu.org>
8592
8593 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8594 supported.
8595
8596 * w32term.c (zv_bits): Declare as short, for word alignment.
8597 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8598 (syms_of_w32term): Define x-use-underline-position-properties.
8599
8600 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8601 (clear_image_cache): Block input, fix logic, clear matrices in
8602 all frames that share this cache.
8603
86042002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8605
8606 * emacs.c (main): Update the Copyright year in the blurb printed
8607 by "emacs --version".
8608
8609 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8610
8611 * xterm.c (XTread_socket): If XK_ISO_Lock and
8612 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8613 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8614
86152002-03-21 Kim F. Storm <storm@cua.dk>
8616
8617 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8618 menu-bar bindings in keymap and local-map properties _are_ used.
8619 But try keymap property first in accordance with 2002-01-03 patch.
8620 Added comment describing why this is not always reliable.
8621 (tool_bar_items): Ditto for tool-bar.
8622
86232002-03-21 Jason Rumney <jasonr@gnu.org>
8624
8625 * w32fns.c (x_clear_image_1): Disable color table code.
8626
86272002-03-21 Kim F. Storm <storm@cua.dk>
8628
8629 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8630 removed the wrong version of the DEFUN macro; fixed it.
8631
8632 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8633 Fmember rather than Fmemq).
8634 (Fprovide): Check that subfeatures is a list.
8635
8636 * process.c (QCfeature, QCdatagram): Removed variables.
8637 (QCtype, Qdatagram): New variables.
8638 (network_process_featurep): Removed function.
8639 (Fmake_network_process): Removed :feature check.
8640 Use :type 'datagram instead of :datagram t to create a datagram
8641 socket. This allows us to add other connection types (e.g. raw
8642 sockets) later in a consistent manner.
8643 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8644 supported subfeatures for feature make-network-process.
8645 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8646 Intern and staticpro QCtype and Qdatagram.
8647 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8648
8649 * xfns.c: (QCtype): Remove duplicate declaration and
8650 initialization (is now declared in process.c).
8651
8652 * w32fns.c: (QCtype): Remove duplicate declaration and
8653 initialization (is now declared in process.c).
8654
86552002-03-21 Richard M. Stallman <rms@gnu.org>
8656
8657 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8658 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8659 when jumping to `fail' to avoid undoing reg changes in the
8660 last iteration of the loop.
8661 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8662
8663 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8664 Depend on process.h.
8665
86662002-03-20 Jason Rumney <jasonr@gnu.org>
8667
8668 Most of the following changes are still conditional on HAVE_IMAGES
8669 which is not set by default on Windows.
8670
8671 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8672
8673 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8674 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8675 (four_corners_best, x_clear_image_1, x_clear_image)
8676 (x_alloc_image_color, postprocess_image)
8677 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8678 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8679 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8680
8681 * w32gui.h (struct XImage): Define.
8682
8683 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8684 extract mouse co-ordinates.
8685
86862002-03-20 Jason Rumney <jasonr@gnu.org>
8687
8688 * w32.c (init_winsock): Dynamically load new server and UDP
8689 socket functions.
8690 (socket_to_fd): New function.
8691 (sys_socket): Use it.
8692 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8693 (sys_recvfrom, sys_sendto): New wrapper functions.
8694
8695 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8696 and initialization.
8697
8698 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8699
87002002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8701
8702 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8703 Don't use "sun" as a variable, it's a predefined constant on Sun
8704 machines.
8705
87062002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8707
8708 * bytecode.c (Fbyte_code): Revert last change.
8709
87102002-03-19 Kim F. Storm <storm@cua.dk>
8711
8712 * makefile.w32-in (LIBS): Add $(WSOCK32).
8713 From David Ponce <dponce@voila.fr>.
8714
87152002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8716
8717 * process.c (wait_reading_process_input): Move variables `pname'
8718 and `pnamelen' down where they are used.
8719
8720 * bytecode.c (Fbyte_code): Discard unused computed value to
8721 prevent gcc warning.
8722
8723 * lisp.h (Fplist_member): Add prototype.
8724
87252002-03-18 Kim F. Storm <storm@cua.dk>
8726
8727 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8728 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8729
8730 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8731 Remove explicit GNU_LINUX settings for datagram support.
8732
87332002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8734
8735 * process.c (Fmake_network_process): Remove unused variable `sa'.
8736 Doc fix. Add usage:.
8737 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8738
87392002-03-17 Richard M. Stallman <rms@gnu.org>
8740
8741 * xdisp.c (cursor_type_changed): New variable.
8742 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8743 Clear it when clearing windows_or_buffers_changed.
8744 (try_cursor_movement, redisplay_window, try_window_id)
8745 (try_window_reusing_current_matrix): Test cursor_type_changed
8746 along with windows_or_buffers_changed.
8747
8748 * window.h (cursor_type_changed): New variable.
8749
8750 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8751 not update_mode_lines, and always set it to 1.
8752
8753 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8754 if no frames needed redrawing.
8755
87562002-03-17 Kim F. Storm <storm@cua.dk>
8757
8758 The following changes add support for network server processes,
8759 datagram connections, and local (unix) sockets.
8760
8761 * process.h (struct Lisp_Process): New member log.
8762 Doc fix: Member command used to indicate stopped network process.
8763 Doc fix: Member childp contains plist for network process.
8764 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8765
8766 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8767 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8768 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8769 New variables.
8770 (NETCONN1_P): New macro.
8771 (DATAGRAM_SOCKETS): New conditional symbol.
8772 (datagram_address): New array.
8773 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8774 (status_message): Use concat3.
8775 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8776 for a stopped network process.
8777 (Fset_process_buffer): Update contact plist for network process.
8778 (Fset_process_filter): Ditto. Don't enable input for stopped
8779 network processes. Server must listen, even if filter is t.
8780 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8781 New functions.
8782 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8783 (Fprocess_contact): Added KEY argument. Handle datagrams.
8784 (list_processes_1): Optionally show only processes with the query
8785 on exit flag set. Dynamically adjust column widths. Omit tty
8786 column if not needed. Report stopped network processes.
8787 Identify server and datagram network processes.
8788 (Flist_processes): New optional arg `query-only'.
8789 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8790 (conv_lisp_to_sockaddr, set_socket_options)
8791 (network_process_featurep, unwind_request_sigio): New helper functions.
8792 (Fprocess_datagram_address, Fset_process_datagram_address):
8793 (Fset_network_process_options): New lisp functions.
8794 (Fopen_network_stream): Removed. Now defined in simple.el.
8795 (Fmake_network_process): New lisp function. Code is based on previous
8796 Fopen_network_stream, but heavily reworked with new property list based
8797 argument list, support for datagrams, server processes, and local
8798 sockets in addition to old client-only functionality.
8799 (server_accept_connection): New function.
8800 (wait_reading_process_input): Use it to handle incoming connects.
8801 Do not enable input on a new connection if process is stopped.
8802 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8803 (send_process): Handle datagram sockets.
8804 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8805 network process is indicated by setting command field to t .
8806 (Fprocess_send_eof): No-op if datagram connection.
8807 (Fstatus_notify): Don't read input for a stream server socket or a
8808 stopped network process.
8809 (init_process): Initialize datagram_address array.
8810 (syms_of_process): Intern and staticpro new variables, defsubr new
8811 functions.
8812
88132002-03-16 Jason Rumney <jasonr@gnu.org>
8814
8815 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8816 startup case.
8817
88182002-03-16 Richard M. Stallman <rms@gnu.org>
8819
8820 * xdisp.c (redisplay_internal, redisplay_windows):
8821 Use list_of_error to call internal_condition_case_1.
8822 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8823 so as to catch all errors with no possibility of debugger redisplay.
8824 (list_of_error): New variable.
8825 (syms_of_xdisp): Init and staticpro it.
8826
8827 * print.c (print_object): Delete `\ ' from printed rep of frame.
8828
88292002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8830
8831 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8832 until its implementation is fixed.
8833
88342002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8835
8836 * xfns.c (png_load): Remove unused variable `gamma_str'.
8837
88382002-03-14 Richard M. Stallman <rms@gnu.org>
8839
8840 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8841
88422002-03-14 Miles Bader <miles@gnu.org>
8843
8844 * intervals.c (adjust_for_invis_intang): New function.
8845 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8846 work for dealing with invisible+intangible regions. Do so before
8847 and after both forward and backward movements, to handle both
8848 front-sticky and rear-sticky cases.
8849 * textprop.c (text_property_stickiness): Function moved here from
8850 `editfns.c'.
8851 * intervals.h (text_property_stickiness): New declaration.
8852 * editfns.c (char_property_eq): Function removed.
8853 (text_property_stickiness): Function moved to `textprop.c'.
8854
88552002-03-13 Jason Rumney <jasonr@gnu.org>
8856
8857 * config.in: Add STRFTIME_NO_POSIX2.
8858
8859 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8860 and %OX when underlying strftime does not.
8861
88622002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8863
8864 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8865 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8866 line) to avoid annoying flicker.
8867 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8868 (XTread_socket): Mark it static.
8869
8870 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8871
88722002-03-13 Kim F. Storm <storm@cua.dk>
8873
8874 * puresize.h (BASE_PURESIZE): Increase to 775000.
8875
88762002-03-12 Juanma Barranquero <lektu@terra.es>
8877
8878 * editfns.c (syms_of_editfns): Fix typo.
8879
88802002-03-12 Gerd Moellmann <gerd@gnu.org>
8881
8882 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8883 Include termopt.h for interrupt_input.
8884
88852002-03-11 Andreas Schwab <schwab@suse.de>
8886
8887 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8888
88892002-03-11 Gerd Moellmann <gerd@gnu.org>
8890
8891 * xterm.c (note_mouse_movement): Put code for
8892 x_autoselect_window_p in #if 0.
8893
8894 * lread.c (Fload): Don't assume that message_with_string uses the
8895 string it is given like a C string.
8896
88972002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8898
8899 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8900
8901 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8902 x_session_have_connection.
8903 (x_initialize): Add call to x_session_initialize.
8904
8905 * termhooks.h (enum event_kind): Add save_session_event.
8906
8907 * keyboard.c: Add Emacs event save_session_event.
8908
8909 * emacs.c (main): Add call to syms_of_xsmfns.
8910
8911 * lisp.h: Declare syms_of_xsmfns as extern.
8912
8913 * config.in: Add HAVE_X_SM.
8914
8915 * Makefile.in (LIBXT): Add -lSM -lICE
8916 if HAVE_X_SM and not USE_X_TOOLKIT.
8917 (XOBJ): New file xsmfns.c added.
8918
8919 * xsmfns.c: New file for X session management.
8920
89212002-03-09 Jason Rumney <jasonr@gnu.org>
8922
8923 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8924 read-only when setting modified time.
8925
89262002-03-08 Gerd Moellmann <gerd@gnu.org>
8927
8928 * xdisp.c (move_it_vertically_backward): At the end of the function,
8929 when moving forward by lines, treat terminal frames specially.
8930
8931 * keyboard.c (echo_char): Make sure to add a separator between
8932 keys even if echo_dash hasn't been called.
8933
8934 * xdisp.c: Use new string macros.
8935 (update_echo_area): Pass number of bytes to message3 instead of
8936 number of chars.
8937 (set_message_1): Don't access a string's size_byte directly.
8938 (decode_mode_spec_coding): Use number of bytes of eoltype string
8939 instead number of chars.
8940
8941 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8942
89432002-03-08 Juanma Barranquero <lektu@terra.es>
8944
8945 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8946 24-bit.
8947
89482002-03-06 Jason Rumney <jasonr@gnu.org>
8949
8950 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8951
89522002-03-06 Gerd Moellmann <gerd@gnu.org>
8953
8954 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8955 (cancel_echoing, echo_length, echo_truncate): Changed to
8956 work with new kboard definition.
8957 (echo_now): Use message3_nolog instead of message2_nolog.
8958
8959 * alloc.c (mark_kboards): Mark echo_string.
8960
8961 * keyboard.h (ECHOBUFSIZE): Removed.
8962 (struct kboard): Member echoptr removed, member echobuf renamed
8963 to echo_string.
8964
8965 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8966 message3 instead of message2 to display the message using STRING's
8967 text properties.
8968
89692002-03-05 Andreas Schwab <schwab@suse.de>
8970
8971 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8972
89732002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8974
8975 * frame.c (default-frame-alist): Explain that setting it doesn't
8976 affect existing frames.
8977
89782002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8979
8980 * indent.c (skip_invisible): Fix my brain fart.
8981
8982 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8983
89842002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8985
8986 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8987 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8988 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8989 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8990 and variables to use EMACS_INT instead of just int.
8991
8992 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8993
89942002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8997 environment, pass it down with corrected value.
8998
89992002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9000
9001 * lread.c (read_filtered_event): Do not call start_hourglass
9002 before returning.
9003
90042002-03-04 Juanma Barranquero <lektu@terra.es>
9005
9006 * w32term.c (x_display_and_set_cursor): Fix typo.
9007
90082002-03-03 Richard M. Stallman <rms@gnu.org>
9009
9010 * fileio.c (Fmake_temp_name): Doc fix.
9011
90122002-03-03 Gary Wong <gtw@gnu.org>
9013
9014 * termcap.c [!emacs]: Replace ospeed for building standalone
9015 libtermcap, for binary compatibility.
9016
9017 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9018
90192002-03-03 Richard M. Stallman <rms@gnu.org>
9020
9021 * xrdb.c (file_p): Rename arg `path' to `filename'.
9022
9023 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9024 only if it is an integer.
9025
9026 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9027 If png_get_sRGB gives an answer, call png_set_gamma
9028 using the default image gamma value.
9029
9030 * lread.c (read1): When reading from a file, default string to
9031 multibyte only if it has some multibyte characters.
9032
9033 * print.c (print_object): Output multibyte chars 128...255
9034 using \x even if ! print_escape_multibyte.
9035
9036 * xdisp.c (display_mode_element): Move the places where
9037 bytepos, charpos, this, and lisp_string are set.
9038 Use lisp_string to set bytepos.
9039
9040 * xdisp.c (redisplay_internal):
9041 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9042
9043 * xdisp.c (display_mode_element): Merge properties specified with
9044 :propertize onto those that come with the string.
9045
90462002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9047
9048 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9049 automatic-hscrolling. Users changed.
9050 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9051 Users changed.
9052 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9053
90542002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9055
9056 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9057
90582002-03-02 Kim F. Storm <storm@cua.dk>
9059
9060 * window.c (Fminibuffer_selected_window): New function.
9061 (syms_of_window): Defsubr it.
9062
90632002-03-01 Kim F. Storm <storm@cua.dk>
9064
9065 * window.h (struct window): New member phys_cursor_width.
9066
9067 * window.c (make_window, replace_window): Init phys_cursor_width.
9068
9069 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9070 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9071
9072 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9073 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9074
9075 * lisp.h (GCPRO6): New macro.
9076
9077 * process.c (Fopen_network_stream): Use GCPRO6.
9078
90792002-03-01 Kim F. Storm <storm@cua.dk>
9080
9081 * process.c (Qconnect, Qfailed): New variables.
9082 (syms_of_process): Intern and staticpro them.
9083 (Fprocess_status): Document connect and failed return values.
9084 [NON_BLOCKING_CONNECT]: New conditional.
9085 (connect_wait_mask, num_pending_connects): New variables.
9086 (status_message): Convert Qfailed status.
9087 (Fopen_network_stream): Added support for non-blocking connect.
9088 New optional args: filter, sentinel, non_blocking. Doc updated.
9089 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9090 (deactivate_process): Handle pending non-blocking connect.
9091 (wait_reading_process_input): Poll for status of non-blocking
9092 connects. Exec sentinel directly when connect succeeds.
9093 (status_notify): Don't read process output if not yet connected.
9094
90952002-02-28 Kim F. Storm <storm@cua.dk>
9096
9097 * window.c: (minibuf_selected_window): Renamed from
9098 Vminibuf_selected_window. Users changed.
9099 (syms_of_window): Staticpro it.
9100
91012002-02-26 Kim F. Storm <storm@cua.dk>
9102
9103 The following changes add a new Vminibuf_selected_window variable
9104 which is similar to Vminibuf_scroll_window, but which is only set
9105 on entry to the minibuffer (from a non-minibuffer window):
9106
9107 * window.c: (Vminibuf_selected_window): New variable.
9108 (struct save_window_data): New member minibuf_selected_window.
9109 (Fset_window_configuration): Restore Vminibuf_selected_window.
9110 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9111 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9112 (compare_window_configurations): Compare minibuf_selected_window.
9113
9114 * window.h: (Vminibuf_selected_window): Declare extern.
9115
9116 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9117 entry to minibuffer or on entry from a non-minibuffer window.
9118
9119 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9120 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9121
9122 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9123 instead of Vminibuf_scroll_window when deciding in which window
9124 the region should be highlighted. Consequently, the region remains
9125 highlighteded even when a completion buffer is also displayed.
9126
91272002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9128
9129 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9130
9131 * xselect.c (Qcompound_text_with_extensions): Renamed from
9132 Qcompound_text_no_extensions.
9133 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9134
91352002-02-26 Juanma Barranquero <lektu@terra.es>
9136
9137 * w32proc.c (syms_of_ntproc): Doc fix.
9138
91392002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9140
9141 * intervals.h: Include "dispextern.h" unconditionally.
9142
91432002-02-24 Jason Rumney <jasonr@gnu.org>
9144
9145 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9146 and disp-table.elc.
9147 (lisp): Add emacs-lisp/backquote.elc.
9148
91492002-02-24 Kim F. Storm <storm@cua.dk>
9150
9151 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9152 The validation of the event type was too strict as it didn't
9153 allow string events; buffer names are used in bindings for
9154 menu-bar-select-buffer (see `menu-bar-update-buffers').
9155
91562002-02-23 Kim F. Storm <storm@cua.dk>
9157
9158 The following changes rework my patch of 2002-02-06 which
9159 added command remapping by entering the commands directly into
9160 the keymaps. Now, command remapping uses an explicit `remap'
9161 prefix in the keymaps, i.e. [remap COMMAND].
9162
9163 * keymap.c (Qremap, remap_command_vector): New variables.
9164 (is_command_symbol): Removed function.
9165 (Fdefine_key): No longer accept a symbol for KEY.
9166 Added validation of [remap COMMAND] argument for KEY.
9167 The DEF is no longer required to be a symbol when remapping a command.
9168 (Fremap_command): New function to remap command through keymaps.
9169 (Flookup_key): Perform command remapping initiated by
9170 Fremap_command directly for speed.
9171 (Fkey_binding): Use Fremap_command for command remapping.
9172 (where_is_internal): Handle new command remapping representation.
9173 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9174 staticpro them. Defsubr Fremap_command.
9175
9176 * keymap.h (Fremap_command): Declare extern.
9177 (is_command_symbol): Remove extern.
9178
9179 * keyboard.c (command_loop_1): Use Fremap_command for command
9180 remapping; now try command remapping for all symbols.
9181
91822002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9183
9184 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9185
91862002-02-23 Jason Rumney <jasonr@gnu.org>
9187
9188 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9189 on the string before encoding it.
9190 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9191 after decoding it.
9192
9193 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9194
91952002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9196
9197 * w32term.c (enter_timestamp): Remove unused static variable to
9198 prevent warning.
9199
9200 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9201
92022002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9203
9204 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9205
9206 * xselect.c (selection_data_to_lisp_data): Fix last change.
9207
92082002-02-22 Jason Rumney <jasonr@gnu.org>
9209
9210 * w32term.h (struct w32_output): New member menu_command_in_progress.
9211
9212 * w32menu.c (menubar_selection_callback): Free the menu and
9213 clear the menu_command_in_progress flag.
9214
9215 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9216 (menu_free_timer): New variable.
9217 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9218 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9219 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9220 menu command is in progress.
9221 <WM_COMMAND>: Set the menu_command_in_progress flag.
9222 Kill any menu_free_timer that is running.
9223
9224 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9225 Call ExtTextOutA rather than ExtTextOut.
9226
92272002-02-22 Eli Zaretskii <eliz@gnu.org>
9228
9229 * puresize.h (BASE_PURESIZE): Increase to 755000.
9230
92312002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9232
9233 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9234 on the string before encoding it.
9235 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9236 after decoding it.
9237
92382002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9239
9240 Support for ICCCM Extended Segments in X selections:
9241
9242 * xselect.c <Qcompound_text_no_extensions>: New variable.
9243 (syms_of_xselect): Intern and staticpro it.
9244 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9245 selection text.
9246 (lisp_data_to_selection_data): If next-selection-coding-system is
9247 compound-text-no-extensions, set the type of selection to be
9248 compound-text.
9249
9250 * xterm.h (x_encode_text): Update prototype.
9251
9252 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9253 callers changed. If SELECTIONP is non-zero, run the
9254 pre-write-conversion function before encoding the selection text.
9255
92562002-02-21 Kim F. Storm <storm@cua.dk>
9257
9258 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9259
9260 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9261 Correct composing of language-change event.
9262
92632002-02-20 Kim F. Storm <storm@cua.dk>
9264
9265 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9266 bindings at PT when building menu (the menu is not updated often
9267 enough for this to work reliable).
9268 (tool_bar_items): Likewise.
9269 (current_active_maps): Removed unused (and buggy) function.
9270
92712002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9272
9273 * xfns.c (gif_load): Use correct width and height for GIF images.
9274
92752002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9276
9277 * floatfns.c (Fatan): Accept an optional second arg and call
9278 atan2 if passed 2 args.
9279
92802002-02-18 Jason Rumney <jasonr@gnu.org>
9281
9282 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9283
92842002-02-17 Jason Rumney <jasonr@gnu.org>
9285
9286 * w32term.c (x_autoselect_window_p): New variable.
9287 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9288 (note_mouse_movement): Use it.
9289
9290 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9291
9292 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9293
9294 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9295 New variables.
9296 (syms_of_w32fns): Intern and staticpro them.
9297 (x_frame_parms) <"fullscreen">: New parameter.
9298 (x_fullscreen_move, x_set_fullscreen): New functions.
9299 (x_set_frame_parameters): Support Qfullscreen.
9300 (x_real_positions): Save x/y_pixels_diff frame params.
9301 (x_figure_window_size): Support full-screen frames.
9302 (Fx_create_frame): Default the fullscreen parameter.
9303
9304 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9305 (x_fullscreen_adjust): New functions.
9306 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9307 fullscreen. Call x_check_fullscreen_move, and set the
9308 want_fullscreen member of output_data.w32
9309 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9310
9311 * w32term.h: New enum for FULLSCREEN_* constants.
9312 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9313 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9314 (x-fullscreen-adjust): New prototype.
9315
93162002-02-17 Kim F. Storm <storm@cua.dk>
9317
9318 * frame.c: (Vmouse_highlight): New variable.
9319 (syms_of_frame): DEFVAR_LISP it.
9320
9321 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9322
048addec 9323 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9324
048addec
JD
9325 * xterm.c (disable_mouse_highlight): Removed variable.
9326 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9327 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9328 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9329 and on after keyboard input.
9330 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9331
048addec 9332 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9333
048addec
JD
9334 * msdos.c (disable_mouse_highlight): Removed variable.
9335 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9336 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9337 (internal_terminal_init): Initialize mouse_face_hidden.
9338 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9339 and on after keyboard input.
4f1b1854 9340
048addec 9341 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9342
048addec
JD
9343 * w32term.c (disable_mouse_highlight): Removed variable.
9344 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9345 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9346 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9347 and on after keyboard input.
9348 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9349
048addec 93502002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9351
048addec
JD
9352 * msdos.c (last_mouse_window): New variable.
9353 (dos_rawgetc): Fix last change--if the mouse is in the same window
9354 as recorded in last_mouse_window, don't select this window.
5cb6905d 9355
048addec 9356 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9357
048addec
JD
9358 * msdos.c (x_autoselect_window_p): New variable.
9359 (syms_of_msdos): Defvar it.
9360 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9361 which the last mouse movement occured, unless it is already selected.
437dfb9f 9362
048addec
JD
9363 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9364 New variables.
9365 (syms_of_xdisp): DEVFAR them.
9366 (hscroll_window_tree): Use automatic_hscroll_margin and
9367 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9368
048addec 93692002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9370
048addec
JD
9371 * xterm.c (x-autoselect-window): New variable.
9372 (note_mouse_movement): Use it.
9f696a00 9373
048addec 9374 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9375
048addec 93762002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9377
048addec 9378 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9379
048addec 9380 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9381
048addec 93822002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9383
048addec 9384 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9385
048addec
JD
9386 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9387 (Vx_super_keysym): New variables.
9388 (syms_of_xterm): DEFVAR_LISP them.
9389 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9390 variables to determine which keys to use for the various modifiers.
a474d59c 9391
048addec 93922002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9393
048addec
JD
9394 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9395 (mode_line_in_non_selected_windows): New variable.
9396 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9397
048addec
JD
9398 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9399 Use mode_line_in_non_selected_windows.
9400 (mode_line_in_non_selected_windows): Declare extern.
9401 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9402
048addec 94032002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9404
048addec
JD
9405 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9406 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9407 (Fclear_this_command_keys): Doc fixes.
2d10309f 9408
048addec
JD
9409 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9410 (update_face_from_frame_parameter): Increment face_change_count
9411 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9412
048addec
JD
9413 * xdisp.c (QCpropertize): New variable.
9414 (mode_line_proptrans_alist): New variable.
9415 (display_mode_element): New arg PROPS; all calls changed.
9416 Implement this, for strings.
9417 Handle literal output of strings by sharing the
9418 main-line code for strings, using local var `literal'.
9419 Handle :propertize feature.
9420 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9421 mode_line_proptrans_alist.
0b1e6b54 9422
048addec 94232002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9424
048addec
JD
9425 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9426 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9427
048addec
JD
9428 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9429 (CURRENT_MODE_LINE_FACE_ID): Use it.
9430 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9431
048addec
JD
9432 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9433 to get mode line face.
e17144de 9434
048addec 94352002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9436
048addec
JD
9437 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9438 variables; cus-start.el doesn't need them anymore.
44368f8f 9439
048addec 94402002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9441
048addec
JD
9442 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9443 reduction. This fixes a display problem where stray newlines were
9444 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9445
048addec 94462002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9447
048addec 9448 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9449
048addec 9450 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9451
048addec 94522002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9453
048addec
JD
9454 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9455 match each other.
9456 (w32_load_system_font): Prevent Cleartype fonts from loading.
9457 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9458
048addec 94592002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9460
048addec
JD
9461 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9462 (CURRENT_MODE_LINE_HEIGHT): Use it.
9463 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9464
048addec
JD
9465 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9466 (pos_visible_p, handle_face_prop): Likewise.
9467 (display_mode_lines): Likewise, but for the real selected window.
9468 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9469
048addec
JD
9470 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9471 in non-selected windows.
9472 (realize_basic_faces): Realize it.
9473 (syms_of_term): Intern and staticpro it.
308dd672 9474
048addec 94752002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9476
048addec
JD
9477 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9478 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9479
048addec 94802002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9481
048addec
JD
9482 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9483 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9484
048addec 9485 * floatfns.c (Fround): Doc fix.
3c1e6b46 9486
048addec 94872002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9488
048addec 9489 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9490
048addec 94912002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9492
048addec 9493 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9494
048addec 94952002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9496
048addec
JD
9497 * keymap.c (where_is_internal): Only check whether definition is
9498 remapped if it fulfills is_command_symbol.
0065bb74 9499
048addec 95002002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9501
048addec 9502 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9503
048addec 9504 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9505
048addec 95062002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9507
048addec
JD
9508 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9509 defining command remapping. Doc updated.
9510 (Flookup_key): Remap command through keymap if KEY is a symbol.
9511 (is_command_symbol): New function.
9512 (Fkey_binding): Use it. New optional argument NO-REMAP.
9513 Doc updated. Callers changed. Perform command remapping via
9514 recursive call unless that arg is non-nil.
9515 (where_is_internal): New argument no_remap. Callers changed.
9516 Call recursively to find original key bindings for a remapped
9517 comand unless that arg is non-nil.
9518 (Fwhere_is_internal): New optional argument NO-REMAP.
9519 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9520
048addec
JD
9521 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9522 (is_command_symbol): Added prototype.
0d8466cc 9523
048addec
JD
9524 * keyboard.c (Vthis_original_command): New variable.
9525 (syms_of_keyboard): DEFVAR_LISP it.
9526 (command_loop_1): Set it, and perform command remapping.
15fff01d 9527
048addec 95282002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9529
048addec 9530 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9531
048addec 95322002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9533
048addec 9534 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9535
048addec 95362002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9537
048addec 9538 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9539
048addec 95402002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9541
048addec 9542 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9543
048addec 95442002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9545
048addec 9546 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9547
048addec
JD
9548 * lread.c (read1): Redesign strategy for force_multibyte and
9549 force_singlebyte. Now is_multibyte records whether read_buffer
9550 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9551
048addec 95522002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9553
048addec
JD
9554 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9555 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9556
048addec 95572002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9558
048addec
JD
9559 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9560 latter never being defined on GNU/Linux.
749f499f 9561
048addec 95622002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9563
048addec
JD
9564 * xfaces.c (realize_default_face): Don't set the weight and slant of
9565 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9566
048addec 95672002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9568
048addec
JD
9569 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9570 Call cancel_hourglass unconditionally.
d0fd26dd 9571
048addec
JD
9572 * eval.c (Fsignal): Remove duplicated declaration of
9573 the variable `display_hourglass_p'.
b4c45162 9574
048addec 95752002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9576
048addec 9577 * editfns.c (region_limit): Nicer error message.
c95eaa61 9578
048addec
JD
9579 * coding.c (decode_composition_emacs_mule):
9580 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9581
048addec
JD
9582 * callint.c (check_mark): New arg to specify clearer error message.
9583 Callers changed.
c95eaa61 9584
048addec 95852002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9586
048addec 9587 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9588
048addec 95892002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9590
048addec
JD
9591 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9592 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9593 Fix doc-strings.
c95eaa61 9594
048addec 95952002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9596
048addec 9597 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9598
048addec
JD
9599 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9600 and scroll_up_aggressively.
c95eaa61 9601
048addec 96022002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9603
048addec 9604 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9605
048addec 96062002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9607
048addec
JD
9608 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9609 (Fprevious_property_change, Fprevious_single_property_change):
9610 Stay within the narrowed-buffer boundaries.
e2c3786a 9611
048addec 96122002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9613
048addec
JD
9614 * term.c (Ftty_display_color_cells): New function.
9615 (syms_of_term): Defsubr it.
9616 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9617 argument name to DISPLAY. Doc fix.
bf794306 9618
048addec
JD
9619 * dispextern.h: Add prototype for set_tty_color_mode and
9620 tty_setup_colors.
bf794306 9621
048addec 96222002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9623
048addec
JD
9624 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9625 If region left to draw is not what was expected, mark the frame as
9626 garbaged.
62582985 9627
048addec
JD
9628 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9629 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9630
048addec 96312002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9632
048addec
JD
9633 * w32term.c (x_update_window_begin): Only hide caret if
9634 w32_use_visible_system_caret is set.
9635 (x_update_window_end): Only show caret if
9636 w32_use_visible_system_caret is set.
9637 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9638
048addec 9639 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9640
048addec 96412002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9642
048addec
JD
9643 * unexelf.c (unexec): Define n so as to cause compilation error
9644 for the code where people have often written n instead of nn.
1e9a6186 9645
048addec 9646 * .gdbinit (hookpost-run): Defined.
1e9a6186 9647
048addec 96482002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9649
048addec 9650 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9651
048addec 96522002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9653
048addec
JD
9654 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9655 if fullscreen is being set.
7c75be36 9656
048addec 96572002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9658
048addec
JD
9659 * minibuf.c (Fminibuffer_contents)
9660 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9661 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9662
048addec 96632002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9664
048addec 9665 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9666
048addec 96672002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9668
048addec
JD
9669 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9670 height before comparison.
9671 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9672
048addec 96732002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9674
048addec
JD
9675 * w32term.c (w32_system_caret_width): Remove.
9676 (w32_use_visible_system_caret): New user flag.
9677 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9678 Windows reports a screen reader running.
9679 (x_update_window_begin): Hide the system caret.
9680 (x_update_window_end): Show the system caret.
9681 (x_display_and_set_cursor): Don't draw a cursor when
9682 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9683
048addec
JD
9684 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9685 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9686 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9687 the user requests it. Use system default width when creating.
9688 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9689
048addec
JD
9690 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9691 New window messages.
905cc05a 9692
048addec 96932002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9694
048addec 9695 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9696
048addec 96972002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9698
048addec 9699 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9700
048addec 97012002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9702
048addec 9703 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9704
048addec 97052002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9706
048addec
JD
9707 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9708 that Windows returns. If a double check fails, try to guess how
9709 ExtTextOut is going to act.
4d0fa4f3 9710
048addec
JD
9711 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9712 in place of stricmp.
9713 (w32_list_synthesized_fonts): Removed.
9714 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9715 (struct enumfont_t): New element; list.
9716 (enum_font_cb2): List all style and charset variations of a font.
9717 (Fw32_select_font): New optional argument; include_proportional.
9718 Exclude vertical fonts. Exclude proportional fonts unless
9719 include_proportional is non-nil.
9720 (w32_enable_synthesized_fonts): Change to a boolean.
9721 (Fw32_send_sys_command): Doc fix.
493faf20 9722
048addec 97232002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9724
048addec
JD
9725 * dispnew.c (update_frame): Move the variable `tem' to the block
9726 where it is used.
4971e491 9727
048addec 97282002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9729
048addec
JD
9730 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9731 call to face-set-after-frame-default.
4971e491 9732
048addec 97332002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9734
048addec
JD
9735 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9736 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9737
048addec 97382002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9739
048addec
JD
9740 * window.c (enlarge_window): When exceeding size of parent,
9741 directly delete all the siblings instead of trying to resize it.
201c831a 9742
048addec 97432002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9744
048addec 9745 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9746
048addec 97472002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9748
048addec 9749 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9750
048addec 97512002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9752
048addec
JD
9753 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9754 is invisible. This can happen if cursor is on top line of a
9755 window, and we switch to a buffer with a header line.
d77fbc16 9756
048addec 9757 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9758
048addec 97592002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9760
048addec
JD
9761 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9762 `dont_resize' only when used.
61e3b944 9763
048addec 9764 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9765
048addec 97662002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9767
048addec
JD
9768 * xdisp.c (display_mode_element): When computing charpos, depend
9769 on multibyteness of elt, not the text in field.
8af01033 9770
048addec 97712002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9772
048addec
JD
9773 * buffer.c (Fkill_all_local_variables):
9774 Increment `update_mode_lines' only once.
7363986a 9775
048addec 97762002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9777
048addec
JD
9778 * lisp.h (adjust_after_replace_noundo)
9779 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9780
048addec 9781 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9782
048addec 97832002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9784
048addec
JD
9785 Support for the --color command-line argument and tty-color-mode
9786 frame parameter:
f1a85b89 9787
048addec
JD
9788 * term.c (tty_default_color_capabilities, tty_setup_colors)
9789 (set_tty_color_mode): New functions.
9790 (term_init): Call tty_default_color_capabilities.
9791 (Qtty_color_mode_alist): New variable.
9792 (syms_of_term): Intern and staticpro it.
f1a85b89 9793
048addec
JD
9794 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9795 frames.
9796 (do_switch_frame): For termcap frames, switch the tty
9797 color mode as specified by the frame's parameters.
9798 (Qtty_color_mode): New variable.
9799 (syms_of_frame): Intern and staticpro it.
3a62677f 9800
048addec
JD
9801 * emacs.c (USAGE2): Add the --color option.
9802 (standard_args): Ditto.
72244db2 9803
048addec
JD
98042002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9805
9806 * xterm.h (struct x_output): New members want_fullscreen,
9807 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9808 y_pixels_outer_diff.
9809 New enum for FULLSCREEN_* constants.
9810 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9811 is NULL.
9812 (x_fullscreen_adjust): Add prototype.
3a62677f 9813
048addec
JD
9814 * emacs.c (USAGE2): Add the new full-screen arguments.
9815 (standard_args): Ditto.
3a62677f 9816
048addec
JD
9817 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9818 New variables.
9819 (syms_of_xfns): Intern and staticpro them.
9820 (x_frame_parms) <"fullscreen">: New parameter.
9821 (x_fullscreen_move, x_set_fullscreen): New functions.
9822 (x_set_frame_parameters): Support for Qfullscreen.
9823 (x_real_positions): More accurate computation of the frame position.
9824 (x_figure_window_size): Support full-screen frames.
9825 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9826
048addec
JD
9827 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9828 (XTread_socket) <Expose>: Call x_check_fullscreen.
9829 <ConfigureNotify>: Don't resize to fullscreen.
9830 Call x_check_fullscreen_move, and set the want_fullscreen member of
9831 output_data.x.
3a62677f 9832
048addec 98332002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9834
048addec
JD
9835 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9836 for mice with more than 3 buttons.
b8523839 9837
048addec
JD
9838 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9839 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9840
048addec
JD
9841 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9842 (syms_of_w32fns): DEFVAR_BOOL it.
9843 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9844
048addec 98452002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9846
048addec 9847 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9848
048addec 98492002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9850
048addec 9851 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9852
048addec 98532002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9854
048addec
JD
9855 * .gdbinit (xbuffer): Remove address operator since data is now a
9856 pointer.
c93674bb 9857
048addec 98582002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9859
048addec 9860 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9861
048addec 9862 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9863
048addec 98642002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9865
048addec
JD
9866 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9867 when checking for multiple frames.
91175673 9868
048addec 98692002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9870
048addec
JD
9871 * window.c (delete_window): Rewrite the code for changing the
9872 selected window to handle the case where WINDOW is not a leaf.
91175673 9873
048addec 98742002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9875
048addec
JD
9876 * process.c (send_process): Set src_multibyte to 1 after the call
9877 top setup_coding_system, not before the call.
e0fead5d 9878
048addec 98792002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9880
048addec
JD
9881 * xmenu.c (set_frame_menubar, xmenu_show):
9882 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9883
048addec
JD
9884 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9885 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9886
048addec 98872002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9888
048addec 9889 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9890
048addec 9891 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9892
048addec 9893 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9894
048addec 98952002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9896
048addec
JD
9897 * insdel.c (make_gap_larger): Make sure buffer size does not
9898 overflow range of int.
62854fe2 9899
048addec 99002002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9901
048addec
JD
9902 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9903 OVERLAPS_P.
656f46bb 9904
048addec 9905 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9906
048addec
JD
9907 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9908 to the left or to the right of the pointer, put it against
9909 the left screen edge.
9910 (x_frame_parms): Add missing braces around initializer.
036e218d 9911
048addec
JD
9912 * w32term.c (x_setup_relief_colors): Don't compute an image's
9913 background color if it doesn't have a Pixmap.
9914 (notice_overwritten_cursor): Don't depend on
9915 output_cursor and updated_area. Compare pixel coordinates with
9916 window's cursor pixel coordinates.
9917 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9918 Call notice_overwritten_cursor with new arg list.
9919 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9920 unconditionally.
9921 (x_draw_image_relief): Use predefined macro instead of
9922 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9923
048addec 9924 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9925
048addec 99262002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9927
048addec 9928 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9929
048addec 99302002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9931
048addec
JD
9932 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9933 (Fkey_binding): Try the `keymap' property map first.
9934 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9935 minor mode bindings.
90647b07 9936
048addec 99372002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9938
048addec 9939 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9940
048addec 99412002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9942
048addec
JD
9943 * keyboard.c (read_key_sequence): Handle the keymap property
9944 before minor mode maps.
9fbc32aa 9945
048addec
JD
9946 * editfns.c (Fformat): Update thissize from field_width
9947 based on the actual width, in the string case.
036e218d 9948
048addec 99492002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9950
048addec
JD
9951 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9952 when used as truth value to prevent gcc warnings.
9fbc32aa 9953
048addec
JD
9954 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9955 * w32proc.c: Include <config.h>.
9fbc32aa 9956
048addec 99572002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9958
048addec
JD
9959 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9960 not EMACS_INT, to make them compatible with DEFVAR_INT.
9961 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9962
048addec 99632002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9964
048addec
JD
9965 * print.c (print_object): Test print_escape_nonascii only for
9966 unibyte strings.
9967 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9968 when outputting to a multibyte buffer.
9fbc32aa 9969
048addec 99702001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9971
048addec
JD
9972 * print.c (print_object): In multibyte string, use hex escapes.
9973 Use octal only for unibyte strings.
9974 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9975
048addec
JD
9976 * lread.c (read_escape): New arg BYTEREP for reporting whether
9977 escape forces unibyte or multibyte.
9978 (read1): When reading a string, take note of that info.
0142178a 9979
048addec 99802001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9981
048addec
JD
9982 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9983 comparison to test lisp value returned by Fget.
d4824a5d 9984
048addec 99852001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9986
048addec 9987 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9988
048addec 9989 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9990
048addec
JD
9991 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9992 Handle modifier bits. Correct typo in error message.
99e380ee 9993
048addec 99942001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9995
048addec
JD
9996 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9997 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9998 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9999 Update calls to Fdefine_abbrev.
10000 (write_abbrev): Update for changed data format.
10001 Don't list "system" abbrevs.
10002 (Fexpand_abbrev): Update use count with new data format.
10003 (describe_abbrev): Update for changed data format.
10004 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 10005
048addec 10006 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 10007
048addec 10008 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 10009
048addec
JD
10010 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
10011 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 10012
048addec
JD
10013 * keymap.c (Flookup_key): Error message if key has wrong data type.
10014 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10015 (exclude_key): New variable.
59a86c99 10016
048addec 100172001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10018
048addec
JD
10019 * xterm.c (x_setup_relief_colors): Don't compute an image's
10020 background color if it doesn't have a Pixmap.
eb77a5f4 10021
048addec
JD
10022 * xterm.c (notice_overwritten_cursor): Don't depend on
10023 output_cursor and updated_area. Compare pixel coordinates with
10024 window's cursor pixel coordinates.
10025 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10026 Call notice_overwritten_cursor with new arg list.
10027 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10028 unconditionally.
eb77a5f4 10029
048addec
JD
10030 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10031 height of the cursor line to the amount to scroll.
eb77a5f4 10032
048addec 100332001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10034
048addec
JD
10035 * intervals.c (set_point_both): The position after an invisible,
10036 intangible character is not an acceptable stopping point.
bb313871 10037
048addec 100382001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10039
048addec
JD
10040 * window.c (enlarge_window): In new preserve_before code, convert
10041 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10042
048addec 100432001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10044
048addec 10045 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10046
048addec 100472001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10048
048addec
JD
10049 * keyboard.c (record_char): Ignore duplicate help-echo events only
10050 separated by mouse-movement. When tracking mouse, only record
10051 first and last mouse-movement event in same window.
10052 Don't record mouse-movement events in keyboard macros.
3ce081f5 10053
048addec 100542001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10055
048addec
JD
10056 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10057 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10058
048addec
JD
10059 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10060 instead of Fstring_as_unibyte.
9fabb2f5 10061
048addec 100622001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10063
048addec 10064 The following changes remove mocklisp support:
9fabb2f5 10065
048addec 10066 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10067
048addec
JD
10068 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10069 `Qmocklisp' and `Qmocklisp_arguments'.
10070 Remove prototype of syms_of_mocklisp.
2fa0eedf 10071
048addec 10072 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10073
048addec
JD
10074 * callint.c: Do not include mocklisp.h.
10075 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10076
048addec
JD
10077 * eval.c: Remove variables `Qmocklisp_arguments',
10078 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10079 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10080 Do not test for mocklisp case.
10081 (Fwhile): Remove unused variable `tem'.
10082 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10083
048addec 10084 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10085
048addec 10086 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10087
048addec 10088 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10089
048addec 100902001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10091
048addec
JD
10092 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10093 to the left or to the right of the pointer, put it against
10094 the left screen edge.
6108b49c 10095
048addec 100962001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10097
048addec
JD
10098 * Makefile.in (distclean): Remove .gdbinit if we are building
10099 outside the source tree.
5eea19a4 10100
048addec 101012001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10102
048addec 10103 * w32.c (emacs_root_dir): New function.
5eea19a4 10104
048addec 10105 * msdos.c (emacs_root_dir): New function.
5eea19a4 10106
048addec
JD
10107 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10108 of the current drive as the fallback for default_directory.
438e57dd 10109
048addec
JD
10110 * dired.c (file_name_completion): Run the elements of
10111 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10112
048addec
JD
10113 * lisp.h (scmp): Remove prototype, since it's now a static
10114 function private to dired.c.
c88e5347 10115
048addec 101162001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10117
048addec
JD
10118 * dired.c (scmp): Function moved from minibuf.c.
10119 Delete multibyte handling--used only on encoded strings.
59ce1461 10120
048addec 10121 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10122
048addec 10123 * fns.c (merge): Add QUIT call.
59ce1461 10124
048addec 101252001-12-18 Dave Love <fx@gnu.org>
8727d588 10126
048addec
JD
10127 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10128 language/georgian.el.
8727d588 10129
048addec 101302001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10131
048addec
JD
10132 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10133 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10134
048addec 101352001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10136
048addec
JD
10137 * xdisp.c (window_box_height): Do not return negative values.
10138 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10139
048addec 10140 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10141
048addec 10142 * term.c (keys): Likewise.
deece6f5 10143
048addec 10144 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10145
048addec 101462001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10147
048addec
JD
10148 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10149 patch (COMPOSING_P, not COMPOSING).
28ff4293 10150
048addec 101512001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10152
048addec 10153 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10154
048addec
JD
10155 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10156 before calling decode_coding.
9b46de40 10157
048addec 10158 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10159
048addec
JD
10160 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10161 instead of only for COMPOSITION_DISABLED.
9b46de40 10162
048addec 101632001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10164
048addec 10165 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10166
048addec 10167 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10168
048addec
JD
10169 * buffer.h (struct buffer): New field `display_error_modiff'.
10170 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10171
048addec 10172 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10173
048addec
JD
10174 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10175 Call redisplay_window, but not if display_error_modiff field says no.
10176 (redisplay_window_error): New function.
10177 (displayed_buffer): New variable.
10178 (redisplay_internal, redisplay_windows): Call the new functions
10179 instead of redisplay_window directly.
2cd23960 10180
048addec 101812001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10182
048addec 10183 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10184
048addec 101852001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10186
048addec
JD
10187 * makefile.w32-in (EMACSLOADPATH): Define.
10188 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10189 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10190
048addec 101912001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10192
048addec
JD
10193 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10194 parameter have a numeric value all the time.
f6fa0866 10195
048addec 10196 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10197
048addec 101982001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10199
048addec 10200 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10201
048addec
JD
10202 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10203 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10204
048addec 102052001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10206
048addec
JD
10207 * xdisp.c (move_it_vertically_backward): Change heuristic
10208 for the case that we didn't move far enough initially.
91c153e2 10209
048addec
JD
10210 * window.c (Frecenter): Simplify computation in the case of window
10211 system frames and ARG < 0; use window_box_height.
65b7d3e7 10212
048addec 102132001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10214
048addec
JD
10215 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10216 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10217
048addec 102182001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10219
048addec
JD
10220 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10221 arg is negative.
be676094 10222
048addec 102232001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10224
048addec
JD
10225 * m/hp800.h: Split the __hpux conditional into the parts
10226 that are right for GNU/Linux too and the parts that are not.
10227 Use the former if GNU_LINUX.
10228 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10229
048addec 10230 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10231
048addec 102322001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10233
048addec
JD
10234 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10235 `new style' [w/`doc:' keyword].
032a857d 10236
048addec 102372001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10238
048addec
JD
10239 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10240 before using.
b6270150 10241
048addec 102422001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10243
048addec
JD
10244 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10245 keyword].
98cbb9fa 10246
048addec 102472001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10248
048addec 10249 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10250
048addec 10251 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10252
048addec 102532001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10254
048addec
JD
10255 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10256 Add comment to explain where the struct came from.
10257 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10258 (add_menu_item): Process pop-up menus first to avoid memory leak.
10259 (add_menu_item, w32_menu_display_help): Use `help' field as
10260 Lisp_Object.
10261 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10262
048addec 102632001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10264
048addec 10265 * COPYING: Moved back.
fa336b91 10266
048addec
JD
10267 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10268 Add parentheses around && within ||.
077907d4 10269
048addec 10270 * indent.c (compute_motion): Likewise.
aa2af83a 10271
048addec 10272 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10273
048addec
JD
10274 * coding.c (setup_coding_system, shrink_encoding_region)
10275 (Fdecode_sjis_char): Likewise.
60a653f1 10276
048addec 102772001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10278
048addec
JD
10279 * xdisp.c (display_mode_element): Don't read past end of string if
10280 it ends with '%'.
60a653f1 10281
048addec
JD
10282 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10283 can hold.
60a653f1 10284
048addec
JD
10285 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10286 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10287 type changed to Lisp_Object.
10288 (syms_of_data): DEFVAR_LISP them.
60a653f1 10289
048addec 102902001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10291
048addec
JD
10292 * callproc.c (init_callproc): Set Vdata_directory based on the source
10293 location whenever Emacs was run uninstalled.
60a653f1 10294
048addec 102952001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10296
048addec
JD
10297 * config.in (HAVE_WORKING_VFORK): New #undefs.
10298 * process.c (create_process):
10299 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10300 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10301 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10302 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10303 * m/intel386.h (HAVE_VFORK): Likewise.
10304 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10305 * m/mips.h (HAVE_VFORK): Likewise.
10306 * s/freebsd.h (vfork): Remove #define.
10307 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10308 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10309
048addec 103102001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10311
048addec
JD
10312 * s/hpux10.h (random): Add undef.
10313 (HAVE_RANDOM): Define it just once.
60a653f1 10314
048addec 103152001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10316
048addec 10317 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10318
048addec 103192001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10320
048addec
JD
10321 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10322 scroll bars of the frame before deleting the frame itself. If the
10323 frame has a widget, delete the frame with XtDestroyWidget, and do
10324 not call XDestroyWindow before that.
60a653f1 10325
048addec 103262001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10327
048addec 10328 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10329
048addec 10330 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10331
048addec 103322001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10333
048addec
JD
10334 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10335 excessively large.
60a653f1 10336
048addec
JD
10337 * insdel.c (make_gap_larger): New function.
10338 (make_gap_smaller): New function.
10339 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10340 Call make_gap_smaller if arg is negative.
60a653f1 10341
048addec 103422001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10343
048addec
JD
10344 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10345 Pass a dummy argument when calling interrupt_signal.
10346 (parse_menu_item): Mark disabled items before checking for empty def.
10347 (read_char_minibuf_menu_prompt): Make safety more visible.
10348 (read_key_sequence): Add a `first_unbound' variable.
10349 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10350 unbound prefix as soon as we can detect it.
60a653f1 10351
048addec
JD
10352 * doc.c (Fsnarf_documentation): Add prototype.
10353 (get_doc_string): Handle negative arguments.
10354 (Fdocumentation): Use AREF and ASIZE.
10355 Move the calls to get_doc_string to a single place.
10356 Don't confuse an interactive-spec for a docstring reference.
10357 (Fdocumentation_property): Take advantage of the fact that
10358 get_doc_string now ignores the sign of the docstring position.
60a653f1 10359
048addec 10360 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10361
048addec 103622001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10363
048addec 10364 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10365
048addec 103662001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10367
048addec
JD
10368 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10369 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10370
048addec 103712001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10372
048addec
JD
10373 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10374 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10375
048addec 10376 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10377
048addec 103782001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10379
048addec 10380 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10381
048addec 103822001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10383
048addec 10384 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10385
048addec 103862001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10387
048addec 10388 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10389
048addec
JD
10390 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10391 [!WM_MOUSELEAVE]: Define.
60a653f1 10392
048addec
JD
10393 * w32menu.c (current_popup_menu, get_menu_item_info):
10394 (set_menu_item_info): New vars.
10395 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10396 (w32_menu_show): Set current_popup_menu.
10397 (add_menu_item): Allocate new strings for owner-drawn menu items
10398 and help strings.
10399 Use owner-draw for disabled menu items again.
10400 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10401 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10402
048addec
JD
10403 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10404 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10405 <WM_EXITMENULOOP>: Free menu strings.
10406 <WM_MOUSELEAVE>: Stop tracking mouse.
10407 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10408
048addec
JD
10409 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10410 and mouse face.
60a653f1 10411
048addec 104122001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10413
048addec
JD
10414 The following changes add left-fringe and right-fringe
10415 frame parameters to adjust fringe widths, or remove one or
10416 both fringes.
60a653f1 10417
048addec
JD
10418 * frame.h (struct frame): Remove trunc_area_pixel_width and
10419 trunc_area_cols fields.
10420 (Qleft_fringe, Qright_fringe): Declare.
10421 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10422
048addec
JD
10423 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10424 (syms_of_frame): Initialize them.
60a653f1 10425
048addec
JD
10426 * window.c (coordinates_in_window): Handle separate left and right
10427 fringe widths.
60a653f1 10428
048addec
JD
10429 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10430 and fringe_cols fields.
10431 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10432 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10433 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10434 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10435 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10436 (x_compute_fringe_widths): Add prototype.
60a653f1 10437
048addec
JD
10438 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10439 fill fringe evenly with small dashes.
10440 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10441 clip the new ZV bitmap to avoid jitter between rows.
10442 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10443 background. Don't draw fringe bitmaps if fringe width is zero.
10444 (x_compute_fringe_widths): New function.
10445 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10446
048addec
JD
10447 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10448 (x_set_frame_parameters): Process `font' parameter before other
10449 parameters as fringe widths depend on it.
10450 (x_set_fringe_width): New function.
10451 (x_figure_window_size): Use x_compute_fringe_widths.
10452 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10453 parameters.
60a653f1 10454
048addec
JD
10455 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10456 (EmacsFrameSetCharSize): Ditto.
60a653f1 10457
048addec
JD
10458 * w32term.h: Merged changes from xterm.h.
10459 * w32term.c: Merged changes from xterm.c.
10460 * w32fns.c: Merged changes from xfns.c.
60a653f1 10461
048addec 104622001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10463
048addec 10464 * COPYING: Removed.
60a653f1 10465
048addec 104662001-11-29 Dave Love <fx@gnu.org>
60a653f1 10467
048addec
JD
10468 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10469 extra extra slot.
10470 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10471
048addec 104722001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10473
048addec
JD
10474 * fileio.c (file-name-coding-system)
10475 (default-file-name-coding-system): Doc fix (links to referenced
10476 variables added).
60a653f1 10477
048addec 104782001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10479
048addec
JD
10480 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10481 Add dummy uses of gcproN variables.
60a653f1 10482
048addec
JD
10483 * category.c (describe_category, describe_category_1)
10484 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10485 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10486
048addec 104872001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10488
048addec 10489 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10490
048addec
JD
10491 * Makefile.in (lispdir): New variable, referring to build dir.
10492 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10493
048addec 104942001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10495
048addec
JD
10496 * w32menu.c (w32_menu_display_help): Actually add the new argument
10497 OWNER.
60a653f1 10498
048addec 104992001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10500
048addec
JD
10501 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10502 menu items. From David Ponce <dponce@wanadoo.fr>.
10503 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10504 conditionally.
10505 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10506 help event in the owner frame's keyboard buffer.
60a653f1 10507
048addec
JD
10508 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10509 (Fx_show_tip): Don't subtract last width from row width.
10510
10511 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10512 (w32_read_socket): Use EQ to compare frames.
60a653f1 10513
048addec 105142001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10515
048addec
JD
10516 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10517 OVERLAPS_P.
60a653f1 10518
048addec 105192001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10520
048addec
JD
10521 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10522 `gcpro3' and `gcpro4'.
60a653f1 10523
048addec 10524 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10525
048addec 105262001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10527
048addec 10528 * ccl.c: Use AREF and ASIZE.
60a653f1 10529
048addec 105302001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10531
048addec
JD
10532 * lisp.h (run_hook_list_with_args): Remove.
10533 (LIST_END_P): Fix call to wrong_type_argument.
10534 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10535
048addec 105362001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10537
048addec
JD
10538 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10539 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10540
048addec
JD
10541 * eval.c: Use AREF and ASIZE.
10542 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10543
048addec
JD
10544 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10545 which match the end of the file-name.
10546 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10547 is not a valid env var, but leave it as is instead.
60a653f1 10548
048addec
JD
10549 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10550 Make nil bindings in char-tables transparent.
10551 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10552
048addec 105532001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10554
048addec
JD
10555 * textprop.c (set_text_properties_1): Allow START, END in either order.
10556 Do nothing if range is empty.
60a653f1 10557
048addec 10558 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10559
048addec
JD
10560 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10561 (clean): Not here.
60a653f1 10562
048addec 105632001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10564
048addec
JD
10565 * textprop.c (set_text_properties_1): Clearly mark that the
10566 interval should not be empty.
60a653f1 10567
048addec
JD
10568 * intervals.c (graft_intervals_into_buffer):
10569 Don't call set_text_properties_1 on an empty interval.
60a653f1 10570
048addec 105712001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10572
048addec 10573 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10574
048addec
JD
10575 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10576 don't lose the data in it.
60a653f1 10577
048addec 105782001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10579
048addec 10580 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10581
048addec 10582 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10583
048addec 10584 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10585
048addec 105862001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10587
048addec 10588 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10589
048addec 105902001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10591
048addec
JD
10592 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10593 Niemitalo <kon@iki.fi>.
60a653f1 10594
048addec 105952001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10596
048addec 10597 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10598
048addec
JD
10599 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10600 (Fx_show_tip): Block input during frame creation.
10601 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10602
048addec 106032001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10604
048addec
JD
10605 * lread.c (Fload): Detect recursive load error for more than 3
10606 nestings of the same file.
10607 (Vrecursive_load_depth_limit): Variable deleted.
10608 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10609
048addec 106102001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10611
048addec
JD
10612 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10613 mouse position if either left or top is not specified.
60a653f1 10614
048addec
JD
10615 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10616 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10617 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10618 (my_create_tip_window): Assign tip_window.
10619 (x_create_tip_frame): Use same defaults as X.
10620 (compute_tip_xy): Remove unused variable. Use full screen width.
10621 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10622
048addec
JD
10623 * w32term.c (x_after_update_window_line): Doc fix.
10624 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10625 frames.
10626 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10627
048addec
JD
10628 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10629 for all Windowed systems.
60a653f1 10630
048addec 106312001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10632
048addec
JD
10633 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10634 realized, use the initial screen colors to clear the screen.
60a653f1 10635
048addec 106362001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10637
048addec
JD
10638 * textprop.c (Fset_text_properties): Remove unused variables
10639 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10640
048addec
JD
10641 * search.c (Freplace_match): Remove unused variable `inslen'.
10642
10643 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10644
106452001-11-22 Jason Rumney <jasonr@gnu.org>
10646
10647 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10648 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10649 (my_create_tip_window): New function.
10650 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10651 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10652
106532001-11-20 Jason Rumney <jasonr@gnu.org>
10654
10655 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10656 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10657
10658 * w32fns.c (Vw32_system_coding_system): Remove.
10659 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10660
106612001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10662
10663 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10664 after build_annotations.
10665
10666 * syntax.c (describe_syntax): Add dummy arg.
10667 (describe_syntax_1): Update call to describe_vector.
10668
10669 * category.c (describe_category): Add dummy arg.
10670 (describe_category_1): Update call to describe_vector.
10671
10672 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10673 (describe_command, describe_translation): Add dummy second param.
10674 (describe_map): Call elt_describer with two arguments.
10675 (describe_vector_princ): Add `fun' parameter.
10676 Call it instead of the hardcoded `princ'.
10677 (describe_vector): Add arg `args'.
10678 Pass it as a new second argument to elt_describer.
60a653f1 10679
048addec 10680 * keymap.h (describe_vector): Update prototype.
60a653f1 10681
048addec
JD
10682 * frame.c: Don't include keymap.h any more.
10683 (keys_of_frame): Remove.
60a653f1 10684
048addec 10685 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10686
048addec 10687 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10688
048addec 106892001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10690
048addec
JD
10691 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10692 if defined, 0 otherwise.
10693 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10694 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10695
048addec 106962001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10697
048addec 10698 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10699
048addec 107002001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10701
048addec
JD
10702 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10703 (x_draw_bar_cursor): If the background color of the glyph under
10704 the cursor equals the frame's cursor color, use the glyph's
10705 foreground color for drawing the bar cursor.
10706 (x_after_update_window_line): Clear internal border in different
10707 circumstances.
10708 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10709 (w32_draw_relief_rect): Correct relief by 1 pixel.
10710 (x_set_glyph_string_background_width):
10711 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10712 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10713 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10714 if cursor_in_non_selected_windows is false.
10715 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10716 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10717 Notice if cursor gets overwritten.
10718 (notice_overwritten_cursor): Renamed from
10719 note_overwritten_text_cursor. Rewritten to take glyph widths
10720 into account, and to take X positions as parameters.
10721 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10722 around call to x_draw_glyphs.
10723 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10724 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10725 color to use for image glyph reliefs.
10726 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10727 (glyph_rect): Remove unused variable `area'.
60a653f1 10728
048addec
JD
10729 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10730 some items.
10731 (x_set_internal_border_width): Set frame garbaged when window
10732 doesn't exist yet.
10733 (Fx_create_frame): Accept zero tool_bar_button_relief.
10734 (x_clear_image_1, four_corners_best, image_background)
10735 (image_background_transparent): New functions.
10736 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10737 (gs_format): Add `:background' entry.
10738 (lookup_image): Set IMG's background color if specified.
10739 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10740 when appropriate.
10741 (x_clear_image_1): Reset `background_valid' and
10742 `background_transparent_valid' fields.
10743 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10744 calculating it here. Set IMG's background_transparent field.
10745 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10746 (enum png_keyword_index): Add PNG_BACKGROUND.
10747 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10748 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10749 (enum gif_keyword_index): Add GIF_BACKGROUND.
10750 (enum gs_keyword_index): Add GS_BACKGROUND.
10751 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10752 Pre-calculate image background color where necessary.
10753 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10754 Use display info's n_cbits entry for screen depth.
10755 (Fx_show_tip): Remove unused variables `buffer', `top',
10756 `left', `max_width' and `max_height'.
60a653f1 10757
048addec 10758 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10759
048addec 107602001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10761
048addec 10762 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10763
048addec 107642001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10765
048addec 10766 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10767
048addec 107682001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10769
048addec
JD
10770 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10771 (message_dolog_marker3): New static variables hold three markers.
10772 (syms_of_xdisp): Initialize and staticpro them.
10773 (message_dolog): Use message_dolog_marker1..3 instead of
10774 allocating markers each time. Unchain them when done.
60a653f1 10775
048addec 107762001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10777
048addec 10778 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10779
048addec 107802001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10781
048addec 10782 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10783
048addec 107842001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10785
048addec 10786 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10787
048addec 107882001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10789
048addec 10790 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10791
048addec 107922001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10793
048addec
JD
10794 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10795 with invalid position.
60a653f1 10796
048addec 107972001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10798
048addec 10799 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10800
048addec
JD
10801 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10802 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10803 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10804
048addec 10805 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10806
048addec 108072001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10808
048addec
JD
10809 * fileio.c (build_annotations): Split off the tail.
10810 (build_annotations_2): New fun. Extracted from build_annotations.
10811 (Fwrite_region): Split the call to build_annotations into two
10812 calls to build_annotations and build_annotations_2.
077907d4 10813
048addec 108142001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10815
048addec
JD
10816 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10817 clear_waiting_for_input with argument.
1756e2fb 10818
048addec 10819 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10820
048addec 10821 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10822
048addec 10823 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10824
048addec 10825 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10826
048addec 108272001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10828
048addec
JD
10829 * fileio.c (choose_write_coding_system): New fun, extracted
10830 from Fwrite_region.
10831 (Fwrite_region): Use it.
fa336b91 10832
048addec
JD
10833 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10834 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10835 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10836
048addec 108372001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10838
048addec 10839 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10840
048addec
JD
10841 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10842 Required for ISC 4.1.
fa336b91 10843
048addec 108442001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10845
048addec
JD
10846 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10847 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10848
048addec 108492001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10850
048addec
JD
10851 The following changes are made to clean up the various internal
10852 references to the fringes to actually use the term `fringe' for
10853 them. Previously, they were called `flags areas', `bitmap areas',
10854 `left/right side of windows', or implicitly as `flags' or
10855 `bitmaps':
fa336b91 10856
048addec
JD
10857 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10858 Comments fixed. Use renamed symbols.
06e8f738 10859
048addec 10860 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10861
048addec
JD
10862 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10863 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10864 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10865
048addec 10866 * msdos.c: Comment fix.
9ce647f4 10867
048addec 10868 * w32fns.c: Use renamed symbols.
9b784ab8 10869
048addec
JD
10870 * w32term.c: Comment fixes. Use renamed symbols.
10871 (fringe_bitmap_type): Renamed from bitmap_type.
10872 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10873 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10874 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10875
048addec
JD
10876 * w32term.h: Comment fixes. Use renamed symbols.
10877 (fringes_extra): Renamed from flags_areas_extra.
10878 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10879 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10880 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10881 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10882 (FRAME_X_LEFT_FRINGE_WIDTH):
10883 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10884 (FRAME_X_RIGHT_FRINGE_WIDTH):
10885 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10886
048addec 10887 * widget.c: Use renamed symbols.
9f7e52b4 10888
048addec
JD
10889 * window.c: Comment fixes. Use renamed symbols.
10890 (coordinates-in-window-p): Doc fix.
fa336b91 10891
048addec 10892 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10893
048addec 10894 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10895
048addec 10896 * xfns.c: Use renamed symbols.
89512fcd 10897
048addec
JD
10898 * xterm.c: Comment fixes. Use renamed symbols.
10899 (fringe_bitmap_type): Renamed from bitmap_type.
10900 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10901 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10902 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10903
048addec
JD
10904 * xterm.h: Comment fixes. Use renamed symbols.
10905 (fringes_extra): Renamed from flags_areas_extra.
10906 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10907 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10908 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10909 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10910 (FRAME_X_LEFT_FRINGE_WIDTH):
10911 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10912 (FRAME_X_RIGHT_FRINGE_WIDTH):
10913 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10914
109152001-11-15 Jason Rumney <jasonr@gnu.org>
10916
10917 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10918 work for most menu items. From David Ponce
10919 <david.ponce@wanadoo.fr>.
10920
109212001-11-15 Gerd Moellmann <gerd@gnu.org>
10922
10923 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10924 Some x_set_* function expect to be called even if old and new
10925 value are equal.
10926
10927 * xdisp.c (build_desired_tool_bar_string): Accept zero
10928 tool_bar_button_relief.
10929
10930 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10931
10932 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10933
10934 * xterm.c (x_draw_bar_cursor): If the background color of the
10935 glyph under the cursor equals the frame's cursor color, use
10936 the glyph's foreground color for drawing the bar cursor.
10937
10938 * dispnew.c (direct_output_forward_char): Fix character/byte
10939 position comparison.
7d18891d 10940
048addec 109412001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10942
048addec
JD
10943 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10944 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10945 Update arguments to find_field.
10946 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10947 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10948 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10949 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10950
048addec 109512001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10952
048addec 10953 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10954
048addec
JD
10955 * dispextern.h (image_background, image_background_transparent):
10956 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10957
048addec 109582001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10959
048addec 10960 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10961
048addec 10962 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10963
048addec 10964 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10965
048addec 10966 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10967
048addec 10968 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10969
048addec 10970 * eval.c (syms_of_eval): Doc fix.
7d18891d 10971
048addec 10972 * coding.c (syms_of_coding): Doc fix.
7d18891d 10973
048addec 10974 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10975
048addec 10976 * dispnew.c (syms_of_display): Doc fix.
9474c847 10977
048addec 10978 * category.c (Fget_unused_category): Doc fix.
9474c847 10979
048addec 10980 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10981
048addec 109822001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10983
048addec 10984 * print.c (prin1, print): Doc fix.
e3059a5d 10985
048addec 109862001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10987
048addec
JD
10988 * fontset.h: Remove declarations of variables
10989 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10990
048addec
JD
10991 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10992 `Vclip_large_size_font'.
eae936e2 10993
048addec 109942001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10995
048addec 10996 * w32fns.c: Doc fix.
ddb67bdc 10997
048addec 109982001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10999
048addec 11000 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 11001
048addec 11002 * fns.c: Doc fix.
6e1b91d7 11003
048addec 11004 * emacs.c: Doc fix.
1c1d3d69 11005
048addec 11006 * coding.c: Doc fix.
1c1d3d69 11007
048addec
JD
11008 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
11009 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
11010 `new style' [w/`doc:' keyword].
b6f4c7ba 11011
048addec 110122001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11013
048addec
JD
11014 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11015 LeaveNotify events. Only FocusIn and FocusOut do that now.
11016 (x_display_and_set_cursor): Do display hollow cursors in active
11017 minibuffer windows when they are not selected.
b6f4c7ba 11018
048addec 110192001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11020
048addec
JD
11021 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11022 * w32term.c: Change doc-string comments to `new style'.
11023 [w/`doc:' keyword]. Doc fixes.
a89f435d 11024
048addec
JD
11025 * w32fns.c: Don't define max.
11026 (Fx_open_connection): Only execute once.
a4cd0cd7 11027
048addec 110282001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11029
048addec
JD
11030 * ccl.c: Change macros to use do-while block instead of if-else.
11031 Use braces to follow GNU Coding Standards.
eafb659a 11032
048addec 110332001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11034
048addec 11035 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11036
048addec 11037 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11038
048addec
JD
11039 * insdel.c (replace_range): Use adjust_markers_for_replace
11040 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11041
048addec 11042 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11043
048addec
JD
11044 * textprop.c (set_text_properties_1): New subroutine
11045 broken out of set_text_properties.
11046 (set_text_properties): Use set_text_properties_1.
91823618 11047
048addec
JD
11048 * intervals.c (graft_intervals_into_buffer):
11049 Use set_text_properties_1 to clear out properties.
91823618 11050
048addec
JD
11051 * search.c (Freplace_match): Use replace_range to insert
11052 and delete. Don't request property inheritance from
11053 surrounding text.
86928dfb 11054
048addec 110552001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11056
048addec
JD
11057 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11058 vertical fonts. Allow them if face name is explicitly specified.
11059 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11060
048addec 110612001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11062
048addec
JD
11063 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11064 instead of malloc/free.
a78e0303 11065
048addec 110662001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11067
048addec
JD
11068 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11069 Coding Standards.
11070 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11071
048addec 11072 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11073
048addec 11074 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11075
048addec
JD
11076 * coding.c (encode_coding): Use precomputed value of `src'.
11077 (encode_coding): Remove unused variable `src_end'.
11078 (code_convert_region): Remove unused variables `count'.
830ddd77 11079
048addec 110802001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11081
048addec
JD
11082 * w32term.c (x_display_and_set_cursor): Do not move system caret
11083 if cursor_glyph is NULL.
55c6d645 11084
048addec 110852001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11086
048addec 11087 * keymap.c (access_keymap): Fix compilation error.
5de38842 11088
048addec 110892001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11090
048addec 11091 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11092
048addec 110932001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11094
048addec
JD
11095 * intervals.c (graft_intervals_into_buffer):
11096 Remove #ifdef'd-out code.
11097 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11098
048addec
JD
11099 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11100 code (eval-current-buffer).
11101 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11102
048addec 111032001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11104
048addec 11105 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11106
048addec 111072001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11108
048addec 11109 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11110
048addec
JD
11111 * keyboard.c (make_lispy_event): Check integerness and fix
11112 Lisp_Object/int mixup.
17893c65 11113
048addec 111142001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11115
048addec 11116 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11117
048addec
JD
11118 * fontset.c (fontset_font_pattern): Remove unused variable
11119 `family_registry'.
d5360cc7 11120
048addec 11121 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11122
048addec 111232001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11124
048addec 11125 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11126
048addec
JD
11127 * buffer.c (Fkill_buffer): Don't delete auto save file
11128 if buffer is modified.
d9d54213 11129
048addec 111302001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11131
048addec
JD
11132 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11133 CHECK_NUMBER_CDR.
b116830b 11134
048addec 111352001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11136
048addec 11137 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11138
048addec 111392001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11140
048addec 11141 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11142
048addec 111432001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11144
048addec 11145 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11146
048addec 111472001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11148
048addec
JD
11149 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11150 the program image directly.
982f6c7e 11151
048addec 111522001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11153
048addec 11154 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11155
048addec 111562001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11157
048addec
JD
11158 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11159 and CHECK_BUFFER.
d31053f9 11160
048addec
JD
11161 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11162 (record_char): Likewise.
d31053f9 11163
048addec
JD
11164 * keyboard.c (make_lispy_event): Don't insist a drag event must
11165 move to a different buffer position. Instead, check for moving at
11166 least double_click_fuzz.
982f6c7e 11167
048addec 11168 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11169
048addec 11170 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11171
048addec
JD
11172 * indent.c (current_column_1, Fmove_to_column): Separate the code
11173 for display-table glyphs from the code for buffer text, to fix
11174 bugs in the former.
830047fd 11175
048addec 111762001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11177
048addec
JD
11178 * buffer.c (Fbuffer_local_value): New function.
11179 (syms_of_buffer): Defsubr it.
2df5238c 11180
048addec
JD
11181 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11182 value of `cursor-in-non-selected-windows'.
4e397688 11183
048addec
JD
11184 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11185 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11186 (syms_of_xdisp): Initialize it.
48b0f3ae 11187
048addec 111882001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11189
048addec 11190 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11191
048addec
JD
11192 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11193 keyword].
3ecaf7e5 11194
048addec
JD
11195 * eval.c (top_level_value, top_level_set): Remove commented and
11196 #ifdef'd-out code.
11197 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11198
048addec 111992001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11200
048addec 11201 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11202
048addec 11203 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11204
048addec 11205 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11206
048addec 112072001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11208
048addec
JD
11209 * lisp.h (CHECK_STRING_CAR): New macro.
11210 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11211 treating XCAR and XCDR as lvalues.
11212 (openp): Use CHECK_STRING_CAR.
11213 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11214
048addec 112152001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11216
048addec
JD
11217 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11218 (SIGMASKTYPE): Define.
1b1acc13 11219
048addec 11220 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11221
048addec 112222001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11223
048addec
JD
11224 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11225 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11226 Fix typos in comments.
6cb16f95 11227
048addec
JD
11228 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11229 and #ifdef'd-out code.
11230 Fix and reindent comments.
6cb16f95 11231
048addec 11232 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11233
048addec
JD
11234 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11235 argument `i' in macros.
6cb16f95 11236
048addec
JD
11237 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11238 `i' in macros.
7e9d3c2f 11239
048addec
JD
11240 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11241 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11242 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11243 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11244 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11245 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11246 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11247 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11248 in macros.
7e9d3c2f 11249
048addec
JD
11250 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11251 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11252 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11253 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11254 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11255 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11256 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11257 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11258 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11259 (remove unused second argument).
7e9d3c2f 11260
048addec 112612001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11262
048addec
JD
11263 * syntax.c (describe_syntax): New wrapper.
11264 (Finternal_describe_syntax_value): Rename from describe_syntax.
11265 Don't insert space at front and \n at the end.
11266 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11267
048addec
JD
11268 * regex.c (re_wctype): Try to fix some warnings.
11269 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11270
048addec 112712001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11272
048addec 11273 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11274
048addec 112752001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11276
048addec 11277 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11278
048addec 11279 * data.c (Fsetq_default): Ditto.
c22e59e1 11280
048addec 11281 * callint.c (Finteractive): Ditto.
9271ed2c 11282
048addec 112832001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11284
048addec
JD
11285 * macros.c: Don't include keymap.h any more.
11286
112872001-11-01 Richard M. Stallman <rms@gnu.org>
11288
11289 * data.c (Fmake_local_variable): Doc fix.
11290
11291 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11292 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11293
048addec 11294 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11295 bindings along with or instead of the buffer local map.
11296 Make the overriding maps override what they should.
11297
f00691a3 112982001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11299
11300 * window.c (grow_mini_window): Fix typo in comment.
11301
27188d11
GM
113022001-11-01 Gerd Moellmann <gerd@gnu.org>
11303
7b49b9d2
GM
11304 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11305 (XTset_vertical_scroll_bar): Likewise.
11306
43f7c3ea
GM
11307 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11308 instead of IMAGE_BACKGROUND.
c22e59e1 11309
b350c2e5
GM
11310 * xfns.c (four_corners_best): Reindent.
11311
c22e59e1 11312 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11313 Handle :box so that it is possible to specify sexprs.
11314
bf00d461
EZ
113152001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11316
11317 * s/hpux11.h: New file.
11318
f00691a3 113192001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11320
2b209b97
PJ
11321 * emacs.c (USAGE1): Show command line option --no-window-system
11322 instead of --no-windows in usage.
11323 (standard_args): Rename --no-windows to --no-window-system.
11324 (bug_reporting_address): Follow Emacs coding conventions.
11325
9dbc9081
PJ
11326 * eval.c (Fcommandp): Doc fix.
11327 Change doc-string comments to `new style' [w/`doc:' keyword].
11328
4e10df59
PJ
11329 * frame.c (Fframe_live_p): Doc fix.
11330
11331 * buffer.c (selective-display-ellipses): Doc fix.
11332
dd387b25
GM
113332001-10-31 Gerd Moellmann <gerd@gnu.org>
11334
fe957e65
GM
11335 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11336
dd387b25
GM
11337 * xfaces.c (realize_x_face): If C is not a single-byte character,
11338 set the face's colors_copied_bitwise_p instead of the defaulted_p
11339 members which have a different meaning.
11340 (free_face_colors): Do nothing for a face whose colors have been
11341 copied bitwise.
11342
c22e59e1 11343 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11344
f00691a3 113452001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11346
687784e8
PJ
11347 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11348 [w/`doc:' keyword].
2e1280f8 11349
b9d9a9b9
GM
113502001-10-31 Gerd Moellmann <gerd@gnu.org>
11351
11352 * fns.c (require_unwind): Return Lisp_Object.
11353
f00691a3 113542001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11355
fa1361cb
PJ
11356 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11357 (last-input-char): Revert doc-string to be the same as the
11358 doc-string of `last-input-event'.
11359
6c465a15 11360 * xdisp.c: Fix typos in comments.
48400103 11361
eafa3196
GM
113622001-10-31 Gerd Moellmann <gerd@gnu.org>
11363
11364 * window.c (grow_mini_window): Handle case that the root
11365 window is already smaller than the nominal mininum height.
11366
747d3f2a
SM
113672001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11368
bf9bb76f
SM
11369 * emacs.c (main): Don't call keys_of_macros any more.
11370
11371 * lisp.h (keys_of_macros): Remove.
11372
11373 * macros.c (keys_of_macros): Remove.
11374
747d3f2a
SM
11375 * xfaces.c (Fface_attribute_relative_p): Declare args.
11376
5e905a57
JR
113772001-10-30 Jason Rumney <jasonr@gnu.org>
11378
11379 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11380 (enum_font_cb2): Ignore fonts with vertical orientation.
11381
3a426197
RS
113822001-10-30 Richard M. Stallman <rms@gnu.org>
11383
11384 * keyboard.c (Finput_pending_p): Doc fix.
11385
a742d646
GM
113862001-10-30 Gerd Moellmann <gerd@gnu.org>
11387
259cf6bc
GM
11388 * xterm.c (x_after_update_window_line): Don't run the code
11389 clearing in borders for rows whose visible height is 0.
11390
3f99f948
GM
11391 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11392 resized_p flag is set. If not set, use the much less flickering
11393 method previously used.
11394
11395 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11396
11397 * frame.h (struct frame) <resized_p>: New member.
11398
b4a3be43
GM
11399 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11400 as large as the number of bytes to convert.
747d3f2a 11401
a742d646
GM
11402 * lread.c (to_multibyte): New function.
11403 (read1): Use it.
11404
cacbb9e9
EZ
114052001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11406
11407 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11408
99cb6b2f
GM
114092001-10-30 Gerd Moellmann <gerd@gnu.org>
11410
327f42ee 11411 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11412 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11413 if the row's fill_line_p is set and drawing the last glyph with
11414 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11415
99cb6b2f
GM
11416 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11417
8e8223e2
SM
114182001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11419
11420 * xmenu.c: Include coding.h and charset.h.
11421 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11422 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11423 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11424 Explicitly set wv->help. Use `TRUE' rather than `True'.
11425 (menu_help_callback): Use empty_string.
11426
11427 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11428 (Fx_popup_dialog): Explicitly init f.
11429 (w32_menu_display_help): Use empty_string.
11430
4d083a8f
RS
114312001-10-29 Richard M. Stallman <rms@gnu.org>
11432
b2304472
RS
11433 * fns.c (Frequire): Detect recursive try to require the same
11434 feature 3 or more levels deep, and get error.
11435 (require_unwind): New subroutine.
11436 (require_nesting_list): New variable.
11437 (syms_of_fns): Init and staticpro it.
11438
4d083a8f
RS
11439 * print.c (print_object): Clarify indication of insertion type.
11440
2fe41216
EZ
114412001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11442
90480000
EZ
11443 * coding.c (syms_of_coding): Document that locale-coding-system is
11444 used for decoding input on X.
11445
2fe41216
EZ
11446 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11447
f00691a3 114482001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11449
11450 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11451 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11452
60ebcfe8
GM
114532001-10-29 Gerd Moellmann <gerd@gnu.org>
11454
9a7bdceb
GM
11455 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11456 use NO_CURSOR if cursor_in_non_selected_windows is false.
11457
3f08fcd2
GM
11458 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11459 the slant attribute if FRAME is t.
11460
0ccfdad2
GM
11461 * xfns.c (x_set_internal_border_width): Set frame garbaged
11462 when X window doesn't exist yet.
11463
ef253080
GM
11464 * xterm.c (x_after_update_window_line): Clear internal border
11465 in different circumstances.
b116830b 11466
60ebcfe8
GM
11467 * xterm.c (XTread_socket) <KeyPress>: Don't use
11468 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11469 <handa@etl.go.jp>.
11470
73d25f9c
EZ
114712001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11472
11473 * m/ibms390.h: New file. From Adam Thornton
11474 <athornton@sinenomine.net>.
11475
cac1daf0
GM
114762001-10-28 Gerd Moellmann <gerd@gnu.org>
11477
053b3256 11478 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11479
cac1daf0
GM
11480 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11481 a loop counter.
11482
f00691a3 114832001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11484
186486eb
PJ
11485 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11486
4707d2d0
PJ
11487 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11488 keyword].
11489 Fix typos in comments.
b116830b 11490
d883731c
PJ
11491 * emacs.c (bug_reporting_address): New function.
11492 Use it when displaying usage message.
11493
04012254
PJ
11494 * minibuf.c (read_minibuf): Remove unused external declaration of
11495 variable `Qread_only'.
11496
13b1a09c
PJ
11497 * keymap.c (access_keymap): Remove unused variable `charset'.
11498
5bbf4378
MB
114992001-10-28 Miles Bader <miles@gnu.org>
11500
11501 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11502 Remove #ifdef'd-out code.
11503 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11504 (syms_of_xfaces): Initialize them.
11505
1ce1e4ee
JR
115062001-10-27 Jason Rumney <jasonr@gnu.org>
11507
11508 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11509 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11510 position using the system caret.
11511
11512 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11513 (w32_system_caret_height, w32_system_caret_x)
11514 (w32_system_caret_y): New variables for tracking system caret.
11515 (w32_initialize): Initialize them.
c2d53558 11516 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11517
c2d53558
SM
11518 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11519 New messages types.
1ce1e4ee
JR
11520
11521 * w32term.c (note_mouse_highlight): Clear old help_echo.
11522
f00691a3 115232001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11524
bb4600a4
PJ
11525 * xterm.c: Fix typo in a comment.
11526
7db35a48
PJ
11527 * emacs.c: Fix typos in comments.
11528 Remove unnecessary spaces.
11529 Change doc-string comments to `new style' [w/`doc:' keyword].
11530 (USAGE2): Fix typos in usage string.
11531
a7248e4f
PJ
11532 * xterm.c: Fix typo in a comment.
11533
4e30ce42
PJ
11534 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11535 emacs.c.
11536
62725a92
GM
115372001-10-27 Gerd Moellmann <gerd@gnu.org>
11538
798dbe1f 11539 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11540 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11541 farther backward when target_y was not reached.
11542
62725a92
GM
11543 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11544 Display errno only if non-zero.
11545 (sound_warning): New function.
11546 (vox_configure): Don't treat failing to set sample rate as error.
11547 (various places): Improve error messages.
11548
d4e34d24
EZ
115492001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11550
944e6f60
EZ
11551 * fileio.c (Faccess_file): Run the argument filename through
11552 Fexpand_file_name, before using it.
11553
d4e34d24
EZ
11554 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11555 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11556
38d2af0c
GM
115572001-10-26 Gerd Moellmann <gerd@gnu.org>
11558
da80a8d5
GM
11559 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11560
38d2af0c
GM
11561 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11562 Fix clearing in the case of scroll bars on the right.
c2d53558 11563
45de4a6f 115642001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11565
11566 * w32gui.h (XImage): Add a dummy typedef.
11567
fbd5ceb2
GM
115682001-10-26 Gerd Moellmann <gerd@gnu.org>
11569
c2d53558 11570 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11571
b23236fb
EZ
115722001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11573
11574 * frame.c (Fframe_parameter): Fix last change.
11575
5d991fc4
EZ
11576 * fileio.c: Revert last change (which removed old commented-out
11577 version of expand-file-name). Add a comment that explains why
11578 this old version should not be removed.
11579
879eadc3
GM
115802001-10-25 Gerd Moellmann <gerd@gnu.org>
11581
75700ff2
GM
11582 * frame.c (Fframe_parameter): Fix a bug whereby some
11583 ``artificial'' frame parameters, like `minibuffer' were not
11584 obtained by calling Fframe_parameters.
11585
dfe92a6a
GM
11586 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11587 cursor differently.
11588
879eadc3
GM
11589 * xdisp.c (move_it_vertically_backward): Compute line height
11590 differently. Add heuristic to try to be more compatible to 20.x.
11591
e1010ebe
SM
115922001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11593
d73a471b
SM
11594 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11595
d6da5a06
GM
11596 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11597 boolean.
e1010ebe 11598
f66bd220
MB
115992001-10-25 Miles Bader <miles@gnu.org>
11600
11601 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11602 BG is a pointer to a structure, not a structure.
11603 (gif_format, png_format): Add missing commas.
11604
d436d538
RS
116052001-10-24 Richard M. Stallman <rms@gnu.org>
11606
11607 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11608 (syms_of_xfaces): Defsubr it.
d436d538 11609
f00691a3 116102001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11611
11612 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11613 variable `area'.
11614
f00691a3 116152001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11616
c2d53558 11617 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11618
e2a57b34
MB
116192001-10-25 Miles Bader <miles@gnu.org>
11620
11621 * dispextern.h (struct image): Add `background',
11622 `background_valid', and `background_transparent' fields.
11623 (image_background, image_background_transparent): New declarations.
11624 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11625 * xfns.c (image_background, image_background_transparent)
11626 (four_corners_best): New functions.
c2d53558 11627 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11628 (gs_format): Add `:background' entry.
11629 (lookup_image): Set IMG's background color if specified.
11630 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11631 when appropriate.
11632 (x_clear_image_1): Reset `background_valid' and
11633 `background_transparent_valid' fields.
11634 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11635 calculating it here. Set IMG's background_transparent field.
11636 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11637 (enum png_keyword_index): Add PNG_BACKGROUND.
11638 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11639 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11640 (enum gif_keyword_index): Add GIF_BACKGROUND.
11641 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11642 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11643 Pre-calculate image background color where necessary.
11644 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11645 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11646 color to use for image glyph reliefs.
11647
b547b6e8
GM
116482001-10-24 Gerd Moellmann <gerd@gnu.org>
11649
d9e3b8c6
GM
11650 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11651 in full-width rows.
c2d53558 11652
b547b6e8
GM
11653 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11654 Fix clearing of area not covered by scroll bar.
11655
f00691a3 116562001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11657
11658 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11659 and `real_start'.
c2d53558 11660 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11661 (glyph_rect): Remove unused variable `area'.
11662
76cb5e06
GM
116632001-10-24 Gerd Moellmann <gerd@gnu.org>
11664
bdbdebff 11665 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11666
11667 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11668 (row_containing_pos): Take additional argument DY.
11669 Treat rows ending in middle of char differently.
62e33982
GM
11670 (display_line): Handle tabs on window systems differently.
11671
11672 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11673 with additional argument.
11674
11675 * dispextern.h (row_containing_pos): Adjust prototype.
11676
76cb5e06
GM
11677 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11678 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11679 (try_window_id, try_window_reusing_current_matrix)
11680 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11681 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11682
f00691a3 116832001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11684
c9e60620
PJ
11685 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11686 gnuemacs).
11687 (HAVE_BOXES): Fix typo in comment.
11688 (push_menu_pane): Fix typo in comment.
11689
3b552d56
PJ
11690 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11691 of `Qwhen'.
11692 (single_display_prop_string_p): Remove unused local declarations
11693 of `Qwhen' and `Qmargin'.
11694 (string_buffer_position): Remove unused variable `around'.
11695 (store_frame_title): Remove unused variable `width'.
11696
15c565ac
PJ
11697 * window.c: Don't define max.
11698 (coordinates_in_window): Remove unused variable `uy'.
11699
a8818eb9
PJ
11700 * widget.c: Don't define max.
11701
996fee11
PJ
11702 * process.c: Don't define max.
11703 (create_process): Remove unused variable `buffer'.
11704
496e1a5b
GM
117052001-10-23 Gerd Moellmann <gerd@gnu.org>
11706
c2d53558 11707 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11708
5905ae8b
EZ
117092001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11710
11711 * xfaces.c (Finternal_set_lisp_face_attribute)
11712 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11713 frame is on a windowed display.
11714
24db49fb
GM
117152001-10-23 Gerd Moellmann <gerd@gnu.org>
11716
c2d53558
SM
11717 * dispnew.c (sync_window_with_frame_matrix_rows):
11718 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11719 of marginal areas.
11720
c2d53558 11721 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11722
f0487f05
EZ
117232001-10-23 Andreas Schwab <schwab@suse.de>
11724
11725 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11726 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11727
f0a48a01
GM
117282001-10-23 Gerd Moellmann <gerd@gnu.org>
11729
c2d53558 11730 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11731 REAL_END. Notice if cursor gets overwritten.
11732 (notice_overwritten_cursor): Take X positions as parameters.
11733 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11734 around call to x_draw_glyphs.
11735
f00691a3 117362001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11737
fc11dff0
PJ
11738 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11739 instead of C) and usage.
a50a10a0 11740
fc11dff0
PJ
11741 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11742 of C) and usage.
a50a10a0
PJ
11743
11744 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11745 `left', `max_width' and `max_height'.
11746
8738febd
GM
117472001-10-23 Gerd Moellmann <gerd@gnu.org>
11748
11749 * xdisp.c (display_line): For a tab continued to the next line,
11750 set row's ends_in_middle_of_char_p.
11751
653c329b
GM
117522001-10-22 Gerd Moellmann <gerd@gnu.org>
11753
11754 * xdisp.c (display_line): Fix computation of continuation lines
11755 width for TABs.
11756
f00691a3 117572001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11758
7ba51063
PJ
11759 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11760 `Qlaplace'.
11761
f958c5ac
PJ
11762 * fileio.c: Remove unused code.
11763
eb360291
MB
117642001-10-22 Miles Bader <miles@gnu.org>
11765
11766 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11767 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11768 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11769
98515cf0
JR
117702001-10-21 Jason Rumney <jasonr@gnu.org>
11771
11772 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11773
93026d88
EZ
117742001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11775
11776 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11777 (Finsert_string): Avoid the multi-line string literals warning.
11778
c9a95b79
MB
117792001-10-22 Miles Bader <miles@gnu.org>
11780
11781 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11782 (Fdocumentation): Don't use it.
11783 (syms_of_doc): Don't initialize it.
11784
11785 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11786 * print.c (Fwith_output_to_temp_buffer): Likewise.
11787 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11788 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11789 (Fsave_restriction): Likewise.
c2d53558
SM
11790 * eval.c (Frun_hooks, Frun_hook_with_args)
11791 (Frun_hook_with_args_until_failure)
11792 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11793 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11794 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11795 (Funwind_protect, Fcondition_case): Likewise.
11796 * coding.c (Ffind_operation_coding_system): Likewise.
11797 * keyboard.c (Ftrack_mouse): Likewise.
11798
a3b10252
MB
117992001-10-21 Miles Bader <miles@gnu.org>
11800
c2d53558 11801 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11802 (Fmake_hash_table): Add usage: string to doc string.
11803 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11804 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11805 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11806 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11807 (Fml_prefix_argument_loop): Likewise.
11808
f00691a3 118092001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11810
c2d53558 11811 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11812
c6f73eec
PJ
11813 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11814 style' [w/`doc:' keyword].
11815
11816 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11817 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11818 comments to `new style' [w/`doc:' keyword].
11819
3cf3436e
JR
118202001-10-21 Jason Rumney <jasonr@gnu.org>
11821
11822 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11823
c169b8f1
JR
11824 * w32term.c (remember_mouse_glyph): New function.
11825 (w32_mouse_position): Use it.
11826 (note_mouse_movement): If the mouse moved off the glyph, remember
11827 its new position.
c2d53558 11828
4fdd691b
JR
11829 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11830 (w32_display_info): Add mouse_face_overlay.
11831
c169b8f1
JR
11832 * w32term.c (notice_overwritten_cursor): Renamed from
11833 note_overwritten_text_cursor. Rewritten to take glyph widths into
11834 account.
11835 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11836 (fast_find_string_pos): New function.
11837 (fast_find_position): Return the correct vpos. Add parameter
11838 STOP. In the final row, stop before glyphs having STOP as object.
11839 Don't consider glyphs that are not from a buffer.
11840 (fast_find_position) [0]: Add a presumably more correct version
11841 for after 21.1.
11842 (expose_window_tree, expose_frame): Don't compute intersections here.
11843 (expose_window): Do it here instead.
11844 (expose_window_tree, expose_window, expose_line): Return 1 when
11845 overwriting mouse-face.
11846 (expose_window): If W is the window currently being updated, mark
11847 the frame garbaged.
11848 (expose_frame): If mouse-face was overwritten, redo it.
11849 (x_use_underline_position_properties): New variable.
11850 (syms_of_xterm): DEFVAR_BOOL it.
11851 (x_draw_glyph_string): Add comment to use it in future.
11852 (x_draw_glyph_string): Restore clipping after drawing box.
11853 Fix a computation of the underline position.
11854 (w32_get_glyph_string_clip_rect): Minor cleanup.
11855 (x_fill_stretch_glyph_string): Remove an assertion.
11856 (x_produce_glyphs): Don't convert multibyte characters
11857 to unibyte characters in unibyte buffers.
11858 (cursor_in_mouse_face_p): New function.
11859 (x_draw_stretch_glyph_string): Use it to choose a different GC
11860 when drawing a cursor within highlighted text. Don't draw
11861 background again if it has already been drawn.
11862 (x_draw_glyph_string_box): Don't draw a full-width
11863 box just because the glyph row's full_width_p flag is set.
11864 (x_draw_glyphs): Fix computation of rightmost x for
11865 full-width rows.
11866 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11867 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11868 change bottom shadow accordingly. Some cleanup.
11869 (x_update_window_end): Handle overwritten mouse face
11870 also for tool bar windows.
11871 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11872 DRAW is DRAW_IMAGE_RAISED.
11873 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11874 actually redrawn. Make the function static.
11875 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11876 optimize away highlighting if we pass over that same overlay again.
11877 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11878 to detect a case where we have to highlight a different region
11879 despite not having left the currently highlighted region.
11880 Set mouse_face_overlay in the x_display_info. Avoid changing the
11881 mouse pointer shape when show_mouse_face has already done it, or
11882 there is no need. Handle mouse-face and help-echo in strings.
11883 (glyph_rect): New function.
11884 (w32_mouse_position): Use it to raise the threshold for mouse
11885 movement event generation.
11886 (w32_initialize_display_info): Initialize the x_display_info's
11887 mouse_face_overlay.
11888 (w32_set_vertical_scroll_bar): Don't clear a zero height
11889 or width area.
11890 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11891 a widget to zero height.
11892
3cf3436e 11893 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11894 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11895 equivalents in menu_items.
11896 (w32_menu_show): Don't overwrite an item's name with its key
11897 description in case the description is a multibyte string.
11898 (single_submenu): Some cleanup.
11899
11900 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11901 (postprocess_image): New function.
11902 (lookup_image): Call it for all image types except PostScript.
11903 (x_kill_gs_process): Call postprocess_image.
11904 (tiff_error_handler, tiff_warning_handler): New functions.
11905 (tiff_load): Install them as handlers.
11906 (x_kill_gs_process): Recognize if someone has cleared the image
11907 cache under us.
11908 (valid_image_p): Protect better against invalid image
11909 specifications. Previous code could signal an error.
11910 (Fx_hide_tip, Fshow_tip): Doc fix.
11911 (Fv_max_tooltip_size): New variable.
11912 (syns_of_xfns): DEFVAR_LISP it.
11913 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11914 window buffer to *tip* right after creating the frame. Set frame's
11915 window_width. Use a maximum tooltip size specified by
11916 Vx_max_tooltip_size, if that has valid contents.
11917 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11918 Make sure the tooltip is completely visible.
11919 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11920 (Fx_create_frame): Adjust the frame's height for presence
11921 of the tool bar before calling x_figure_window_size.
11922 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11923 when the window gets smaller.
11924 (x_set_foreground_color): Set frame's cursor_pixel.
11925 (x_set_foreground_color, x_set_background_color): Cleaned up.
11926 (x_set_font): Handle case of x_new_fontset returning the same name
11927 as before, although there was a change in fontsets.
11928
386ca361
MB
119292001-10-21 Miles Bader <miles@gnu.org>
11930
c2d53558 11931 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11932 (Flogxor): Add usage: string to doc string.
11933 * charset.c (Fstring): Likewise.
11934 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11935 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11936
f00691a3 119372001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11938
03be2694
PJ
11939 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11940
11941 * alloc.c: Reindent DEFUNs with doc: keywords.
11942
11943 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11944
14ff1ee0
PJ
11945 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11946 keyword].
11947
2f147815 11948See ChangeLog.9 for earlier changes.
6922b018
KH
11949
11950;; Local Variables:
49b3bd82 11951;; coding: iso-2022-7bit
6922b018 11952;; End:
2a34a036 11953
2f147815 11954 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11955 Copying and distribution of this file, with or without modification,
11956 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11957
11958;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4