(term-mouse-paste): Call mouse-set-point.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
13f52ed8
KH
12004-01-29 Kenichi Handa <handa@m17n.org>
2
3 * fns.c (string_char_to_byte): Optimize for ASCII only string.
4 (string_byte_to_char): Likewise.
5
d57625a0
JR
62004-01-28 Peter Runestig <peter@runestig.com>
7
8 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9
911c78b4
ST
102004-01-27 Steven Tamm <steventamm@mac.com>
11
12 * unexmacosx.c (unexec_copy): Do not copy more than was
13 requested to prevent overwriting during unexec.
14
eb37b8fd
JD
152004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16
ce38070a
JD
17 * process.c (sigchld_handler): Add comment about not calling malloc.
18
eb37b8fd
JD
19 * process.h: Add extern to synch_process_termsig.
20
21a3e657
ST
212004-01-27 Steven Tamm <steventamm@mac.com>
22
23 * macterm.c (make_mac_frame, make_mac_terminal_frame): Move
24 setting of scroll bars from make_mac_frame to
25 make_mac_terminal_frame to prevent clobbering of
26 scroll-bar-mode.
27
d62a265d
RS
282004-01-26 Richard M. Stallman <rms@gnu.org>
29
30 * search.c (Freplace_match): Handle nonexistent
31 back-references properly.
32
332004-01-03 Richard M. Stallman <rms@gnu.org>
34
35 * window.c (decode_any_window): New function.
36 (Fwindow_height, Fwindow_width, Fwindow_edges)
37 (Fwindow_pixel_edges, Fwindow_inside_edges)
38 (Fwindow_inside_pixel_edges): Use decode_any_window.
39
ff236419
JD
402004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
41
42 * process.h: synch_process_termsig new variable.
43
44 * callproc.c: Define synch_process_termsig.
45 (Fcall_process): Initiate synch_process_termsig to zero and
46 check if non-zero and get signal name after subprocess has ended.
47
48 * process.c (sigchld_handler): Set synch_process_termsig
49 if terminated by a signal. synch_process_death setting removed.
50
51 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
52
41b867ea
AS
532004-01-26 Andreas Schwab <schwab@suse.de>
54
55 * print.c (print_preprocess): Declare size as EMACS_INT to not
56 lose bits.
57 (print_object): Likewise.
58 * alloc.c (Fpurecopy): Likewise.
59
a08084ff
LT
602004-01-25 Luc Teirlinck <teirllm@auburn.edu>
61
62 * window.c (Fwindow_minibuffer_p): Doc fix.
63
b19ac475
JY
642004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
65
66 * editfns.c (Fformat): Make both passes accept the same set of flags.
67
fe905025
KH
682004-01-23 Kenichi Handa <handa@m17n.org>
69
70 * fns.c (Fmd5): If OBJECT is a buffer different from the current
71 one, set buffer to OBJECT temporarily.
72
438fc6c0
SM
732004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
74
455316e2
SM
75 * keyboard.c (kbd_buffer_gcpro): Remove.
76 (kbd_buffer_store_event, clear_event, Fdiscard_input)
77 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
78 Don't initialize and/or maintain the variable any more. It was made
79 redundant by my commit of 2003-06-15.
80
438fc6c0
SM
81 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
82
5335a4ee
JD
832004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
84
85 * lisp.h: Add undef DECL_ALIGN.
86
dcdaeebc
SM
872004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * process.c (wait_reading_process_input) [SYNC_INPUT]:
90 Check interrupt_input_pending explicitly.
91
92 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
93
94 * keyboard.c (handle_async_input): New fun,
95 extracted from input_available_signal.
96 (input_available_signal, reinvoke_input_signal): Use it.
97
9076a823
SM
982004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
99
d7107586
SM
100 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
101
102 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
103 manipulation macros for when tags are in the lower bits.
104 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
105 (DECL_ALIGN): New macro.
106 (DEFUN): Use it.
107
108 * lisp.h [ENABLE_CHECKING]: Don't force union type.
109
110 * s/darwin.h (__attribute__): Remove outdated workaround.
111
112 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
113
114 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
115 Don't check range of malloc address.
116 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
117
9076a823
SM
118 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
119
120 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
121
ba029065
KH
1222004-01-19 Kenichi Handa <handa@m17n.org>
123
124 * fontset.c (fontset_font_pattern): Fix previous change.
125
7af0e8d7
MB
1262004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
127
128 * xdisp.c (Voverflow_newline_into_fringe)
129 (move_it_in_display_line_to, redisplay_internal)
130 (update_window_fringes, redisplay_window, display_line, window):
131 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
132 that it compiles without a window-system.
133 * dispnew.c (direct_output_for_insert, update_window): Likewise.
134
77a9cf69
KS
1352004-01-16 Kim F. Storm <storm@cua.dk>
136
137 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
138
139 * buffer.c (init_buffer_once): Set buffer_defaults and
140 buffer_local_flags for indicate_buffer_boundaries.
141 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
142 default- variable for it.
143
144 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
145 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 146 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
147 overflowing newlines into right fringe.
148 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
149 and indicate_bottom_line_p for buffer boundaries and scrolling.
150 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
151 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
152 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
153 and HOLLOW_SQUARE_BITMAP.
154 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
155 Add prototypes.
156
157 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
158 instead of related indicator fields.
159 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
160 (direct_output_for_insert): Handle exact width lines like
161 contined lines. Call update_window_fringes.
162 (update_window): Call update_window_fringes.
163 (scrolling_window): Don't skip desired rows with changed bitmaps.
164 Check if fringe bitmaps changes when assigning scrolled rows.
165
166 * xdisp.c (Voverflow_newline_into_fringe): New variable.
167 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
168 (move_it_in_display_line_to): Overflow newline into fringe for
169 rows that are exactly as wide as the window.
170 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
171 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
172 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
173 (fringe_bitmaps): Add new bitmaps.
174 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
175 Select proper bitmap for cursor in fringe when appropriate.
176 Handle alignment of bitmap to top or bottom of row.
177 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
178 done by update_window_fringes.
179 (update_window_fringes, draw_window_fringes): New functions.
180 (redisplay_internal): Call update_window_fringes in case only
181 cursor row is updated.
182 (redisplay_window): Call update_window_fringes.
183 Explicitly call draw_window_fringes if redisplay was done using
184 the current matrix or the overlay arrow is in the window.
185 (try_window_reusing_current_matrix): Mark scrolled rows for
186 fringe update (to update buffer-boundaries / scrolling icons).
187 (find_last_unchanged_at_beg_row): Handle exact width lines line
188 continued lines.
189 (display_line): Overflow newline into fringe for rows that are
190 exactly as wide as the window. Don't append space for newline
d7107586 191 in this case.
77a9cf69
KS
192 (notice_overwritten_cursor): Explicitly clear cursor bitmap
193 in fringe as if it had been overwritten.
194 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 195 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
196 void-text-area-pointer as user options.
197 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 198
77a9cf69
KS
199 * xterm.c (x_update_window_end): Call draw_window_fringes.
200 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
201 in row instead of actually drawing fringe bitmaps.
202 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
203 (x_draw_window_cursor): Draw cursor in fringe.
204
205 * w32term.c (x_update_window_end): Call draw_window_fringes.
206 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
207 in row instead of actually drawing fringe bitmaps.
208 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
209 (w32_draw_window_cursor): Draw cursor in fringe.
210
211 * macterm.c (x_update_window_end): Call draw_window_fringes.
212 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
213 in row instead of actually drawing fringe bitmaps.
214 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
215 (mac_draw_window_cursor): Draw cursor in fringe.
216
a633a954
JD
2172004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
218
219 * xterm.c (handle_one_xevent): Don't handle characters that are part
220 of an old style (XLookupString) compose sequence.
221
80460525
KH
2222004-01-15 Kenichi Handa <handa@m17n.org>
223
224 * search.c (Freplace_match): Use make_multibyte_string or
225 make_unibyte_string according to the buffer multibyteness.
226
7fc34f85
SM
2272004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * alloc.c (struct interval_block, struct string_block)
230 (struct symbol_block, struct marker_block, live_string_p)
231 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
232 Better preserve alignment for objects in blocks.
233 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
234
235 * lread.c (defvar_per_buffer): Remove dead declaration.
236
237 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
238 space size.
239
66070bd1
JD
2402004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
241
242 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
243 if a key press should pop down. Only pop down if a key is pressed
244 outside the menu/dialog.
245 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
246 popup_get_selection.
247 (create_and_show_dialog): Pass 1 for down_on_keypress to
248 popup_get_selection.
249
de7515d6
JD
2502004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
251
252 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
253 BLOCK/UNBLOCK_INPUT.
254
160b1b50
JD
2552004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
256
257 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
258 specified.
259
3a9f36e6
KH
2602004-01-08 Kenichi Handa <handa@m17n.org>
261
262 * editfns.c (Fformat): Fix '&' to '&&'.
263
3803eb32
AS
2642004-01-08 Andreas Schwab <schwab@suse.de>
265
266 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
267 size if PSEUDOVECTOR_FLAG is set.
268
9da88f37
KH
2692004-01-07 Kenichi Handa <handa@m17n.org>
270
74ac5074
KH
271 * charset.c (Fdeclare_equiv_charset): Fix docstring.
272
9da88f37
KH
273 * fontset.c (fontset_ref_via_base): Fix previous change.
274
05faee07
KS
2752004-01-07 Kim F. Storm <storm@cua.dk>
276
277 * process.c (read_process_output): Only activate adaptive
278 buffering if we read less than 256 bytes at a time.
279
634910c8
KS
2802004-01-06 Kim F. Storm <storm@cua.dk>
281
282 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
283 object and image object. Return glyph width and height.
284 (mode_line_string, marginal_area_string): Ditto.
285
286 * dispextern.h (buffer_posn_from_coords, mode_line_string)
287 (marginal_area_string): Fix prototypes.
288
289 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
290 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
291 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
292
293 * keyboard.c (make_lispy_position): Use modified mode_line_string,
294 buffer_posn_from_coords, and marginal_area_string functions to
295 include both string object and image object in the lispy position.
296 Also add actual glyph width and height to position.
297 (read_key_sequence): Use real buffer position from mouse
298 event to find keymap property even when click is in marginal area.
299
300 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
301 mode_line_string and marginal_area_string functions to handle
302 both string object and image object properties.
d7107586 303
57951c2e
AS
3042004-01-06 Andreas Schwab <schwab@suse.de>
305
306 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
307 character.
308
181e6a61
AS
3092004-01-02 Andreas Schwab <schwab@suse.de>
310
d7107586
SM
311 * macterm.c (emacs_options, x_initialized, same_x_server):
312 Remove unused (and duplicated) definitions.
181e6a61 313
31e0fbdd
KS
3142004-01-02 Kim F. Storm <storm@cua.dk>
315
316 * process.h (struct Lisp_Process): New members for adaptive read
317 buffering: adaptive_read_buffering, read_output_delay, and
318 read_output_skip.
319
320 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
321 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
322 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
323 (process_output_delay_count, process_output_skip): New vars.
324 (Vprocess_adaptive_read_buffering): New variable.
325 (make_process): Initialize adaptive read buffering members.
326 (Fstart_process): Set adaptive_read_buffering member.
327 (deactivate_process): Cleanup adaptive read buffering.
328 (wait_reading_process_input): Temporarily omit delayed
329 subprocesses from the set of file descriptors to read from;
330 adjust the select timeout if we skipped any subprocesses.
331 (read_process_output): Increase adaptive read buffering delay if
332 we read less than a full buffer; reduce delay when we read a
333 full buffer.
334 (send_process): Simplify using local Lisp_Process var.
335 Reset adaptive read buffering delay after write.
336 (init_process): Initialize process_output_delay_count and
337 process_output_skip.
338 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
339
68c6a789
JR
3402004-01-01 Jason Rumney <jasonr@gnu.org>
341
d7107586 342 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 343
3f70fe82
LT
3442003-12-30 Luc Teirlinck <teirllm@auburn.edu>
345
346 * print.c (Ferror_message_string): Add hyperlink in the docstring
347 to the definition of `signal' in the Elisp manual.
348 * eval.c (Fsignal): Ditto.
349
c2be49ed
EZ
3502003-12-29 James Clark <jjc@jclark.com> (tiny change)
351
352 * fns.c (internal_equal): Return t for two NaN arguments.
353
7abd90ea
RS
3542003-12-29 Richard M. Stallman <rms@gnu.org>
355
356 * data.c (store_symval_forwarding): Handle setting
357 default-fill-column, etc., by changing the value in
358 buffers that use the default.
359
360 * minibuf.c (Fset_minibuffer_window): Doc fix.
361
362 * fileio.c (choose_write_coding_system): Ignore auto_saving
363 if using the visited file for auto saves.
364 (Fwrite_region): Don't update SAVE_MODIFF
365 if auto-saving in visited file.
366
3e7cfcdc
KH
3672003-12-29 Kenichi Handa <handa@m17n.org>
368
369 * dispextern.h (face_font_available_p): Extern it.
370
371 * fontset.c (Voverriding_fontspec_alist): New variable.
372 (lookup_overriding_fontspec): New function.
d7107586 373 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
374 (fontset_font_pattern): Likewise.
375 (regulalize_fontname): New function.
376 (Fset_fontset_font): Call regulalize_fontname.
377 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
378 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
379 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
380
381 * xfaces.c (face_font_available_p): New function.
382
7abd90ea
RS
3832003-12-28 Richard M. Stallman <rms@gnu.org>
384
385 * buffer.c (Fother_buffer): Don't crash if BUF is nil
386 or if its name is nil.
387
388 * buffer.c (Fkill_buffer): Don't delete auto-save file
389 if it's the same as the visited file.
390
de1d1a40
LT
3912003-12-28 Luc Teirlinck <teirllm@auburn.edu>
392
393 * coding.c (Fcheck_coding_system): Doc fix.
394
204fb75e
KS
3952003-12-28 Kim F. Storm <storm@cua.dk>
396
397 * Makefile.in (eval.o): Depend on dispextern.h.
398
399 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
400 image glyph using image's ascent.
401 (mode_line_string): Return image glyph as object clicked on.
402 Adjust y0 for image glyph using image's ascent.
403
404 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
405 (struct glyph): New members, ascent and descent. Used to save
406 this glyph's ascent and descent, instead of having.
407 (struct glyph): Declare member face_id using FACE_ID_BITS.
408 (find_hot_spot): Add prototype.
409
410 * keyboard.c (Qimage): Remove extern (now in lisp.h).
411 (QCmap): Declare extern.
412 (make_lispy_position): When position is inside image hot-spot,
413 use hot-spot element's id as posn element.
414
415 * lisp.h (IMAGEP): New macro to test for image object type.
416 (Qimage): Declare extern.
417
418 * macfns.c (Qimage): Remove extern (now in lisp.h).
419 (valid_image_p, parse_image_spec): Use IMAGEP macro.
420
421 * macterm.c (Qface, Qmouse_face): Remove unused externs.
422
423 * w32fns.c (Qimage): Remove extern (now in lisp.h).
424 (valid_image_p, parse_image_spec): Use IMAGEP macro.
425
426 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
427
428 * w32term.c (Qface, Qmouse_face): Remove unused externs.
429
430 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
431 pointer types.
432 (Qrelative_width, Qalign_to): Remove unused variables.
433 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
434 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
435 image maps.
d7107586 436 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
437 new dx and dy args.
438 Remove buffer_only_p arg (always 0). Simplify code accordingly.
439 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
440 than row's ascent and height, to get sensible height on tall rows.
441 (build_desired_tool_bar_string): Remove Qimage extern.
442 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
443 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
444 image glyph is alone on the last line.
445 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 446 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 447 (on_hot_spot_p): New function to check if position is inside an
d7107586 448 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
449 (find_hot_spot): New function to search for image hot-spot.
450 (Flookup_image_map): New defun to search for image hot-spot.
451 (define_frame_cursor1): New aux function to determine frame pointer.
452 (note_mode_line_or_margin_highlight, note_mouse_highlight):
453 Handle `pointer' text property and :pointer image property to
454 control frame pointer shape. Detect image hot-spots for pointer
455 and help_echo properties. Use define_frame_cursor1.
456 (note_mouse_highlight): Use Vvoid_text_area_pointer.
457 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
458 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
459
460 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
461
462 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
463 (Qimage): Remove extern (now in lisp.h).
464 (valid_image_p, parse_image_spec): Use IMAGEP macro.
465
466 * xmenu.c (show_help_event): Remove unused code.
467
468 * xterm.c (Qface, Qmouse_face): Remove unused externs.
469 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
470 row's ascent and descent, to get a sensible height on tall rows.
471
fc052137
LT
4722003-12-25 Luc Teirlinck <teirllm@auburn.edu>
473
474 * minibuf.c (Fcompleting_read): Undo previous change.
475
b9148500
LH
4762003-12-25 Lars Hansen <larsh@math.ku.dk>
477
478 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
479 Arguments GCPRO'ed in call to file name handler.
480
56ffd194
TTN
4812003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
482
483 * termcap.c (tgetst1): Scan for "%pN"; if all
484 N are continuous in [1,9], remove all "%pN".
485
5202d23d
JD
4862003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
487
f26fab36
JD
488 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
489
5202d23d
JD
490 * xfaces.c (lface_fully_specified_p): Take into account that
491 MAC OS always have unspecified stipple.
492
8babaa59
TTN
4932003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
494
495 * tparam.c (tparam1): Add handling for `%pN', which
496 means use param N for the next substitution.
497
2d176448
TTN
4982003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
499
500 * xfaces.c (Fcolor_gray_p): Fix omission bug:
501 In case `frame' is nil, consult the selected frame.
502 (Fcolor_supported_p): Likewise.
503
adb0708c
LT
5042003-12-23 Luc Teirlinck <teirllm@auburn.edu>
505
000eeb15
LT
506 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
507 Doc fixes.
0dc72b11
LT
508
509 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
510 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
511 (Fread_from_minibuffer): Delete code moved into read_minibuf.
512 Doc fix.
513 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
514 read_minibuf.
515 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 516 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 517
2e4d132b
KH
5182003-12-03 Kenichi Handa <handa@m17n.org>
519
520 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
521 encoding sequence.
522
3999c705
KH
5232003-12-01 Kenichi Handa <handa@m17n.org>
524
525 * composite.c (syms_of_composite): Don't make the compostion hash
526 table week.
527
d344ecbb
LT
5282003-11-30 Luc Teirlinck <teirllm@auburn.edu>
529
530 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
531 * textprop.c (Fget_char_property_and_overlay): New function.
532 (syms_of_textprop): Defsubr it.
533
03d6484e
JD
5342003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
535
019b1f0e
JD
536 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
537 to compile on terminal configuration.
538
03d6484e
JD
539 * fileio.c (Fread_file_name): Check use_file_dialog also before
540 calling Fx_file_dialog.
541
542 * fns.c: use_file_dialog: New variable.
543 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
544
442d3fd0
KS
5452003-11-29 Kim F. Storm <storm@cua.dk>
546
547 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
548 (syms_of_msdos): Don't intern and staticpro them.
549
0f6a07a8
KS
5502003-11-27 Kim F. Storm <storm@cua.dk>
551
552 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
553 coordinates relative to glyph at posn. If glyph is an image,
554 return that as object at posn. Callers changed.
555 (mode_line_string, marginal_area_string): Calculate and return
556 pixel coordinates relative to glyph. Callers changed.
557
558 * dispextern.h (buffer_posn_from_coords, mode_line_string)
559 (marginal_area_string): Fix prototypes.
560 (window_box_left_offset, window_box_right_offset): Add prototypes.
561
562 * frame.h (get_specified_cursor_type, get_window_cursor_type):
563 Remove prototypes.
564
565 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
566
567 * keyboard.c (make_lispy_position): Add x and y coordinates
568 relative to the current glyph as 7th element of position.
569 If glyph is an image, return it in the object element.
570 (read_key_sequence): Skip checks for keymap property in cases
571 where POSN_STRING is not a string (e.g. an image).
572
573 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
574 (Vshow_text_cursor_in_void): New variable.
575 (glyph_to_pixel_coords): Don't use negative hpos.
576 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
577 (append_stretch_glyph): Change ascent arg to be actual value
578 in pixels rather than ratio to height. Callers changed.
579 (calc_pixel_width_or_height): New aux function, implementing
580 pixel based artihmetic for glyph widths and heights.
581 (produce_stretch_glyph): Use calc_pixel_width_or_height for
582 :width, :height, :align-to, and :ascent, thus allowing these to
583 be specified in pixels as well as multiples of characters.
584 Don't produce stretch glyphs with zero width or height.
585 (get_specified_cursor_type): Declare static.
586 (get_window_cursor_type): Declare static. Add glyph arg to be
587 able to know when cursor is on an image; always substitute
588 hollow-box cursor for filled-box cursor on images, to avoid
589 negative images and flicker when blinking the cursor.
590 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
591 (note_mode_line_or_margin_highlight): Use non-text cursor rather
592 than vertical scroll-bar cursor in display margins.
593 (note_mouse_highlight): Use non-text cursor rather than text
594 cursor in fringes and over images in the text area.
595 Use non-text cursor when mouse pointer is outside editable text,
596 i.e. in the void after end-of-line or end-of-buffer; this was
597 already done for W32, but is now standard for all systems --
598 user can toggle show-text-cursor-in-void to get old behaviour.
599 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
600 Vdisplay_pixels_per_inch.
601
00498bfc
AS
6022003-11-25 Andreas Schwab <schwab@suse.de>
603
604 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
605 EMACS_INT to not lose bits.
606 (Ffillarray): Don't set bits beyond the size of a bool vector.
607
edaa824d
KS
6082003-11-25 Kim F. Storm <storm@cua.dk>
609
610 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
611 define this defun on systems that cannot use stderr as lvalue.
612
74d6f539
GM
6132003-11-24 Gerd Moellmann <gerd@gnu.org>
614
615 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
616 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
617 ld's default is incompatible with unexec.
618
6a1ff3ba
KS
6192003-11-23 Kim F. Storm <storm@cua.dk>
620
63dc7c6b
KS
621 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
622 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
623 (Fforce_window_update): New defun.
624 (syms_of_window): Defsubr it.
625 (Fset_window_margins, Fset_window_fringes): Doc fix.
626
6a1ff3ba
KS
627 * print.c (Fredirect_debugging_output): New defun.
628 (syms_of_print): Defsubr it.
629
aef109b7
LT
6302003-11-22 Luc Teirlinck <teirllm@auburn.edu>
631
632 * fns.c (Fset_char_table_parent): Doc fix.
633
6a1ff3ba 6342003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
635
636 * dispnew.c (buffer_posn_from_coords): Return actual row/column
637 for glyph clicked on, rather than (unused) pixel positions.
638 (mode_line_string, marginal_area_string): Change X and Y args to
639 pointers for returning actual row/column for glyph clicked on.
640 Simplify and optimize loops.
641
aef109b7
LT
642 * dispextern.h (mode_line_string, marginal_area_string):
643 Update prototypes.
63ccbe21
KS
644
645 * keyboard.c (make_lispy_position): New function for generating
646 mouse click positions from frame and pixel coordinates.
647 Enhanced to return buffer position and actual row/column for
648 events outside the text area using updated mode_line_string and
649 marginal_area_string functions.
650 Return left-fringe and right-fringe clicks as such, rather than
651 clicks in text area.
652 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
653 pixel_to_glyph_coords, as we never use the results.
654 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
655 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
656 Eliminate unused code in WHEEL_EVENT handling.
657 (make_lispy_movement): Use make_lispy_position.
658
659 * window.c (coordinates_in_window): Remove redundant tests.
660 Fix returned X pixel value for left-margin.
661
662 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
663 mode_line_string and marginal_area_string parameters.
664
930a9995
LH
6652003-11-22 Lars Hansen <larsh@math.ku.dk>
666
d7107586
SM
667 * w32.c (struct the_group, getgrgid): Add.
668 * mac.c (struct my_group, getgrgid): Add.
aef109b7 669
3dbf3426
LT
6702003-11-21 Luc Teirlinck <teirllm@auburn.edu>
671
672 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
673
cae8ddbb 6742003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 675
d7107586
SM
676 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
677 include in call to file name handler. Optionally translate numeric
678 UID and GID to strings. Update docstring.
679 (directory_files_internal): Add parameter ID-FORMAT.
680 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
681 include in call to file name handler and call to
682 directory_files_internal. Update Docstring.
683 (Fdirectory_files): Add dummy parameter in call to
684 directory_files_internal.
685 * lisp.h (Qinteger): Add.
686 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
687 (Ffile_attributes): Add parameter.
688 * data.c (Qinteger): Export.
cae8ddbb 689
2550b848
LT
6902003-11-21 Luc Teirlinck <teirllm@auburn.edu>
691
3dbf3426 692 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 693
88380018
KS
6942003-11-19 Kim F. Storm <storm@cua.dk>
695
696 * xdisp.c (init_iterator): Initialize it->start to position
697 before reseating (in case start position is invisible).
698 (init_to_row_start): Set it->start to row-start.
699 (redisplay_window): Accept optional_new_start if start position
700 is invisible (in which case IT_CHARPOS overshoots PT).
701 (display_line): Setup row->start from it->start (rather than
702 it->current which is wrong if first char on line is invisible).
703 When done, reseat it->start to it->current (= start of next row).
704 (expose_area): Fix exposure of text area when first char (e.g. TAB)
705 is only partially visible.
706
707 * dispextern.h (struct it): New member start.
708
854c1a59
SM
7092003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
710
455316e2
SM
711 * alloc.c (make_float, Fcons): Clear the markbit at init time.
712 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
713 of block_index outside of the macro call.
714 (Fgarbage_collect): Remove null code.
715
716 * m/amdx86-64.h: Don't redefine XPNTR.
717
854c1a59
SM
718 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
719 of VALMASK.
720
721 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
722 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
723 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
724
725 * lisp.h (VALMASK): Only define for non-union type.
726 (MARKBIT): Remove.
727 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
728 (XTYPE): Define unconditionally.
729 (XSETTYPE): Remove one more remnant.
730 (EQ): Define differently for the union and non-union cases.
731 (INTMASK): New bit mask.
732 (struct Lisp_Marker): Move down to prepare for upcoming patch.
733 (GC_EQ): Delegate to EQ.
734
735 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
736
a0c6ef2d
JD
7372003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
738
739 * xterm.c (x_window_to_scroll_bar): Move check of display to
740 where window_id is compared.
741
859492c4
KS
7422003-11-17 Kim F. Storm <storm@cua.dk>
743
744 * dispextern.h (struct it): New member first_vpos.
745
746 * xdisp.c (start_display): Set it->first_vpos.
747 (try_window_id): Use first_vpos to start display in first _text_
748 line if no reusable lines at start of window with header line.
749
810f2256
JD
7502003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
751
7c402969 752 * w32fns.c (XPutPixel):
854c1a59
SM
753 * w32bdf.c (w32_init_bdf_font):
754 * sunfns.c (sel_read):
755 * process.c (Fmake_network_process):
756 * frame.c (store_frame_param):
757 * fontset.c (Fset_fontset_font):
758 * emacs.c (shut_down_emacs):
7c402969
JD
759 * ccl.c (ccl_driver): Remove period at end of error message.
760
a32e9bfd
JD
761 * config.in: Regenerate.
762
810f2256
JD
763 * xfns.c (x_window_to_frame, x_any_window_to_frame)
764 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
765 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
766 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
767 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
768
769 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
770
771 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
772 (XTmouse_position, handle_one_xevent): Pass Display* to
773 x_window_to_scroll_bar.
774 (x_window_to_scroll_bar): Take a Display* argument.
775 Check that display for frame is equal to Display* argument.
854c1a59 776 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
777 x_display_info_for_display instead. Use Display in xev instead
778 of GDK_DISPLAY.
779 (x_dispatch_event): Call x_display_info_for_display.
780 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
781 (x_connection_closed): Call xg_display_close for GTK.
782 (x_term_init): Call xg_display_open for additional displays.
783 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
784 for GTK.
785
786 * xmenu.c (single_menu_item, mouse_position_for_popup)
787 (x_activate_menubar): Formatting adjustments.
788
789 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
790 adjustments.
791
792 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
793 (xg_display_close, xg_create_default_cursor)
794 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
795 handling.
854c1a59
SM
796 (xg_left_ptr_cursor): Remove.
797 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
798 cursor here.
799 (xg_win_to_widget): Take Display* argument, call
800 gdk_xid_table_lookup_for_display.
801 (xg_create_frame_widgets, xg_get_file_name, create_menus)
802 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
803 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
804 in FRAME_X_DISPLAY_INFO.
805 (xg_get_scroll_id_for_window): Take Display* argument.
806 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 807 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
808
809 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
810 Display* argument also. Declare xg_display_open,
811 xg_display_close, xg_create_default_cursor.
812
0b03cc78
JD
8132003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
814
815 * xterm.c (x_detect_focus_change): Do not change focus frame for
816 Enter/LeaveNotify if the current focus frame has explicit focus.
817
77e688fa
KS
8182003-11-14 Kim F. Storm <storm@cua.dk>
819
820 * dispnew.c (update_text_area): Fix redisplay error when hscroll
821 is active and first glyph is only partially visible.
854c1a59 822
dd429b03
KH
8232003-11-13 Kenichi Handa <handa@m17n.org>
824
825 * xdisp.c (select_frame_for_redisplay): New function.
826 (redisplay_internal): Record also selected_frame for
827 unwind_redisplay. Call select_frame_for_redisplay before
828 redrawing each frame.
829 (unwind_redisplay): Argument changed to a cons.
830
6d9266f4
LT
8312003-11-12 Luc Teirlinck <teirllm@auburn.edu>
832
833 * fns.c (Fstring_to_multibyte): Doc fix.
834
80060eb3
KH
8352003-11-11 Kenichi Handa <handa@m17n.org>
836
837 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
838
74305183
JD
8392003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
840
841 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
842 program specified positions.
843
cfda993e
JD
8442003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
845
846 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
847
df211069
KH
8482003-11-08 Kenichi Handa <handa@m17n.org>
849
850 * Makefile.in (lisp): Add kannada.el.
851 (shortlisp): Likewise.
852
4307d534
KH
8532003-11-07 Kenichi Handa <handa@m17n.org>
854
854c1a59
SM
855 * coding.c (coding_allocate_composition_data):
856 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
857 (coding_restore_composition): Detect invalid composition data.
858 Give Fstring and Fvector a Lispy integer, not C int.
859
854c1a59
SM
8602003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * floatfns.c (Flogb): Don't use VALMASK.
863
864 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
865 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
866
867 * lisp.h (XINT): Move the cast to clarify what is going on.
868 (GCTYPEMASK, XSETTYPE): Remove.
869 (XGCTYPE): Make it an alias of XTYPE.
870
d04103a1
JD
8712003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
872
873 * xterm.c (x_term_init): Fix formatting.
874
da18b5ac
JD
8752003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
876
877 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
878 and xg_did_tearoff.
879
880 * gtkutil.c: Remove variable xg_did_tearoff.
881 (xg_have_tear_offs): New function.
882 (tearoff_remove): Just decrease xg_detached_menus.
883 (tearoff_activate): Increase xg_detached_menus and call
884 tearoff_remove when tearoff is removed.
854c1a59 885 (xg_keep_popup): Remove function.
da18b5ac
JD
886 (create_menus): Give add_tearoff_p as argument to recursive
887 call to create_menus.
888 (xg_create_widget): Use variables instead of multiple
889 strcmp. Tell create_menus to create tear off only for
890 menu bar menus.
891 (xg_update_menubar): Change title for a detached menu also.
892 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
893 of deep_p.
894 (xg_initialize): Initialize xg_detached_menus, remove
895 initialization of xg_did_tearoff.
896
897 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
898 xg_have_tear_offs returns non-zero.
899 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
900 call to xg_keep_popup.
901
64d4923e
AC
9022003-11-01 Andrew Choi <akochoi@shaw.ca>
903
904 * macterm.c (XTread_socket): Handle menubar selection and grow
905 window only for mouseDown events.
854c1a59 906
6cc8bc07
JD
9072003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
908
909 * xterm.c (x_term_init): For GTK part, increase x_initialized
910 to check for more than one display. Use error instead of return 0.
911
043131c4
AC
9122003-10-31 Andrew Choi <akochoi@shaw.ca>
913
854c1a59 914 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
915 (copy_dysymtab): Call it.
916
bdda99a1
LT
9172003-10-31 Luc Teirlinck <teirllm@auburn.edu>
918
919 * eval.c (Fdefvaralias): Doc fix.
920
800f42ff 9212003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
922
923 * data.c (Fsetplist): Doc fix.
924
ef35b389
LK
9252003-10-14 Lute Kamstra <lute@gnu.org>
926
927 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 928
ef35b389 9292003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 930
07107abc
KS
931 * window.c (Fset_window_margins): Simplify arg checking.
932
f7005886
RS
9332003-10-13 Richard M. Stallman <rms@gnu.org>
934
935 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
936 (print_partial_compiled_pattern): Replace assert with a printout.
937 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
938
939 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
940
941 * window.c (Fset_window_margins): Allow only integers as args.
942 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
943 Doc fixes.
944
9c0c2af5
LK
9452003-10-13 Lute Kamstra <lute@gnu.org>
946
947 * window.c (Fset_window_fringes): Elaborate docstring.
948
3f080e4e
AC
9492003-10-12 Andrew Choi <akochoi@shaw.ca>
950
854c1a59 951 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 952
3f080e4e
AC
953 * s/darwin.h (GC_MARK_STACK): Define.
954
0aa513ed
JD
9552003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
956
957 * window.c (shrink_windows): New function.
958 (size_window): Call shrink_windows to calculate window sizes when
959 shrinking frame with more than one window.
960
6aa8858a
KS
9612003-10-12 Kim F. Storm <storm@cua.dk>
962
963 * xdisp.c (compute_fringe_widths): Doc fix.
964
c2164d91
KH
9652003-10-08 Kenichi Handa <handa@m17n.org>
966
854c1a59 967 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 968
f82ac129
KH
9692003-10-07 Kenichi Handa <handa@m17n.org>
970
971 * coding.c (Qcoding_system_define_form): New variable.
972 (syms_of_coding): Intern and staticpro it.
973 (Fcheck_coding_system): Try to autoload the definition of
974 CODING-SYSTEM.
975
9296c947
LT
9762003-10-05 Luc Teirlinck <teirllm@auburn.edu>
977
978 * fns.c (Frequire): Doc fix.
979
c1f0671a
JD
9802003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
981
3d8c3826
JD
982 * xfns.c (Fx_send_client_event): New function as a base for
983 manipulating extended window manager hints.
6dc15d98 984 (Fx_send_client_event): Remove unused variable s.
3d8c3826 985
068ae0fd
JD
986 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
987 that function is removed.
988
989 * xterm.c (x_set_offset): Use move_offset_left/top instead of
990 x/y_pixels_outer_diff.
991 (x_check_expected_move): Calculate move_offset_left/top.
992
993 * xterm.h (struct x_output): New members: move_offset_top/left.
994
854c1a59 995 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
996 call x_set_offset directly.
997
998 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
999
96f09305
JD
1000 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
1001
1002 * xterm.c (x_delete_display): Free font names and font_encoder
1003 in dpyinfo->font_table.
1004
854c1a59
SM
1005 * xfns.c (Fx_close_connection): Only call XFreeFont here.
1006 Move xfree of font names to x_delete_display.
96f09305 1007
c1f0671a
JD
1008 * xterm.h (struct x_display_info): New member, wm_type.
1009 (struct x_output): New members, expected_top/left and
1010 check_expected_move.
1011
1012 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
1013 is received.
854c1a59
SM
1014 (handle_one_xevent): Rename x_check_expected_move from
1015 x_check_fullscreen_move.
c1f0671a
JD
1016 (x_set_offset): Only add WM decoration sizes to modified_top/left
1017 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 1018 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
1019 Removed fullscreen specific code. Use check_expected_move,
1020 expected_left/top instead. Also, set wm_type.
1021 (x_term_init): Initialize wm_type to unknown.
1022
1023 * frame.c (x_fullscreen_move): Remove addition of WM decoration
1024 sizes to move_x/y.
1025
be2fdba9
KH
10262003-10-03 Kenichi Handa <handa@m17n.org>
1027
1028 * macterm.c (x_load_font): Clear all members of FONTP before start
1029 filling them.
1030
10312003-10-02 Kenichi Handa <handa@m17n.org>
1032
1033 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
1034 before calling find_ccl_program_func. Call find_ccl_program_func
1035 only when fontp->font_encoder is not NULL.
1036
1037 * xterm.c (x_load_font): Clear all members of FONTP before start
1038 filling them.
1039
26a6e439
JPW
10402003-10-03 John Paul Wallington <jpw@gnu.org>
1041
1042 * keymap.c (map_keymap): Don't abort when binding is a vector.
1043
0d4c2dc2
JR
10442003-10-02 Jason Rumney <jasonr@gnu.org>
1045
854c1a59
SM
1046 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1047 Sync dependencies with Makefile.in.
a63cf46f
JR
1048 (alloca.o): Remove.
1049
0d4c2dc2
JR
1050 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1051 filling them.
1052
1053 * w32bdf.c (w32_load_bdf_font): Likewise.
1054
ab8f7d5c
RS
10552003-09-30 Richard M. Stallman <rms@gnu.org>
1056
1057 * term.c (set_tty_color_mode): Calculate current_mode_spec
1058 regardless of value of VAL.
1059
854c1a59 1060 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1061 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1062 Handle over_used when splitting UNDER.
1063
10642003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1065
1066 * regex.c (regex_compile): Free the stack when returning from function.
1067
3413f972
KH
10682003-09-28 Kenichi Handa <handa@m17n.org>
1069
1070 * fontset.c (Finternal_char_font): Change return value to
1071 cons (FONT-NAME . GLYPH-CODE).
1072
40409f05
EZ
10732003-09-28 Eli Zaretskii <eliz@elta.co.il>
1074
1075 * term.c (tty_setup_colors): Treat any negative argument as -1.
1076
f98ddc99
KH
10772003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1078
1079 * process.c (send_process): Delete unused temp_buf.
1080
66c8f1a8
DL
10812003-09-26 Dave Love <fx@gnu.org>
1082
1083 * xterm.c (x_bitmap_mask): Declare.
1084
ca716c26
DL
10852003-09-25 Dave Love <fx@gnu.org>
1086
1087 * Makefile.in (fns.o): Depend on md5.h.
1088
fbe57420
KS
10892003-09-25 Kim F. Storm <storm@cua.dk>
1090
1091 * window.c (set_window_buffer): Fix redisplay problems when
1092 switching between buffers with different display margin widths.
1093
ef6ae4ff
KS
10942003-09-23 Kim F. Storm <storm@cua.dk>
1095
1096 * process.c (set_socket_option): Fix :bindtodevice option.
1097 (Fset_network_process_option): Update process contact list when
1098 setting option succeeds.
1099 (Fmake_network_process): Doc fix.
1100
68e03c1c
DL
11012003-09-23 Dave Love <fx@gnu.org>
1102
7146d1c1 1103 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1104
2f809aae
EZ
11052003-09-22 Eli Zaretskii <eliz@elta.co.il>
1106
1107 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1108 color mode is an integer number (it could be -1).
1109
8fe7d8c8
RS
11102003-09-22 Richard M. Stallman <rms@gnu.org>
1111
1112 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1113 in the case where OVER is longer than UNDER.
1114
2f71b5ea
MY
11152003-09-22 Masatake YAMATO <jet@gyve.org>
1116
7146d1c1 1117 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1118 `vertical_type'.
7146d1c1 1119
0c4da023
KS
11202003-09-21 Kim F. Storm <storm@cua.dk>
1121
1122 * frame.c (Vdefault_frame_scroll_bars): New variable.
1123 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1124 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1125 window-system default scroll bar position.
1126
b648413b
KS
1127 * window.c (Fwindow_scroll_bars): Doc fix.
1128
8f5b9e34
JD
11292003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1130
854c1a59 1131 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1132
b0f23edf
RS
11332003-09-19 Richard M. Stallman <rms@gnu.org>
1134
1135 * atimer.h: Don't include lisp.h.
1136 (P_): Define it here (as well as elsewhere).
1137
1138 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1139 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1140
1141 * data.c (Fvariable_binding_locus): New function.
1142 (syms_of_data): defsubr it.
1143 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1144
e1283999
DL
11452003-09-18 Dave Love <fx@gnu.org>
1146
ad5f3636
DL
1147 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1148
e1283999
DL
1149 * process.c (Fnetwork_interface_info): Fix type error.
1150 (Fnetwork_interface_list): Doc fix.
1151 (read_process_output, read_process_output): Delete unused var.
1152
b8c7fd71
KS
11532003-09-17 Kim F. Storm <storm@cua.dk>
1154
1155 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1156 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1157 (Fnetwork_interface_info): Check that ifreq struct has required
1158 fields before accessing them; this requires that those fields are
1159 defined as macros, which may be too restrictive on some platforms,
1160 but it is better than failing on other platforms.
1161 (syms_of_process): Only defsubr above fns when included.
1162
11e0a411
DL
11632003-09-17 Dave Love <fx@gnu.org>
1164
1165 * unexalpha.c: Don't include varargs.h.
1166
e9c50801
KS
11672003-09-17 Kim F. Storm <storm@cua.dk>
1168
1169 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1170 for network process.
1171 (socket_options): Add `:' prefix to option names. Add optbit field.
1172 (set_socket_option): Remove no_error arg and special handling of s < 0.
1173 Return 1<<optbit for known option, 0 for unknown.
1174 Do not interpret 0 as false for boolean option (only nil).
1175 Pass failed option and value to report_file_error.
7146d1c1 1176 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1177 (Fset_network_process_option): New function to set just one option.
1178 (Fmake_network_process): Allow :coding arg to be a cons.
1179 Allow :server arg to be an integer specifying backlog size.
1180 Remove :options arg, and allow options to be specified directly
1181 as :KEY, VALUE pairs. Parse these options before binding socket.
1182 As before, :reuseaddr t is default for a server process, but this
1183 can now be disabled by specifying :reuseaddr nil.
1184 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1185 (init_process): Availability of network options is now checked with
1186 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1187 setup features.
1188 (syms_of_process): Fix defsubr's for the replaced functions.
1189
a0fc3644
DL
11902003-09-16 Dave Love <fx@gnu.org>
1191
1192 * Makefile.in: Depend on coding.h.
1193
6df2a645
KS
11942003-09-14 Kim F. Storm <storm@cua.dk>
1195
1196 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1197 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1198 (syms_of_process): Defsubr them.
1199
1200 * config.in: Regenerate.
7146d1c1
SM
1201
12022003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1204 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1205 * m/news-r6.h (XUNMARK): Remove.
1206 * m/mips.h (XUNMARK): Remove.
1207 * m/mips-siemens.h (XUNMARK): Remove.
1208 * m/iris4d.h (XUNMARK): Remove.
1209 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1210
0930c1a1
SM
12112003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1212
31003b9e
SM
1213 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1214 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1215 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1216 (XTYPE): Use unsigned right-shift.
1217 (XMARKBIT, XMARK, XUNMARK): Remove.
1218
0930c1a1
SM
1219 * alloc.c (init_intervals, init_symbol, init_marker):
1220 Don't preallocate anything.
1221 (Fgarbage_collect, mark_object): Ignore the markbit.
1222
1223 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1224
19bb0fcd 12252003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1226
1227 * xdisp.c (pint2hrstr): New function.
1228 (decode_mode_spec): Add `%i' and `%I' specs.
1229 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1230 for `mode-line-format'.
1231
03bb6a06
AS
12322003-09-07 Andreas Schwab <schwab@suse.de>
1233
1234 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1235 avoid warning.
1236
2063d89c
EZ
12372003-09-07 Eli Zaretskii <eliz@elta.co.il>
1238
0930c1a1 1239 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1240
ed159bbf
KS
12412003-09-03 Kim F. Storm <storm@cua.dk>
1242
1243 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1244 change (superseded by 2002-08-30 change); the default blink-off
1245 cursor is now again "no cursor".
1246
fe64a394
JR
12472003-09-01 Jason Rumney <jasonr@gnu.org>
1248
1249 * makefile.w32-in (alloca.o): Remove.
1250 (coding.o): Depend on intervals.h
1251 (emacs.o, bytecode.o): Depend on window.h
1252
c0175e24
DL
12532003-09-01 Dave Love <fx@gnu.org>
1254
1255 * Makefile.in (alloca.o): Remove commands.
1256 (coding.o): Depend on intervals.h composite.h window.h.
1257 (emacs.o): Depend on window.h keyboard.h keymap.h.
1258 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1259 (bytecode.o): Depend on window.h.
1260
a24d4cb2
JR
12612003-08-31 Jason Rumney <jasonr@gnu.org>
1262
4bc2315e
JR
1263 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1264 returned even when font_type is unknown.
1265
a24d4cb2
JR
1266 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1267
9d35adc7
JD
12682003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1269
1270 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1271
1272 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1273 *_offset.
1274
1275 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1276 calculate pixel value.
1277
6f68b035
GM
12782003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1279
0930c1a1
SM
1280 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1281 Don't tell redisplay display is accurate when it's actually been
1282 paused for pending input.
6f68b035 1283
4828b4d7
RS
12842003-08-29 Richard M. Stallman <rms@gnu.org>
1285
1286 * dispnew.c (adjust_glyph_matrix): Call window_box
1287 whenever W is nonzero.
1288
1289 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1290 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1291 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1292 Use indirect_variable to trace thru variable aliases.
1293
1294 * config.in: Updated.
1295
1296 * callint.c (Fcall_interactively): Save and restore
1297 Vthis_command, Vthis_original_command, real_this_command,
1298 and current_kboard->Vlast_command.
1299
1300 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1301
e019878d
GM
13022003-08-29 Gerd Moellmann <gerd@gnu.org>
1303
1304 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1305
85478bc6
KH
13062003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1307
0930c1a1 1308 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1309 (decode_coding_sjis_big5): Likewise.
1310
07ce82d3
JR
13112003-08-27 Jason Rumney <jasonr@gnu.org>
1312
d3703de3
JR
1313 * w32.c (sys_pipe): Protect against file descriptor overflow.
1314
ee4a01d1
JR
1315 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1316
07ce82d3
JR
1317 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1318
72d19c66
LK
13192003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1320
1321 * xfns.c (Vgtk_version_string): New variable.
1322 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1323
5459e42a
EZ
13242003-08-24 Eli Zaretskii <eliz@elta.co.il>
1325
0930c1a1 1326 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1327
5459e42a
EZ
1328 * Makefile.in (msdos.o): Depend on intervals.h.
1329
0930c1a1 1330 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1331
231d6cfb
JD
13322003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1333
1334 * xterm.h (struct x_display_info): New fields: client_leader_window
1335 and Xatom_wm_client_leader.
1336
1337 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1338 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1339
1340 * xsmfns.c (create_client_leader_window): New function.
1341 (x_session_initialize): Call create_client_leader_window, take
1342 dpyinfo as argument.
1343
1344 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1345
1346 * Makefile.in (xsmfns.o): Add more depenedencies.
1347
afa88464
DL
13482003-08-21 Dave Love <fx@gnu.org>
1349
1350 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1351
f730033e
KH
13522003-08-21 Kenichi Handa <handa@m17n.org>
1353
1354 * term.c (term_init): Fix previous change; don't rely on the
1355 length of `buffer' if TERMINFO is defined.
1356
6dca786c
DL
13572003-08-20 Dave Love <fx@gnu.org>
1358
1359 * atimer.h: Include lisp.h.
1360
1361 * lisp.h (EMACS_LISP_H): New.
1362 (popup_activated_flag): Don't declare.
1363
1364 * alloca.c: Some merging with gnulib. Change logic and doc
1365 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1366 [DO_BLOCK_INPUT]: Don't include lisp.h.
1367 (xmalloc, xfree): Declare.
1368 (malloc): Don't declare.
1369
0930c1a1 1370 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1371 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1372 atimer.h, blockinput.h.
1373
1374 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1375
1376 * alloca.s: Removed.
1377
3a06a6d9
RS
13782003-08-19 Gerd Moellmann <gerd@gnu.org>
1379
1380 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1381 use -lncurses.
1382
1383 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1384 FreeBSD returns something longer than 2044. Abort if the end of
1385 the buffer is overwritten.
1386
27eeee55
MB
13872003-08-19 Miles Bader <miles@gnu.org>
1388
1389 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1390
2f297815
GM
13912003-08-19 Gerd Moellmann <gerd@gnu.org>
1392
f4446bbf
GM
1393 * alloc.c (lisp_align_malloc): Check for memory full when
1394 allocating ablocks, which also avoids freeing a pointer into an
1395 ablocks structure.
1396
1397 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1398
0930c1a1 1399 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1400
0e7d7aae
RS
14012003-08-16 Richard M. Stallman <rms@gnu.org>
1402
1403 * editfns.c (Fencode_time): Doc fix.
1404
14052003-08-16 David Ponce <david@dponce.com>
1406
1407 * fileio.c (Fwrite_region): Fix conditional expression to issue
1408 the right message.
1409
14102003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1411
1412 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1413 Set default value to 1.
0e7d7aae 1414
5d551295
KH
14152003-08-15 Kenichi Handa <handa@m17n.org>
1416
1417 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1418 what autoscaled.
1419 (best_matching_font): Once we find a better scalable font, set
1420 non_scalable_has_exact_height_p to 1.
1421 (try_font_list): Call try_alternative_families to try any family
1422 with the given registry.
1423
1661e56b
AS
14242003-08-09 Andreas Schwab <schwab@suse.de>
1425
f29181dc
AS
1426 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1427
1661e56b
AS
1428 * print.c (print_string): Fix printing of multibyte string with
1429 nontrivial printcharfun.
1430
465aa50a
JD
14312003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1432
1433 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1434
1435 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1436
e430e5ba
KH
14372003-07-31 Kenichi Handa <handa@m17n.org>
1438
1439 * process.c (read_process_output): Return the actually read bytes
1440 instead of the result of decoding.
1441
97e7188e
KH
14422003-07-31 Kenichi Handa <handa@m17n.org>
1443
1444 * xterm.h (struct x_bitmap_record): New member have_mask.
1445
1446 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1447 to 0.
1448 (x_create_bitmap_from_file): Likewise.
1449 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1450 (x_destroy_all_bitmaps): Likewise.
1451 (x_create_bitmap_mask): Set have_mask member to 1.
1452
b53094d6
RS
14532003-07-30 Richard M. Stallman <rms@gnu.org>
1454
1455 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1456
631f2082
JD
14572003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1458
1459 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1460
c855f2ca
RS
14612003-07-29 Richard M. Stallman <rms@gnu.org>
1462
1463 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1464 Conditionalize XIM code on HAVE_XIM.
1465
1466 * fns.c (Fclear_string): New function.
1467 (syms_of_fns): defsubr it.
1468
17e6d491
KH
14692003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1470
0930c1a1 1471 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1472
29ea8ae9
SM
14732003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1474
1475 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1476
1477 * buffer.c (delete_all_overlays): New function.
1478 * buffer.h (delete_all_overlays): Declare.
1479 * coding.c (run_pre_post_conversion_on_str):
1480 * print.c (temp_output_buffer_setup):
1481 * fileio.c (Finsert_file_contents):
1482 * minibuf.c (get_minibuffer): Use it.
1483
1dd7ccf2
AC
14842003-07-22 Andrew Choi <akochoi@shaw.ca>
1485
1486 * unexmacosx.c (unexec_regions_sort_compare):
1487 (unexec_regions_merge): New functions. Sort and merge unexec
1488 regions before dumping them.
1489
f57bd967
DL
14902003-07-22 Dave Love <fx@gnu.org>
1491
1492 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1493
7cdee936
SM
14942003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1495
1496 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1497 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1498 MARKBIT as the gcmarkbit for strings.
1499
e50886d3
RS
15002003-07-21 Richard M. Stallman <rms@gnu.org>
1501
1502 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1503
29ea8ae9 1504 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1505 (syms_of_fns): Corresponding change.
1506
1507 * alloc.c (syms_of_alloc): Doc fixes.
1508
15092003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1510
1511 * s/netbsd.h: Use -Wl syntax.
1512
fdc39b59
RS
15132003-07-17 Richard M. Stallman <rms@gnu.org>
1514
1515 * xterm.c (xim_initialize): Redo 6/24 change.
1516
9c53385f
SM
15172003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1518
1519 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1520 (Fswitch_to_buffer): Don't signal an error when switching to the same
1521 buffer in a dedicated window.
1522
1523 * alloc.c: Use bitmaps for cons, as was done for floats.
1524 (init_float, init_cons): Let the normal code allocate the first block.
1525 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1526 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1527 New macros.
1528 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1529 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1530 (live_cons_p): Check the pointer is not past the `conses' array.
1531 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1532 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1533 (survives_gc_p): Use CONS_MARKED_P and simplify.
1534 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1535
dde13196
PE
15362003-07-13 Paul Eggert <eggert@twinsun.com>
1537
1538 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1539 puts it into BSS instead, at least on Solaris 8 and 9.
1540 This is a valid optimization, and it may occur on other platforms,
1541 so Emacs should not assume that initializing a static variable to
1542 zero puts it into data.
1543 * alloc.c (pure, staticvec):
1544 Initialize these arrays to nonzero, so that they're not
1545 put into BSS by that optimization.
1546
a801bc34
SM
15472003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1548
1549 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1550 (lisp_align_malloc): Use posix_memalign is available.
1551 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1552 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1553 for consistency. Update users.
1554
0c8b2afa
RS
15552003-07-13 Richard M. Stallman <rms@gnu.org>
1556
1557 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1558
668c2ab0
JB
15592003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1560
1561 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1562 and use the Gtk+ function gtk_window_icon_from_file if available.
1563
1564 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1565 handle mask of bitmaps.
1566 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1567 mask property.
1568 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1569
1570 * xterm.h (xg_set_icon): New function.
1571
800bebe3
RS
15722003-07-12 Paul Eggert <eggert@twinsun.com>
1573
1574 * unexelf.c (unexec): Consider a section to precede the .bss
1575 section if its addresses overlap that of .bss.
1576
69e38995
RS
15772003-07-12 Richard M. Stallman <rms@gnu.org>
1578
1579 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1580
1581 * config.in (HAVE_CRTIN): Add #undef.
1582 (INLINE): Really inline only if OPTIMIZE is defined.
1583
1584 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1585 END_FILES_1.
1586 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1587 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1588
1589 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1590 (TERMINFO): Define.
1591 (LIBS_TERMCAP): Define.
1592 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1593
1594 * xfns.c: Include libpng/png.h instead of png.h.
1595
f1d0c238
AS
15962003-07-11 Andreas Schwab <schwab@suse.de>
1597
1598 * buffer.c (modify_overlay): Update prototype.
1599 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1600 Likewise.
1601
5f6bf5fe
SM
16022003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1603
1604 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1605 (struct interval): Move to intervals.h.
1606 (struct Lisp_Marker): Use EMACS_INT for position info.
1607 (forward_point): Remove prototype of defunct function.
1608 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1609 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1610 (syms_of_textprop, set_text_properties): Remove prototypes that are
1611 already in intervals.h.
1612
1613 * intervals.h (struct interval): Move from lisp.h.
1614 Use EMACS_INT for position and size info.
1615
1616 * coding.c: Include intervals.h for Fset_text_properties.
1617
1618 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1619 position and length information.
1620
2765b457
SM
16212003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1622
1623 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1624 position and length information.
1625
2410d73a
SM
16262003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1627
1628 Change overlays_after and overlays_before so the overlays themselves
1629 are linked into lists, rather than using cons cells. After all each
1630 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1631 Lisp_Overlay for free and save up one cons cell per overlay (not
1632 to mention one indirection when traversing the list of overlay).
1633
1634 * lisp.h (struct Lisp_Overlay): New field `next'.
1635
1636 * buffer.h (struct buffer): Change overlays_before and overlays_after
1637 from Lisp lists of overlays to pointers to overlays.
1638
1639 * buffer.c (overlay_strings, recenter_overlay_lists):
1640 Fix typo in eassert in last commit.
1641 (unchain_overlay): New function.
1642 (add_overlay_mod_hooklist): Use AREF.
1643 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1644 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1645 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1646 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1647 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1648 Adjust to new type of overlays_(before|after).
1649
1650 * alloc.c (mark_object): Mark the new `next' field of overlays.
1651 (mark_buffer): Manually mark the overlays_(after|before) fields.
1652
1653 * coding.c (run_pre_post_conversion_on_str):
1654 * editfns.c (overlays_around):
1655 * xdisp.c (load_overlay_strings):
1656 * fileio.c (Finsert_file_contents):
1657 * indent.c (current_column):
1658 * insdel.c (signal_before_change, signal_after_change):
1659 * intervals.c (set_point_both):
1660 * print.c (temp_output_buffer_setup): Use new type for
1661 overlays_(before|after).
1662
04812929
SM
16632003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1664
1665 * buffer.c (report_overlay_modification): Don't run hooks while
1666 traversing the list of overlays.
1667
1668 * buffer.h (struct buffer): Use an int for overlay_center.
1669 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1670 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1671
1672 * buffer.c (reset_buffer, recenter_overlay_lists)
1673 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1674 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1675 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1676 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1677 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1678
1679 * xdisp.c (fast_find_position): Remove unused var.
1680
1681 * cmds.c (Qexpand_abbrev): New sym.
1682 (syms_of_cmds): Initialize it.
1683 (internal_self_insert): Use it to call expand-abbrev.
1684
2e7ecf15
KS
16852003-07-09 Kim F. Storm <storm@cua.dk>
1686
1687 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1688 was configured with --without-xim.
42f81f64 1689 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1690
c6de56a0
RS
16912003-07-07 Richard M. Stallman <rms@gnu.org>
1692
1693 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1694
1695 * alloc.c (Fgarbage_collect): Doc fix.
1696
b93fb365
KH
16972003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1698
1699 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1700
bfe1a3f7
SM
17012003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1702
04812929
SM
1703 * minibuf.c (read_minibuf): UNGCPRO before returning.
1704 (Ftry_completion, Fall_completions): Doc fix.
1705
bfe1a3f7
SM
1706 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1707 now that `floats' is not the last element of the struct any more.
1708
ee79d1aa
JR
17092003-07-06 Jason Rumney <jasonr@gnu.org>
1710
1711 * w32term.h (ClipboardSequence_Proc): New type.
1712
1713 * w32fns.c (clipboard_sequence_fn): New variable.
1714 (globals_of_w32fns): Initialize it.
1715
1716 * w32select.c (last_clipboard_sequence_number): New variable.
1717 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1718 number if possible.
1719
49723c04
SM
17202003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1721
4698665f
SM
1722 * m/amdx86-64.h (MARKBIT):
1723 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1724 MARKBIT and ARRAY_MARK_FLAG any more.
1725
1726 * m/hp800.h (XSETMARKBIT):
1727 * m/sr2k.h (XSETMARKBIT):
1728 * lisp.h (XSETMARKBIT): Remove unused macro.
1729
49723c04
SM
1730 * lisp.h (mark_object): Change prototype.
1731
1732 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1733 (last_marked): Change accordingly.
1734 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1735 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1736 (mark_buffer): Update calls to mark_object.
1737
1738 * bytecode.c (mark_byte_stack):
1739 * fns.c (sweep_weak_table):
1740 * keyboard.c (mark_kboards): Update calls to mark_object.
1741
1d660eca
JR
17422003-07-06 Jason Rumney <jasonr@gnu.org>
1743
1744 * alloc.c (struct ablock): Only include padding when there is some.
1745
618b5ae4
SM
17462003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1747
1748 * alloc.c (ALIGN): Add casts to simplify usage.
1749 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1750 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1751 (struct ablock, struct ablocks): New types.
1752 (free_ablock): New global var.
1753 (lisp_align_malloc, lisp_align_free): New functions.
1754 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1755 (struct float_block): Reorder and add gcmarkbits.
1756 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1757 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1758 (init_float, make_float): Use lisp_align_malloc.
1759 (free_float, live_float_p): Don't use `type' any more.
1760 (make_float): Use FLOAT_UNMARK to access to mark bit.
1761 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1762 Use FLOAT_MARKED_P to access the mark bit.
1763 (pure_alloc): Simplify use of ALIGN.
1764 (mark_object): Use FLOAT_MARK to access the mark bit.
1765 (gc_sweep): Use new macros to access the float's mark bit.
1766 (init_alloc_once): Init free_ablock.
1767
1768 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1769
3ef06d12
SM
17702003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1771
1772 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1773 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1774 (allocate_buffer): Move.
1775 (string_bytes): Don't mask markbit of `size_byte'.
1776 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1777 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1778 Use the `size' field of buffers (rather than the `name' field) for
1779 the mark bit, as is done for all other vectorlike objects.
1780 Use the new macros to access the mark bit of vectorlike objects.
1781
e81043aa
RS
17822003-06-26 Richard M. Stallman <rms@gnu.org>
1783
1784 * puresize.h (BASE_PURESIZE): Increment base size.
1785
1786 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1787
1788 * xterm.c (xim_initialize): Undo previous change.
1789
2d0834cc
SM
17902003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1791
1792 * alloc.c (survives_gc_p): Simplify.
1793
1794 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1795
1796 * window.c (Fset_window_dedicated_p): Simplify.
1797 (display_buffer_1): Don't raise the win from which minibuf was entered.
1798 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1799 (Fminibuffer_selected_window): Simplify.
1800
1801 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1802
1803 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1804 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1805
1806 * insdel.c (check_markers, adjust_markers_for_delete)
1807 (adjust_markers_for_insert, adjust_markers_for_replace)
1808 (prepare_to_modify_buffer, RESTORE_VALUE):
1809 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1810 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1811 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1812 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1813 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1814 * editfns.c (save_excursion_restore, transpose_markers):
1815 * window.c (delete_window):
1816 * xdisp.c (message_dolog): Update for new types.
1817
d54ae3d8
JD
18182003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1819
a5f696ac
JD
1820 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1821 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1822 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1823
1824 * frame.c (make_frame): Initialize default_face_done_p.
1825
1826 * frame.h (struct frame): Add default_face_done_p.
1827
d54ae3d8
JD
1828 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1829 will be defined.
1830
2336fe58
SM
18312003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1832
1833 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1834 Initialize the new field `gcmarkbit'.
1835 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1836 (mark_interval_tree): Don't mark the tree separately from the nodes.
1837 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1838 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1839 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1840
1841 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1842 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1843 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1844 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1845 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1846
bcea31c2
DL
18472003-06-24 Dave Love <fx@gnu.org>
1848
1849 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1850
1851 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1852 from gnulib.
1853
2601f59e
RS
18542003-06-21 Richard M. Stallman <rms@gnu.org>
1855
1856 * fileio.c (Fwrite_region): Alternate messages
1857 for append and partial write.
1858
1859 * keyboard.c (read_key_sequence): When converting upcase fn key to
1860 downcase, update fkey and keytran so `backspace' gets translated.
1861
1862 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1863
1864 * process.c (wait_reading_process_input): Don't signal SIGIO
1865 in batch mode.
1866
b5d2c621
KH
18672003-06-17 Kenichi Handa <handa@m17n.org>
1868
1869 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1870 composite.h.
1871
1872 * xselect.c: Don't include charset.h, coding.h, composite.h.
1873 (Qforeign_selection): New variable.
1874 (syms_of_xselect): Intern and static it.
1875 (selection_data_to_lisp_data): Return a unibyte string made from
1876 data with `foreign-selection' text property.
1877
6793bc63
SM
18782003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1879
1880 * termhooks.h (EVENT_INIT): New macro.
1881
1882 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1883
1884 * alloc.c (mark_kboards): Move to keyboard.c.
1885
1886 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1887 * xterm.c (x_dispatch_event):
1888 * xmenu.c (find_and_call_menu_selection):
1889 * xdisp.c (handle_tool_bar_click):
1890 * w32menu.c (menubar_selection_callback):
1891 * sysdep.c (kbd_input_ast, read_input_waiting):
1892 * msdos.c (dos_rawgetc):
1893 * macterm.c (mac_check_for_quit_char):
1894 * macmenu.c (menubar_selection_callback):
1895 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1896 data to kbd_buffer_store_event.
1897
b3ea810c
KS
18982003-06-15 Kim F. Storm <storm@cua.dk>
1899
1900 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1901 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1902
b8f75eda
KG
19032003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1904
1905 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1906
ba92ce48
KH
19072003-06-12 Kenichi Handa <handa@m17n.org>
1908
1909 * fileio.c (Fwrite_region): Save and restore restriction.
1910
b80263be
DL
19112003-06-12 Dave Love <fx@gnu.org>
1912
1913 * alloca.c (alloca): Declare arg as size_t.
1914
6793bc63
SM
1915 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1916 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1917
b23c0a83
DL
19182003-06-11 Dave Love <fx@gnu.org>
1919
1920 * search.c (shrink_regexp_cache): Use xrealloc.
1921 (syms_of_search): Use xmalloc.
1922
700e47c2
KS
19232003-06-10 Kim F. Storm <storm@cua.dk>
1924
1925 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1926 Adjust phys_cursor.x to be relative to window box, rather than
1927 text area before checking -- to ensure cursor is redrawn when
1928 exposing window.
1929 Note: This also fixes a similar (older) bug if display margins
1930 are present.
1931
f11aa0b2
KH
19322003-06-06 Kenichi Handa <handa@m17n.org>
1933
1934 * coding.c (encoding_buffer_size): If coding->type is
1935 coding_type_ccl, double magnification on CRLF encoding.
1936
3d143690
JR
19372003-06-06 Jason Rumney <jasonr@gnu.org>
1938
1939 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1940 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1941
1942 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1943 Mac too.
1944
f16205ca
DL
19452003-06-05 Dave Love <fx@gnu.org>
1946
b23c0a83
DL
1947 * strftime.c: Merge changes from gnulib.
1948
f16205ca
DL
1949 * mktime.c (__mktime_internal): Merge changes from gnulib
1950 involving year 69 and dst2.
1951
1952 Changes to merge with gnulib version and be consistent with the
1953 autoconf test:
1954
6793bc63
SM
1955 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1956 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1957 [HAVE_LOCALE_H]: Include locale.h.
1958 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1959
9b87a0bc
KS
19602003-06-05 Kim F. Storm <storm@cua.dk>
1961
1962 * window.c (coordinates_in_window): Convert X and Y to window
1963 relative coordinates inside mode-line and header-line parts.
1964 Convert X and Y to margin area relative coordinates inside left
1965 and right display margin parts.
1966
5a8a15ec
JR
19672003-06-05 Jason Rumney <jasonr@gnu.org>
1968
1969 * w32fns.c (add_system_logical_colors_to_map): New function.
1970 (Fx_open_connection): Use it.
1971
01ed8ff1
SM
19722003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1973
1974 * process.c (allocate_pty): Revert part of the previous patch.
1975 (Faccept_process_output): Simplify.
1976
b427b65d
JR
19772003-06-04 Jason Rumney <jasonr@gnu.org>
1978
1979 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1980
1981 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1982 (lispy_mouse_wheel_names): Remove.
1983 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1984 Always define drag_and_drop_syms.
1985
1986 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1987 WHEEL_EVENT events.
1988
914a8c47
SM
19892003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1990
01ed8ff1
SM
1991 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1992
914a8c47
SM
1993 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1994
adcb132c
JD
19952003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1996
1997 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1998 menu item label.
1999
be781fa7
RS
20002003-06-03 Richard M. Stallman <rms@gnu.org>
2001
2002 * window.c (Fwindow_edges): Doc fix.
2003 (Fwindow_pixel_edges, Fwindow_inside_edges)
2004 (Fwindow_inside_pixel_edges): New functions.
2005 (syms_of_window): defsubr them.
2006
2007 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
2008 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
2009
914a8c47
SM
20102003-06-02 Stefan Monnier <monnier@cs.yale.edu>
2011
2012 * dispnew.c (Fsit_for): Don't lie about the number of args.
2013
5b07197a
DL
20142003-06-02 Dave Love <fx@gnu.org>
2015
2016 * callproc.c: Use HAVE_FCNTL_H, not USG5.
2017 (syms_of_callproc) <process-environment>: Doc fix.
2018
2019 * doc.c: Use HAVE_FCNTL_H, not USG5.
2020
2021 * xfaces.c (font_rescale_ratio): Fix for K&R.
2022
2023 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
2024
2025 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
2026
2027 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
2028
2029 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
2030 (xg_create_frame_widgets): Use ENCODE_UTF_8.
2031
d7107586 2032 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
2033
2034 * xmenu.c (ENCODE_MENU_STRING): New.
2035 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
2036 Use it.
2037
2038 * coding.h (ENCODE_UTF_8): New.
2039 (Qutf_8): Declare.
2040
2041 * coding.c (Qutf_8): New.
2042 (syms_of_coding): Intern it.
2043
2044 * fns.c: Doc fixes.
2045
7335b336
KH
20462003-06-02 Kenichi Handa <handa@m17n.org>
2047
2048 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2049
914a8c47
SM
20502003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2051
2052 * lread.c (openp): Make sure STR is a string.
2053
9862c135
JR
20542003-06-01 David Ponce <david@dponce.com>
2055
2056 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2057 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2058
2059 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2060 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2061 (discard_mouse_events): Discard WHEEL_EVENT events too.
2062 (lispy_wheel_names, wheel_syms): New.
2063 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2064 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2065 defined.
914a8c47 2066 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2067
2068 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2069 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2070 WHEEL_EVENT events.
2071
f984e73e
JPW
20722003-05-31 John Paul Wallington <jpw@gnu.org>
2073
2074 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2075 timer are in lisp/emacs-lisp.
2076
1efcd78f
KH
20772003-05-31 Kenichi Handa <handa@m17n.org>
2078
458c8af4
KH
2079 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2080 region when a buffer is changed to unibyte.
2081
1efcd78f
KH
2082 * charset.h (VALID_LEADING_CODE_P): New macro.
2083 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2084
778e2804
KH
2085 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2086 is nonzero, accept multibyte form of eight-bit-control chars.
2087 (decode_composition_emacs_mule): Likewise.
2088 (decode_coding_emacs_mule): Likewise.
2089 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2090 multibyte form of eight-bit-control chars.
2091
2092 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2093 (Finsert_file_contents): If coding-system-for-read is bound to
2094 Qauto_save_coding, use the coding system emacs-mule with special
2095 setting for recovering a file.
2096 (choose_write_coding_system): On auto saving, use the coding
2097 system emacs-mule with special setting for auto saving.
2098 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2099
034060e4
KH
21002003-05-30 Kenichi Handa <handa@m17n.org>
2101
2102 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2103 properly before calling ccl_driver.
2104
778e2804 2105 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2106
2107 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2108 nonzero.
2109 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2110 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2111
595f5aa5
GM
21122003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2113
2114 * xfaces.c (realize_default_face): Do not abort if lface is
2115 non-existent - reverts change from 2003-05-19.
2116
103e0180
KH
21172003-05-29 Kenichi Handa <handa@m17n.org>
2118
2119 * coding.c (decode_coding_iso2022): Pay attention to the byte
2120 sequence of CTEXT extended segment, and retain those bytes as is.
2121
21222003-05-28 Kenichi Handa <handa@m17n.org>
2123
2124 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2125 of CODING_REPLACEMENT_CHARACTER.
2126 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2127 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2128 check this flag on encoding.
2129 (encode_coding_sjis_big5): Check
2130 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2131 (Fset_terminal_coding_system_internal): Set
2132 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2133 instead of setting CODING_FLAG_ISO_SAFE flag in
2134 terminal_coding.flags.
2135
2136 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2137 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2138 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2139
ff6a3bfb 21402003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2141
ff6a3bfb
RS
2142 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2143
2144 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2145
1963c428
KS
21462003-05-28 Kim F. Storm <storm@cua.dk>
2147
2148 * xdisp.c (expose_window): Fix error in calculation of
2149 window relative coordinates of area to redisplay.
2150
2b5d4601
JR
21512003-05-27 Jason Rumney <jasonr@gnu.org>
2152
2153 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2154
1c64a4a2
JB
21552003-05-27 David Ponce <david@dponce.com>
2156
2157 Handle W32 mouse wheel events as mouse click events, like in X.
2158
2159 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2160 MOUSE_WHEEL_EVENT anymore.
2161
2162 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2163 Scrolling down/up the mouse wheel is respectively mapped to mouse
2164 button 4 and 5.
2165 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2166 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2167 WM_MOUSEWHEEL events.
2168
2d031b89
AS
21692003-05-27 Andreas Schwab <schwab@suse.de>
2170
20464fdf
AS
2171 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2172
2d031b89
AS
2173 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2174 partially visible line.
2175
2176 * alloc.c (Fgarbage_collect): Fix last change.
2177
97bc76d4
JPW
21782003-05-26 John Paul Wallington <jpw@gnu.org>
2179
2180 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2181
56613f06
SM
21822003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2183
2184 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2185 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2186
2187 * window.h (window_box_text_cols): Declare.
2188
2189 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2190 (x_draw_vertical_border): Remove unused var `f'.
2191
2192 * xfaces.c (build_scalable_font_name): Remove `unused var
2193 pixel_size' warning.
2194
2195 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2196
2197 * unexelf.c (unexec): Remove `unused var n' warning.
2198
2199 * strftime.c (my_strftime_localtime_r): Remove `defined but
2200 unused' warning.
2201
2202 * process.c (allocate_pty): Remove `unused var stb' and
2203 `cp might be used uninitialized' warnings.
2204
2205 * dispnew.c (mode_line_string): Remove unused var `f'.
2206
2207 * coding.c (find_safe_codings): Remove unused var `i'.
2208
2209 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2210
2211 * buffer.c (Fkill_buffer): Remove unused var `list'.
2212
2213 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2214
93421a1f
JD
22152003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2216
2217 * frame.c (make_frame): Condition want_fullscreen with
2218 HAVE_WINDOW_SYSTEM.
2219
c4b8aebc
JB
22202003-05-25 Juanma Barranquero <lektu@terra.es>
2221
2222 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2223 (Fwindow_scroll_bars): Fix typo in docstring.
2224
0416870b
KS
22252003-05-24 Kim F. Storm <storm@cua.dk>
2226
2227 The following changes serve several purposes:
2228
2229 1) Swap the position of fringes and display margins in windows, i.e.
2230 the fringes are now displayed between the margins and the text area
2231 (by default).
2232
2233 2) Allow fringe and scroll bar parameters to be set per-buffer and
2234 per-window (like display margins). Such settings are now stored
2235 in window configurations, preserved when frames are resized, and
9018a88e 2236 copied when windows are split vertically or horizontally.
0416870b
KS
2237 Several bugs related to display margins have been fixed.
2238
2239 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2240
0416870b
KS
2241 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2242 rather than FRAME_WIDTH (FRAME_FONT (f)).
2243
2244 5) Introduce a consistent naming of variables, members and macros
2245 depending on whether their value is measured in pixels or in
2246 canonical columns/lines. Pixel dimensions are named *_width and
2247 *_height, while canonical columns/lines are named *_cols and
2248 *_lines. Pixel positions are named *_x and *_y, while column/line
2249 positions are named *_col and *_line.
2250
2251 6) Consolidate more of the X, W32, and MAC gui code by moving
2252 common data into struct frame, and generalize it for the non-gui
2253 case by using suitable defaults.
2254
2255 7) Cleanup and consolidate the macros controlling frame and window
2256 layout into frame.h and window.h, and generalize the use of the
2257 various window_box_* functions (enhanced to handle the new fringe
2258 position and the per-window fringe and scroll bar settings).
2259
2260 * frame.h (struct frame): Rename members height to text_lines,
2261 width to text_cols, window_height to total_lines, window_width to
2262 total_cols, new_height to new_text_lines, new_width to
2263 new_text_cols. All uses changed.
2264 (struct frame): New members which consolidate common members of
2265 x_output, w32_output, and mac_output structures: left_pos,
2266 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2267 win_gravity, size_hint_flags, border_width, internal_border_width,
2268 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2269 want_fullscreen. All uses changed.
2270 (struct frame): New member column_width contaning the canonical
2271 column width, analogue to line_height. All uses changed.
2272 (struct frame): Rename members scroll_bar_pixel_width to
2273 config_scroll_bar_width, and scroll_bar_cols to
2274 config_scroll_bar_cols. All uses changed.
2275 (struct frame): New member scroll_bar_actual_width which
2276 consolidates and renames the vertical_scroll_bar_extra member of
2277 x_output, w32_output, and mac_output structures. All uses changed.
2278 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2279 from x/w32/macterm.h files. All uses changed. Also change code
2280 which referred to f->output_data...->pixel_height.
2281 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2282 from x/w32/macterm.h files. All uses changed. Also change code
2283 which referred to f->output_data...->pixel_width.
2284 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2285 Also change code which referred to f->height.
2286 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2287 Also change code which referred to f->width.
2288 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2289 to update new_text_lines and new_text_cols members directly.
2290 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2291 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2292 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2293 FRAME_SCROLL_BAR_COLS. All uses changed.
2294 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2295 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2296 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2297 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2298 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2299 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2300 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2301 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2302 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2303 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2304 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2305 return line_height member (it now has proper value also for
2306 non-window frames).
2307 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2308 return new column_width member (rather than the default font width).
2309 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2310 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2311 from x/w32/macterm.h files. Unconditionally return corresponding
2312 member of frame structure (they now have proper values also for
2313 non-window frames).
2314 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2315 Calculate return value from left and right widths.
2316 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2317 internal_border_width member (has proper value for non-window frame).
2318 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2319 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2320 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2321 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2322 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2323 consolidated from xterm.h, macterm.h, and w32term.h.
2324 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2325 consolidated from xterm.h, macterm.h, and w32term.h.
2326 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2327 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2328 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2329 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2330 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2331 consolidated from x/mac/w32term.h.
2332 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2333 consolidated from x/mac/w32term.h.
2334 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2335 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2336 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2337 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2338
2339 * window.h (struct window): Rename members left to left_col,
2340 top to top_line, height to total_lines, width to total_cols,
2341 left_margin_width to left_margin_cols, right_margin_width to
2342 right_margin_cols, orig_height to orig_total_lines, orig_top to
2343 orig_top_line. All uses changed.
2344 (struct window): New members left_fringe_width, right_fringe_width,
2345 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2346 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2347 New macros primarily used to simplify other macros.
2348 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2349 referred to XINT (w->width).
2350 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2351 referred to XINT (w->height).
2352 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2353 referred to XINT (w->width) * canon_x_unit.
2354 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2355 referred to XINT (w->height) * canon_y_unit.
2356 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2357 referred to XINT (w->left).
2358 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2359 all uses and code that referred to XINT (w->left) + XINT (w->width).
2360 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2361 referred to XINT (w->top).
2362 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2363 referred to XINT (w->top) + XINT (w->height).
2364 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2365 referred to XINT (w->left) * canon_x_unit.
2366 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2367 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2368 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2369 referred to XINT (w->top) * canon_y_unit.
2370 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2371 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2372 (WINDOW_LEFTMOST_P): New macro.
2373 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2374 All uses changed.
2375 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2376 All uses changed.
2377 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2378 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2379 Do not exclude left fringe width.
2380 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2381 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2382 Do not exclude fringe widths.
2383 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2384 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2385 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2386 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2387 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2388 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2389 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2390 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2391 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2392 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2393 New macros. Change code which referenced corresponding
2394 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2395 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2396 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2397 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2398 allow per-window scroll-bar settings.
2399 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2400 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2401 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2402 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2403 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2404 FRAME_SCROLL_BAR_WIDTH.
2405 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2406 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2407 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2408 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2409 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2410 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2411 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2412 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2413 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2414 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2415 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2416 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2417 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2418 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2419 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2420 (window_from_coordinates): Update prototype.
2421 (Fset_window_buffer): Update EXFUN.
2422 (set_window_buffer): Update prototype.
9018a88e 2423
0416870b 2424 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2425 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2426 changed.
2427 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2428 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2429 internal_border_width is now set to 0 for non-window frames.
2430 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2431 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2432 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2433 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2434 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2435 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2436 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2437 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2438 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2439 Move to window.h and renamed [see window.h changes].
0416870b
KS
2440 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2441 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2442 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2443 Use WINDOW_TOTAL_LINES.
0416870b
KS
2444 (frame_update_line_height): Remove prototype.
2445
2446 * buffer.h (struct buffer): Rename members measured in columns:
2447 left_margin_width to left_margin_cols, right_margin_width to
2448 right_margin_cols. All uses changed.
2449 New members left_fringe_width, right_fringe_width,
2450 fringes_outside_margins for per-buffer fringe settings.
2451 New members scroll_bar_width and vertical_scroll_bar_type for
2452 per-buffer scroll bar settings.
2453
2454 * buffer.c (init_buffer_once): Set buffer_defaults and
2455 buffer_local_flags for new buffer-local variables
2456 left_fringe_width, right_fringe_width, fringes_outside_margins,
2457 scroll_bar_width, and vertical_scroll_bar_type.
2458 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2459 default-* variables for them.
2460
2461 * dispnew.c: Make (many) trivial substitutions for renamed and
2462 new macros in dispextern.h, frame.h and window.h.
2463 (mode_line_string): No need to adjust width for mode lines, as it
2464 is already adjusted by the caller.
2465 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2466
0416870b
KS
2467 * frame.c: Make (many) trivial substitutions for renamed and
2468 new macros in dispextern.h, frame.h and window.h.
2469 (make_frame): Initialize left_fringe_width, right_fringe_width,
2470 fringe_cols, scroll_bar_actual_width, border_width,
2471 internal_border_width, column_width, line_height, x_pixels_diff,
2472 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2473 members with values suitable for a non-window frames.
2474
2475 * gtkutil.c: Make (many) trivial substitutions for renamed and
2476 new macros in dispextern.h, frame.h and window.h.
9018a88e 2477
0416870b
KS
2478 * indent.c: Make (few) trivial substitutions for renamed and
2479 new macros in dispextern.h, frame.h and window.h.
2480
2481 * keyboard.c: Make (many) trivial substitutions for renamed and
2482 new macros in dispextern.h, frame.h and window.h.
2483 (make_lispy_event): Use window positions returned from
2484 window_from_coordinates when constructing the lisp event for
2485 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2486 (incorrect) values locally.
2487 (make_lispy_movement): Use window positions returned from
2488 window_from_coordinates when constructing the lisp event, rather
2489 than calculating (incorrect) values locally.
2490
2491 * scroll.c: Make (some) trivial substitutions for renamed and
2492 new macros in dispextern.h, frame.h and window.h.
2493
2494 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2495 scroll-bars.
2496
2497 * sysdep.c: Make (few) trivial substitutions for renamed and
2498 new macros in dispextern.h, frame.h and window.h.
2499
2500 * term.c: Make (some) trivial substitutions for renamed and
2501 new macros in dispextern.h, frame.h and window.h.
2502
2503 * widget.c: Make (few) trivial substitutions for renamed and
2504 new macros in dispextern.h, frame.h and window.h.
2505
2506 * window.c: Make (many) trivial substitutions for renamed and
2507 new macros in dispextern.h, frame.h and window.h.
2508 (make_window): Initialize new members
2509 left_margin_cols, right_margin_cols, left_fringe_width,
2510 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2511 and vertical_scroll_bar_type.
2512 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2513 and per-window fringes and scroll-bars.
0416870b 2514 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2515 frame's internal_border_width (the effect normally negible since
0416870b
KS
2516 the internal_border_width is typically 0 or 1 pixel, but very
2517 noticeable for an internal_border_width of e.g. 25 pixels).
2518 Upon successful return (other than ON_NOTHING), the coordinates
2519 are now always properly converted to window relative for the
2520 given display element.
2521 (window_from_coordinates): Add new parameters wx and wy to
2522 return the window relative x and y position in the returned
2523 window and part. A null arg means, don't return the position.
2524 All callers changed.
2525 (adjust_window_margins): New function which may reduce the width
2526 of the display margins if a window's text area is too small after
2527 resizing or splitting windows.
2528 (size_window): Fix bug that did not account for display margin
2529 widths when checking the minimum width of a window; use
2530 adjust_window_margins.
2531 (set_window_buffer): Call Fset_window_fringes and
2532 Fset_window_scroll_bars to setup per-window elements.
2533 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2534 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2535 (e.g. after splitting a window or resizing the frame).
2536 All callers changed.
0416870b
KS
2537 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2538 (Fsplit_window): Duplicate original window's display margin,
2539 fringe, and scroll-bar settings; then call Fset_window_buffer with
2540 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2541 window to only preserve the display margins in one of the windows.
c4b8aebc 2542 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2543 windows to ensure that the text area of the new windows is non too
2544 narrow. This fixes a bug which could cause emacs to trap if the
2545 width of the split window was less than the width of the display
2546 margins.
9018a88e
SM
2547 (window_box_text_cols): Renamed from window_internal_width.
2548 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2549 Fix bug that caused vertical separator to be subtracted also on
2550 window frames. Fix another bug that did not reduce the returned
2551 value by the columns used for display margins.
2552 (window_scroll_line_based): Fix bug related to scrolling too much
2553 when display margins are present (implicitly fixed by the fix to
2554 window_box_text_cols).
2555 (scroll_left, scroll_right): Fix bug related to scrolling too far
2556 by default when display margins are present (implicitly fixed by
2557 the fix to window_box_text_cols).
2558 (struct saved_window): Rename members left to left_col, top to
2559 top_line, width to total_cols, height to total_lines, orig_top to
2560 orig_top_line, orig_height to orig_total_lines. All uses changed.
2561 New members left_margin_cols, right_margin_cols,
2562 left_fringe_width, right_fringe_width, fringes_outside_margins,
2563 scroll_bar_width, and vertical_scroll_bar_type for saving
2564 per-window display elements.
2565 (Fset_window_configuration): Restore display margins, fringes,
2566 and scroll bar settings. This fixes a bug which caused display
2567 margins to be discarded when saving and restoring a window
2568 configuration.
2569 (save_window_save): Save display margins, fringes, and scroll bar
2570 settings. This fixes a bug which caused display margins to be
2571 discarded when saving and restoring a window configuration.
2572 (Fset_window_margins): Do nothing if display margins are not
2573 really changed. Otherwise, call adjust_window_margins to ensure
2574 the text area doesn't get too narrow. This fixes a bug which
2575 could cause emacs to trap if setting display margins wider than
2576 the width of the window.
2577 (Fset_window_fringes): New defun to allow user to specifically set
2578 this window's fringe widths and position vs. display margins.
2579 (Fwindow_fringes): New defun to return window's actual fringe
2580 settings.
2581 (Fset_window_scroll_bars): New defun to allow user to specifically
2582 set this window's scroll bar width and position.
2583 (Fwindow_scroll_bars): New defun to return window's actual scroll
2584 bar settings.
2585 (compare_window_configurations): Also compare display margins,
2586 fringes, and scroll bar settings.
2587 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2588
2589 * xdisp.c: Make (many) trivial substitutions for renamed and
2590 new macros in dispextern.h, frame.h and window.h.
2591 (window_box_width): Adapt to per-window fringes and scroll bars,
2592 and new fringe vs. display margin position. Note that returned
2593 value is no longer guaranteed to be a whole multiple of the frame
2594 column width, since per-window fringes may now be any width.
2595 (window_box_left_offset): New function like window_box_left, but
2596 value is relative to left border of window (rather than frame).
2597 (window_box_right_offset): New function like window_box_right,
2598 but value is relative to left border of window.
2599 (window_box_left): Adapt to per-window fringes and scroll bars,
2600 and new fringe vs. display margin position. Simplify by using
2601 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2602 (window_box): Allow null args for unnecessary return values;
2603 change/simplify relevant callers.
2604 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2605 and new fringe vs. display margin position.
2606 Use window_box_left_offset and window_box_right_offset
0416870b 2607 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2608 scroll bars, and new fringe vs. display margin position.
2609 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2610 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2611 fringe vs. display margin position.
2612 (hscroll_window_tree): Use window_box_width instead of window_box.
2613 (redisplay_window): Adapt to per-window scroll bars.
2614 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2615 bars, and new fringe vs. display margin position.
2616 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2617 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2618 bars, and new fringe vs. display margin position. Fix bug which
2619 increased total width of full_width rows by width of scroll bars
2620 although window's total width already includes that.
2621 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2622 (expose_area): Simplify using window_box_left_offset.
2623 (x_draw_vertical_border): Handle per-window scroll bar settings,
2624 mixing windows with left, right and no scroll bars.
2625
2626 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2627 where it's used in x_list_fonts (for clarity).
2628 (frame_update_line_height): Remove unused function; functionality
2629 is now done directly when setting the default font in x_set_font.
2630
2631 * xfns.c: Make (many) trivial substitutions for renamed and
2632 new macros in dispextern.h, frame.h and window.h.
2633
2634 * xmenu.c: Make (some) trivial substitutions for renamed and
2635 new macros in dispextern.h, frame.h and window.h.
2636
2637 * xterm.h (struct x_output): Move members left_pos, top_pos,
2638 border_width, pixel_height, pixel_width, line_height,
2639 internal_border_width, vertical_scroll_bar_extra,
2640 left_fringe_width, right_fringe_width, fringe_cols,
2641 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2642 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2643 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2644 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2645 (PIXEL_WIDTH, PIXEL_HEIGHT)
2646 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2647 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2648 frame.h and renamed [see frame.h changes].
2649 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2650 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2651 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2652 and renamed [see frame.h changes].
9018a88e 2653
0416870b
KS
2654 * xterm.c: Make (several) trivial substitutions for renamed and
2655 new macros in dispextern.h, frame.h and window.h.
2656 (x_draw_glyph_string_box): Adapt to per-window fringes and
2657 scroll-bars.
2658 (scroll_run): Adapt to new fringe position.
2659 (glyph_rect): Use window coordinates returned from
2660 window_from_coordinates rather than frame_to_window_pixel_xy.
2661 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2662 scroll-bars.
2663 (handle_one_xevent): Simplify a USE_GTK conditional.
2664 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2665 (fringes are now inside margins, i.e. always in the clipping area).
2666 All callers changed.
2667 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2668 directly, then call compute_fringe_widths. Don't call
2669 frame_update_line_height.
2670
2671 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2672 border_width, pixel_height, pixel_width, line_height,
2673 internal_border_width, vertical_scroll_bar_extra,
2674 left_fringe_width, right_fringe_width, fringe_cols,
2675 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2676 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2677 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2678 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2679 (PIXEL_WIDTH, PIXEL_HEIGHT)
2680 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2681 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2682 frame.h and renamed [see frame.h changes].
2683 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2684 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2685 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2686 and renamed [see frame.h changes].
9018a88e 2687
0416870b
KS
2688 * w32term.c: Make (several) trivial substitutions for renamed and
2689 new macros in dispextern.h, frame.h and window.h.
2690 (x_draw_glyph_string_box): Adapt to per-window fringes and
2691 scroll-bars.
2692 (glyph_rect): Use window coordinates returned from
2693 window_from_coordinates rather than frame_to_window_pixel_xy.
2694 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2695 scroll-bars.
2696 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2697 (fringes are now inside margins, i.e. always in the clipping area).
2698 All callers changed.
2699 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2700 directly, then call compute_fringe_widths. Don't call
2701 frame_update_line_height.
2702
2703 * w32console.c: Make (few) trivial substitutions for renamed and
2704 new macros in dispextern.h, frame.h and window.h.
2705
2706 * w32fns.c: Make (many) trivial substitutions for renamed and
2707 new macros in dispextern.h, frame.h and window.h.
2708
2709 * w32menu.c: Make (few) trivial substitutions for renamed and
2710 new macros in dispextern.h, frame.h and window.h.
2711
2712 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2713 border_width, pixel_height, pixel_width, line_height,
2714 internal_border_width, vertical_scroll_bar_extra,
2715 left_fringe_width, right_fringe_width, fringe_cols,
2716 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2717 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2718 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2719 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2720 (PIXEL_WIDTH, PIXEL_HEIGHT)
2721 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2722 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2723 frame.h and renamed [see frame.h changes].
2724 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2725 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2726 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2727 and renamed [see frame.h changes].
9018a88e 2728
0416870b
KS
2729 * macterm.c: Make (several) trivial substitutions for renamed and
2730 new macros in dispextern.h, frame.h and window.h.
2731 (x_draw_glyph_string_box): Adapt to per-window fringes and
2732 scroll-bars.
2733 (glyph_rect): Use window coordinates returned from
2734 window_from_coordinates rather than frame_to_window_pixel_xy.
2735 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2736 scroll-bars.
2737 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2738 (fringes are now inside margins, i.e. always in the clipping area).
2739 All callers changed.
2740 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2741 directly, then call compute_fringe_widths. Don't call
2742 frame_update_line_height.
2743
2744 * macfns.c: Make (several) trivial substitutions for renamed and
2745 new macros in dispextern.h, frame.h and window.h.
9018a88e 2746 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2747
2748 * macmenu.c: Make (few) trivial substitutions for renamed and
2749 new macros in dispextern.h, frame.h and window.h.
2750
2751 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2752 and line_height, and use corresponding new members in struct
2753 frame. All uses changed.
2754 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2755 superseeded by corresponding macros in frame.h.
2756
2757 * msdos.c: Make (several) trivial substitutions for renamed and
2758 new macros in dispextern.h, frame.h and window.h.
2759 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2760 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2761 (internal_terminal_init): No need to initialize line_height here;
2762 it now defaults to 1.
2763
9018a88e
SM
27642003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2765
2766 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2767 dropping `down' events.
2768
016bd3c0
AS
27692003-05-24 Andreas Schwab <schwab@suse.de>
2770
2771 * coding.c (find_safe_codings): Fix last change.
2772
4dacadcc
TTN
27732003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2774
2775 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2776
319830ce
SM
27772003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2778
9018a88e
SM
2779 * xdisp.c (display_mode_element): Increase max depth.
2780 Simplify the error handling code. Use a different error string
2781 for the case where we hit the depth limit.
2782
319830ce
SM
2783 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2784
2785 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2786
27872003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2788
2789 * intervals.c (get_local_map): Don't get char-property of previous
2790 point any more: get_pos_property already does it and better.
2791
c67de8ba
DL
27922003-05-21 Dave Love <fx@gnu.org>
2793
2794 [Merged from unicode branch.]
2795
2796 * xfns.c (x_window, x_window): Use use_xim.
2797
2798 * xterm.c (use_xim): Initialize.
2799 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2800 (x_term_init): Maybe set use_xim.
2801
2802 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2803
edd3ff1d
JR
28042003-05-21 Jason Rumney <jasonr@gnu.org>
2805
2806 * unexw32.c (_start): Remove _fmode initialization.
2807
2808 * emacs.c (main) [WINDOWSNT]: Move it here.
2809
463f55ee
DL
28102003-05-20 Dave Love <fx@gnu.org>
2811
2812 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2813
af253914
RS
28142003-05-19 Richard M. Stallman <rms@gnu.org>
2815
2816 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2817 as value for QCfont attribute.
2818 (realize_default_face): lface should already exist; crash if not.
2819 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2820
2821 * frame.c (Fignore_event): Doc fix.
2822
1d211019
KH
28232003-05-19 Kenichi Handa <handa@m17n.org>
2824
2825 * coding.c (decode_coding_string): Handle post-read-conversion
2826 even if the coding doesn't require decoding.
2827
4dd68254
RS
28282003-05-18 Richard M. Stallman <rms@gnu.org>
2829
2830 * callproc.c (Fcall_process_region): Doc fix.
2831
14d87dc9
SM
28322003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2833
deca5d96
SM
2834 * lread.c (Fload): Print a message if package is obsolete.
2835
14d87dc9
SM
2836 * window.c (Fselect_window): Add optional `norecord' arg.
2837 (select_window_1): Fold into Fselect_window.
2838 (select_window_norecord): New function.
2839 (temp_output_buffer_show): Use it. Preserve current buffer.
2840
2841 * window.h (Fselect_window): Update declaration.
2842
2843 * window.c (delete_window, Fother_window, Fset_window_configuration):
2844 * minibuf.c (read_minibuf):
2845 * macterm.c (x_new_focus_frame):
2846 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2847 * callint.c (Fcall_interactively):
2848 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2849
2850 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2851
78f52183
DK
28522003-05-17 David Kastrup <dak@gnu.org>
2853
2854 * process.c (read_process_output): Back out change from 2003-03-09.
2855
14d87dc9
SM
28562003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2857
2858 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2859
2860 * textprop.c (text_property_stickiness): New arg `buffer'.
2861
2862 * intervals.h (text_property_stickiness): New arg `buffer'.
2863 (get_pos_property): Declare.
2864
2865 * intervals.c (get_local_map): Use get_pos_property, to obey
2866 stickiness and empty overlays.
2867 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2868 (merge_properties, intervals_equal, merge_properties_sticky):
2869 Use XCAR, XCDR.
2870 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2871
1fd1cc2f
RS
28722003-05-17 Richard M. Stallman <rms@gnu.org>
2873
4f9f637a
RS
2874 * minibuf.c (read_minibuf): If buffer is empty, record the default
2875 in the history.
2876 (Fminibuffer_complete_word): When deleting the overlap, take account
2877 of its real position.
2878
2879 * fns.c (map_char_table): Fix previous change.
2880
1fd1cc2f
RS
2881 * syntax.c (find_defun_start):
2882 When open_paren_in_column_0_is_defun_start,
2883 return beginning of buffer.
2884
2885 * lisp.h (map_char_table): Declare added arg.
2886
2887 * fns.c (map_char_table): New arg TABLE gets the master table.
2888 All calls changed.
2889 Process default and inheritance, resorting to Faref if necessary.
2890
2891 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2892 (Faccessible_keymaps): Pass new arg to map_char_table.
2893
2894 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2895
2896 * casetab.c (set_case_table): Pass new arg to map_char_table.
2897
2898 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2899
2900 * lisp.h (specbinding_func): New typedef.
2901 (struct specbinding): Use specbinding_func, to put the `volatile'
2902 in the right place.
2903
2904 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2905 to avoid GCC warning.
14d87dc9 2906
b4bd27c5
RS
29072003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2908
14d87dc9 2909 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2910
35fb885d
SM
29112003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2912
2913 * keyboard.c (apply_modifiers): Don't fill the other cache.
2914
9a274fbd
SM
29152003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2916
c55b5fad
SM
2917 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2918
9a274fbd
SM
2919 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2920 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2921 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2922 (Fset_window_configuration, Fcurrent_window_configuration)
2923 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2924 (Fpos_visible_in_window_p, mark_window_cursors_off)
2925 (window_internal_height, window_internal_width, Frecenter)
2926 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2927 (replace_buffer_in_all_windows, init_window_once, init_window)
2928 (syms_of_window, keys_of_window): Move from lisp.h.
2929 * lisp.h: Move window.c declarations to window.h.
2930
2931 * bytecode.c: Include window.h.
2932 * emacs.c: Include window.h.
2933
14d87dc9 2934 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2935 (keyremap): Add `parent' field.
2936 (keyremap_step): Use it. Remove `parent' argument.
2937 (read_key_sequence): Setup and use the new `parent' field.
2938
fd93e331
SM
29392003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2940
2941 * keyboard.c (adjust_point_for_property): Ensure termination.
2942
1c4001a1
SM
29432003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2944
2945 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2946 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2947 duplicated handling of function-key-map and key-translation-map
2948 in read_key_sequence.
2949 (read_key_sequence): Use them.
2950
2951 * keyboard.c (adjust_point_for_property): Try harder to move point
2952 to the non-sticky end of an invisible property.
2953
2954 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2955 property intangible as well.
2956
780379b1
AS
29572003-05-10 Andreas Schwab <schwab@suse.de>
2958
2959 * xmenu.c (single_menu_item): Change last parameter to void* to
2960 avoid warning.
2961
ca2de342
RS
29622003-05-09 Richard M. Stallman <rms@gnu.org>
2963
2964 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2965 Bind Qinhibit_modification_hooks to t so there will be no GC.
2966 Rename local `tem' to `save_deactivate_mark'.
2967
2968 * eval.c (specpdl_ptr): Declare volatile.
2969 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2970 before doing the work of unbinding it.
2971
2972 * lisp.h (struct specbinding): Declare elements volatile.
2973 (specpdl_ptr): Declare volatile.
2974
2975 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2976
2977 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2978 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2979
347003be
DL
29802003-05-08 Dave Love <fx@gnu.org>
2981
2982 * coding.c (Vlast_coding_system_used): Doc fix.
2983
5adcec23
JR
29842003-05-07 Jason Rumney <jasonr@gnu.org>
2985
2986 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2987 when system does not support them.
2988
5fe3b8a4
SM
29892003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2990
2991 * fileio.c (Qwrite_region_annotate_functions): New var.
2992 (build_annotations): Use it to process the global part of the hook.
2993 (syms_of_fileio): Init and staticpro it.
2994
2995 * keyboard.c (safe_run_hooks_error): Display a message instead of
2996 silently ignoring the error.
2997
29982003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2999
3000 * keyboard.c (input_available_signal): Mark static.
3001 (menu_bar_items): Use map_keymap.
3002 (menu_bar_one_keymap): Remove.
3003 (menu_bar_item): Adjust arglist (for use in map_keymap).
3004 Properly hide a second binding when not both are keymaps.
3005
3006 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
3007 (single_keymap_panes): Use it and map_keymap.
3008 (single_menu_item): Use skp as well.
3009
3010 * keymap.h (map_keymap_function_t): New type.
3011 (map_keymap): Declare.
3012
3013 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
3014 (map_keymap_call, Fmap_keymap): New functions.
3015 (syms_of_keymap): Defsubr map-keymap.
3016
4b1b4443
JD
30172003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3018
3019 * gtkutil.c (create_dialog, make_widget_for_menu_item)
3020 (make_menu_item, create_menus, xg_update_menu_item): Don't call
3021 ..._with_mnemonic functions for menu items.
3022
1f816871
KH
30232003-05-01 Kenichi Handa <handa@m17n.org>
3024
3025 * coding.c (coding_system_accept_latin_extra_p): Delete this
3026 function.
3027 (find_safe_codings): Pay attention to
3028 the property tranlsation-table-for-encode of each codings.
3029 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
3030
5ed6ba5b
SM
30312003-05-01 Stefan Monnier <monnier@cs.yale.edu>
3032
3033 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
3034
32c06229
SM
30352003-04-30 Stefan Monnier <monnier@cs.yale.edu>
3036
3037 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
3038
3039 * lisp.h (CHECK): Wrap args in parenthesis.
3040 (specbind): Fix doc: symbol = Qnil is not supported any more.
3041
3042 * bytecode.c (Fbyte_code) <unwind-protect>:
3043 Use Fprogn rather than 0 and Qnil.
3044
3045 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3046 `double', and `triple' modifiers as well.
3047
ed3c3314
RS
30482003-04-30 Richard M. Stallman <rms@gnu.org>
3049
3050 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3051
3052 * alloc.c (abort_on_gc): New variable.
3053 (Fgarbage_collect): Abort if abort_on_gc is set.
3054
3055 * lisp.h (abort_on_gc): Add decl.
3056
3057 * eval.c (Fsignal): Clear abort_on_gc.
3058
3059 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3060 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3061
3062 * xdisp.c (move_it_vertically_backward): Do the final big else
3063 even if nlines is 0.
3064
3065 * xdisp.c (redisplay_internal): Finish the per-frame loop
3066 even if redisplay is suspended by input.
3067
0b325c12
AC
30682003-04-24 Andrew Choi <akochoi@shaw.ca>
3069
3070 * macterm.c (x_list_fonts): Return all fonts that match if
3071 maxnames = -1.
3072
4e837cd0
KH
30732003-04-25 Kenichi Handa <handa@m17n.org>
3074
3075 * syntax.c (skip_chars): Fix previous change.
3076
9af7511a
KH
30772003-04-24 Kenichi Handa <handa@m17n.org>
3078
3079 * syntax.c (skip_chars): Make the code faster by using the common
3080 technique of *p, *stop, and *endp.
3081
e3b2c21f
JD
30822003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3083
3084 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3085 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3086 being updated.
3087
32c06229
SM
30882003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3089
3090 * eval.c (Fapply): Undo last change and add a comment about why.
3091
c6464167
MB
30922003-04-18 Miles Bader <miles@gnu.org>
3093
3094 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3095 pickier PARSE_MULTIBYTE_SEQ.
3096
e509f168
SM
30972003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3098
3099 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3100 Use XCDR, XCAR, CONSP.
3101 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3102 (Fapply): Remove unnecessary GCPRO.
3103
3104 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3105
3106 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3107
3108 * buffer.h: Don't hardcode BEG==1.
3109
3110 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3111
5ceea398
RS
31122003-04-16 Richard M. Stallman <rms@gnu.org>
3113
3114 * xdisp.c (try_window, try_window_reusing_current_matrix):
3115 When at end of window, set window_end_pos to Z-ZV.
3116
3117 * buffer.c (Foverlay_recenter): Doc fix.
3118
e509f168
SM
31192003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3120
3121 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3122
d243e605
AC
31232003-04-14 Andrew Choi <akochoi@shaw.ca>
3124
3125 * macterm.c (mac_check_for_quit_char): Don't check more often than
3126 once a second.
3127
6901b111
SM
31282003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3129
3130 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3131 specially, so that they can't hide an implicit switch-frame event.
3132 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3133 (head_table): Use switch-frame as event_kind for select-window.
3134 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3135
3136 * editfns.c (Fformat): Lisp_Object/int mixup.
3137 (format2): Remove unused var numargs.
3138
e301806f 31392003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3140
6901b111 3141 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3142 (Qafter_insert_file_set_coding): New variable.
3143 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3144 for after-insert-file-adjust-coding-function.
3145 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3146 instead of Vafter_insert_file_adjust_coding_function.
3147
38914424
KH
31482003-04-11 Kenichi Handa <handa@m17n.org>
3149
3150 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3151
3152 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3153 string. Callers changed.
3154
31552003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3156
6901b111 3157 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3158 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3159 (Finsert_file_contents):
3160 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3161 decode-format.
3162
f979dc05
JD
31632003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3164
3165 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3166 get GtkAdjustment as widget now is a GtkRange.
3167
3168 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3169 GtkRange to avoid memory leak.
3170
f8c6b4c2 31712003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3172
50ebc53d
KH
3173 * xfaces.c (Vface_font_rescale_alist): New variable.
3174 (struct font_name): New member rescale_ratio.
3175 (font_rescale_ratio): New function.
6901b111 3176 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3177 (better_font_p): On comparing point sized, pay attention to
3178 recale_ratio member of fonts.
3179 (build_scalable_font_name): Reflect font->rescale_ratio in the
3180 font name.
6901b111 3181 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3182
cb98871c
KH
3183 * lread.c (read1): Before calling index, check if the 2nd
3184 arguemnt is in ASCII range.
3185
4773b8ca
RS
31862003-04-08 Richard M. Stallman <rms@gnu.org>
3187
b0ada147
RS
3188 * fileio.c (Ffile_symlink_p): Doc fix.
3189
3190 * editfns.c (Fformat): Translate positions of text properties
3191 in the format string to apply them to the result.
3192
4773b8ca
RS
3193 * fileio.c (Finsert_file_contents): Doc fix.
3194 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3195
31962003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3197
4773b8ca
RS
3198 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3199
e8f25745 32002003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3201
e8f25745
ST
3202 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3203 that self-contained application finds libexec files.
3204
f8c6b4c2 32052003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3206
6901b111
SM
3207 * coding.c (code_convert_region_unwind):
3208 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3209 (code_convert_region): If post-read-conversion function changed
3210 the value of last-coding-sytem, keep the new value in
3211 coding->symbol so that it won't be overridden.
3212 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3213 (coding_system_accept_latin_extra_p): New function.
3214 (find_safe_codings): Pay attention to characters registered in
3215 latin-extra-code-table.
2310d84c 3216
39c9a034
TTN
32172003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3218
3219 * Makefile.in (md5.o): Add missing dependency info.
3220
eb67c5d6
RS
32212003-04-06 Richard M. Stallman <rms@gnu.org>
3222
3223 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3224
3225 * marker.c (verify_bytepos): New function.
3226
3227 * intervals.c (set_intervals_multibyte_1): When becoming
3228 multibyte, adjust right and left child sizes to a whole set of
3229 characters. If an interval gets zero total-length, delete it.
3230 If an interval consists of just its children, delete one of them.
3231
3232 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3233 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3234
eb67c5d6
RS
3235 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3236 All calls deleted.
3237 (lisp_malloc): Do the work here directly.
3238
b1f81fc5
JB
32392003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3240
3241 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3242 char tables.
3243
32442003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3245
3246 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3247 destructively change "%S" to "%s".
3248
774666fb
MB
32492003-04-03 Miles Bader <miles@gnu.org>
3250
3251 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3252 always set.
3253
19c37f01
DL
32542003-04-01 Dave Love <fx@gnu.org>
3255
3256 * xfns.c (xpm_lookup_color): Grok "opaque".
3257
2f4b24c3
AC
32582003-03-31 Andrew Choi <akochoi@shaw.ca>
3259
3260 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3261 parent window ID.
3262
3263 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3264
3265 * macterm.h (struct mac_output): Define x_pixels_diff and
3266 y_pixels_diff.
b1f81fc5 3267
9443fcf6
JB
32682003-03-31 Juanma Barranquero <lektu@terra.es>
3269
3270 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3271 blockinput.h and files included from it.
3272
e072891b
KS
32732003-03-31 Kim F. Storm <storm@cua.dk>
3274
3275 The following changes consolidates the common code related to
3276 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3277 files into frame.c.
9443fcf6 3278
e072891b
KS
3279 * frame.c: Include blockinput.h.
3280 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3281 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3282 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3283 related vars here.
3284 (struct frame_parm_table, frame_parms): New table for describing
3285 frame parameters and their associated Q-variable.
3286 The order of the parameters corresponds to the sequence of the
3287 frame_parm_handlers table in redisplay_interface.
3288 (x_fullscreen_move, x_set_frame_parameters)
3289 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3290 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3291 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3292 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3293 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3294 Generic functions for processing of frame parameters.
3295 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3296 (display_x_get_resource, x_get_resource_string): Functions for
3297 generic access to X resources.
3298 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3299 (x_default_parameter, Fx_parse_geometry): Functions for generic
3300 access to frame parameters.
6901b111
SM
3301 (x_figure_window_size): Generic calculation of frame size.
3302 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3303 (syms_of_frame): Intern and staticpro frame parameter variables.
3304 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3305 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3306
e072891b
KS
3307 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3308 parameter related vars defined in frame.c.
3309 (EMACS_CLASS): Define here.
3310 (enum FULLSCREEN_*): Define here.
3311 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3312 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3313 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3314 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3315 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3316 (x_set_visibility, x_set_autoraise, x_set_autolower)
3317 (x_set_unsplittable, x_set_vertical_scroll_bars)
3318 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3319 (x_figure_window_size): Add prototypes.
3320
3321 * dispextern.h (frame_parm_handler): New typedef.
3322 (struct redisplay_interface): New member frame_parm_handlers.
3323 (enum resource_types): Move declaration here.
3324 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3325 (x_default_parameter): Add prototypes.
3326
3327 * window.c: Remove extern decl for frame parameter vars.
3328 (change_window_heights): New generic function;
3329 replaces x_change_window_heights. All users changed.
3330
3331 * window.h (change_window_heights): Add prototype.
3332
3333 * xfaces.c: Remove extern decl for frame parameter vars.
3334
3335 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3336 (struct w32_display_info): Fix type of xrdb member.
3337 (enum FULLSCREEN_*): Remove.
3338 Remove prototypes for generic functions (in frame.h).
3339
3340 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3341 parameters now defined in frame.h and frame.c.
3342 (Vx_resource_name): Remove. Use generic var.
3343 (enum x_frame_parms): Remove (bogus, unused enum).
3344 (check_x_display_info): Make non-static (for frame.c).
3345 (struct x_frame_parm_table, x_frame_parms): Remove.
3346 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3347 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3348 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3349 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3350 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3351 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3352 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3353 Remove. Use generic functions instead.
3354 (enum resource_types): Remove.
3355 (x_set_scroll_bar_default_width): New global function (for frame.c).
3356 (Fx_create_frame): Depend on x_figure_window_size to add space for
3357 toolbar and setup size_hint_flags.
3358 (x_frame_parm_handlers): New table for redisplay_interface.
3359 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3360
e072891b
KS
3361 * xterm.c: Remove unnecessary extern declarations.
3362 (x_fullscreen_adjust): Remove. Use generic instead.
3363 (x_redisplay_interface): Add x_frame_parm_handlers member.
3364
3365 * w32gui.h (XrmDatabase): New (dummy) typedef.
3366
3367 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3368 (struct w32_display_info): Fix type of xrdb member.
3369 (enum FULLSCREEN_*): Remove.
3370 (x_fullscreen_adjust): Remove prototype.
3371
3372 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3373 parameters now defined in frame.h and frame.c.
3374 (Vx_resource_name): Remove. Use generic var.
3375 (enum x_frame_parms): Remove (bogus, unused enum).
3376 (check_x_display_info): Make non-static (for frame.c).
3377 (struct x_frame_parm_table, x_frame_parms): Remove.
3378 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3379 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3380 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3381 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3382 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3383 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3384 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3385 Remove. Use generic functions instead.
3386 (enum resource_types): Remove.
3387 (x_set_scroll_bar_default_width): New global function (for frame.c).
3388 (Fx_create_frame): Depend on x_figure_window_size to add space for
3389 toolbar and setup size_hint_flags.
3390 (w32_frame_parm_handlers): New table for redisplay_interface.
3391 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3392
e072891b
KS
3393 * w32term.c: Remove unnecessary extern declarations.
3394 (x_fullscreen_adjust): Remove. Use generic instead.
3395 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3396
3397 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3398
3399 * macgui.h (XrmDatabase): New (dummy) typedef.
3400
3401 * macterm.h (EMACS_CLASS): Remove.
3402 (struct mac_display_info): Add xrdb member.
3403 (struct mac_output): Add want_fullscreen member.
3404
3405 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3406 parameters now defined in frame.h and frame.c.
3407 (Vx_resource_name): Remove. Use generic var.
3408 (check_x_display_info): Make non-static (for frame.c).
3409 (struct x_frame_parm_table, x_frame_parms): Remove.
3410 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3411 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3412 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3413 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3414 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3415 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3416 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3417 Remove. Use generic functions instead.
3418 (enum resource_types): Remove.
3419 (x_set_scroll_bar_default_width): New global function (for frame.c).
3420 (mac_frame_parm_handlers): New table for redisplay_interface.
3421 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3422
e072891b
KS
3423 * macterm.c: Remove unnecessary extern declarations.
3424 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3425
3e6a560b
KS
3426 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3427 included from it (atimer.h and systime.h).
3428
7b7b454e
AS
34292003-03-30 Andreas Schwab <schwab@suse.de>
3430
3431 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3432 parameters for shift_glyphs_for_insert.
3433
3434 * macterm.c (x_redisplay_interface): Add missing entry for
3435 draw_vertical_window_border.
3436
beb402de
KG
34372003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3438
3439 * fileio.c (Fexpand_file_name): In the no-handler case, after
3440 expanding, look again for a handler and invoke it. This is needed
3441 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3442 expansion produces "/user@host:/bar/../baz" which needs to be
3443 expanded again for the finame result "/user@host:/baz".
3444
b676f356
JD
34452003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3446
3447 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3448 of area to be redrawn for better performance.
3449
3c671a56
SM
34502003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3451
3452 * xterm.c (take_vertical_position_into_account): Remove.
3453 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3454 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3455 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3456 (x_set_toolkit_scroll_bar_thumb): Simplify.
3457 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3458 (XTread_socket): Remove unused var.
3459 (x_make_frame_invisible): Replace goto with else.
3460
3461 * xdisp.c (set_vertical_scroll_bar): New fun.
3462 (redisplay_window): Use it.
3463
84f2e615
RS
34642003-03-26 Richard M. Stallman <rms@gnu.org>
3465
3466 * xdisp.c (update_tool_bar): Recompute tool bar if
3467 update_mode_lines is set. Set w->update_mode_line
3468 only if the tool bar contents actually change.
3469 (update_menu_bar): Undo previous change.
3470
70b6104c
JD
34712003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3472
5fd6f727
JD
3473 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3474 (xg_frame_set_char_size): Calculate scroll bar width before frame
3475 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3476 (xg_separator_p): Check for all documented separator types.
3477 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3478 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3479
70b6104c
JD
3480 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3481 so tool bar gets updated.
3482
d9b36d19
SM
34832003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3484
3485 * data.c (store_symval_forwarding): Re-instate part of the code
3486 that was deleted with too much enthusiasm.
3487
34882003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3489
3490 * data.c (store_symval_forwarding): Delete special read-only
3491 hack for type == -1, since we now use ->constant instead.
3492 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3493
3494 * buffer.c (overlays_in): Declare static.
3495 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3496 `constant' field rather than the variable's `type' field.
3497
365fa1b3
AC
34982003-03-24 Andrew Choi <akochoi@shaw.ca>
3499
3500 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3501
3502 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3503
3504 * fns.c [MAC_OSX]: Do not redefine vector.
3505
3506 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3507
3508 * macgui.h: Remove definition of No_Cursor.
3509
d9b36d19 3510 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3511
3512 * xdisp.c: Define No_Cursor.
3513 (x_write_glyphs, notice_overwritten_cursor)
3514 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3515 (note_mouse_highlight): Remove Mac-specific code.
3516 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3517
c0bcce6f
JPW
35182003-03-24 John Paul Wallington <jpw@gnu.org>
3519
3520 * xdisp.c (redisplay_window): If mini window's buffer is not
3521 empty, then redisplay it like other windows.
3522
a526b96c
KS
35232003-03-23 Kim F. Storm <storm@cua.dk>
3524
3525 * w32term.c (w32_draw_window_cursor): Fix last change.
3526
37ab321e
KH
35272003-03-23 Kenichi Handa <handa@m17n.org>
3528
a526b96c
KS
3529 * alloc.c (make_string_from_bytes, make_specified_string):
3530 Add `const' for the arg CONTENTS.
37ab321e
KH
3531
3532 * lisp.h (make_string_from_bytes, make_specified_string):
3533 Prototypes adjusted.
3534
7863d625
JD
35352003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3536
a526b96c 3537 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3538
7863d625
JD
3539 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3540 (XG_SB_RANGE): New define.
3541
3542 * gtkutil.c (xg_fixed_handle_expose): New function.
3543 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3544 expose events.
3545 (xg_update_scrollbar_pos): Take two more arguments, left and width
3546 of scroll bar including borders.
3547 Clear left and right part outside scroll bar separately as some
3548 themes have bars that are not an even number of pixels.
d9b36d19 3549 Don't set reallocate_redraws, don't call
7863d625
JD
3550 gdk_window_process_all_updates.
3551 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3552 so no need to change it. Calculate size and value with XG_SB_RANGE.
3553
d9b36d19
SM
3554 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3555 Pass left and width of scroll bar including borders to
7863d625
JD
3556 xg_update_scrollbar_pos.
3557
af0ad939
TTN
35582003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3559
3560 * Makefile.in: Make sure space precedes end-of-line backslashes.
3561
b22139fd
KS
35622003-03-22 Kim F. Storm <storm@cua.dk>
3563
3564 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3565 Add generic versions here. Remove system specific versions
3566 defined elsewhere.
3567
3568 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3569 Add prototypes.
3570
6e6410cf
KS
3571 * xterm.h (STORE_NATIVE_RECT): New macro.
3572
5c9cc435
KS
35732003-03-21 Kim F. Storm <storm@cua.dk>
3574
00c64fab
SM
3575 * xdisp.c (get_glyph_string_clip_rect):
3576 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3577
3578 * dispextern.h (struct redisplay_interface): Add active_p
3579 argument to draw_window_cursor member. All uses changed.
3580
acd37560
KS
35812003-03-21 Kim F. Storm <storm@cua.dk>
3582
3583 The following changes consolidate code related to writing and
3584 inserting glyphs, exposing frame, the tool bar, the mouse face,
3585 the output cursor, and help echo from xterm.c, w32term.c and
3586 macterm.c into xdisp.c. It also generalizes the use of the
3587 window_part enum instead of using numeric values throughout.
af0ad939 3588
acd37560
KS
3589 * xdisp.c: Consolidate gui-independent code here.
3590 Include keymap.h.
3591 (Qhelp_echo): Import.
3592 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3593 (help_echo_string, help_echo_window, help_echo_object)
3594 (previous_help_echo_string, help_echo_pos): Declare here.
3595 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3596 (estimate_mode_line_height): Define here. Handle windowing
3597 systems directly (without using estimate_mode_line_height_hook).
3598 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3599 (update_window_cursor, update_cursor_in_window_tree)
3600 (fast_find_position, fast_find_string_pos)
3601 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3602 (expose_area, expose_line, expose_overlaps, expose_window)
3603 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3604 declared static as they are only used locally in xdisp.c.
3605 (draw_glyphs): Rename from x_draw_glyphs and make static.
3606 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3607 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3608 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3609 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3610 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3611 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3612 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3613 (note_mouse_highlight, x_clear_window_mouse_face)
3614 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3615 (x_intersect_rectangles): New generic functions for use by xdisp.c
3616 and GUI front-ends.
3617 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3618 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3619
3620 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3621 (NativeRectangle): Generic typedef for rectangle type.
3622 (enum window_part): Move here from window.c.
3623 (struct redisplay_interface): New members flush_display_optional,
3624 define_frame_cursor, clear_frame_area, draw_window_cursor,
3625 draw_vertical_window_border, shift_glyphs_for_insert.
3626 Rename member clear_mouse_face to clear_window_mouse_face.
3627 (estimate_mode_line_height_hook): Remove hook.
3628 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3629 (tool_bar_item_info): Remove prototype.
3630 (help_echo_string, help_echo_window, help_echo_object)
3631 (previous_help_echo_string, help_echo_pos)
3632 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3633 (x_stretch_cursor_p, output_cursor): Declare extern.
3634 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3635 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3636 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3637 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3638 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3639 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3640 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3641 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3642 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3643 Add prototypes.
3644 (mode_line_string, marginal_area_string): Fix prototypes.
3645
3646 * window.c (enum window_part): Move to dispextern.h.
3647 (coordinates_in_window): Use enum window_part member names
3648 instead of numbers to describe return value.
3649 (struct check_window_data): Change part member to window_part.
3650 (check_window_containing): Return window_part unaltered.
3651 (window_from_coordinates): Change part arg from int to enum
3652 window_part. Allow part arg to be null. All users changed.
3653
3654 * window.h (window_from_coordinates): Fix prototype.
3655
3656 * term.c (estimate_mode_line_height): Move to xdisp.c.
3657
3658 * keyboard.c (make_lispy_event): Use enum window_part.
3659
3660 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3661 window_part instead of int in arg list. Users changed.
3662
3663 * xterm.h (No_Cursor): Declare as None for X.
3664 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3665
acd37560
KS
3666 * xterm.c: Remove consolidated defines and code.
3667 (BETWEEN): Remove unused macro.
3668 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3669 (x_define_frame_cursor, x_clear_frame_area)
3670 (x_draw_window_cursor): New X-specific functions for RIF.
3671 (x_redisplay_interface): Add new members.
3672
3673 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3674
3675 * w32term.h (struct w32_output): Remove cross_cursor member.
3676
3677 * w32term.c: Remove consolidated defines and code.
3678 (BETWEEN): Remove unused macro.
3679 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3680 (w32_define_frame_cursor, w32_clear_frame_area)
3681 (w32_draw_window_cursor): New W32-specific functions for RIF.
3682 (w32_redisplay_interface): Add new members.
3683
3684 * w32gui.h (No_Cursor): Define as 0 for W32.
3685 (XRectangle): Add X compatible rectangle type.
3686 (NativeRectangle): Declare as RECT for W32.
3687 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3688
3689 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3690
3691 * w32console.c: Remove consolidated defines and code.
af0ad939 3692
acd37560
KS
3693 * msdos.h (Display_Info): Add generic typedef.
3694
3695 * msdos.c: Remove consolidated defines and code.
3696 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3697
3698 * macterm.h (struct mac_output): Replace member cross_cursor by
3699 hand_cursor.
3700 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3701
3702 * macterm.c: Remove consolidated defines and code.
3703 (BETWEEN): Remove unused macro.
3704 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3705 (mac_define_frame_cursor, mac_clear_frame_area)
3706 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3707 (x_redisplay_interface): Add new members.
3708
3709 * macgui.h (No_Cursor): Define as 0 for Mac.
3710 (XRectangle): Add X compatible rectangle type.
3711 (NativeRectangle): Declare as Rect for Mac.
3712 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3713
204ccab1
KS
3714 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3715 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3716
9443fcf6 3717 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3718 included from it. Add dependency on keymap.h.
3719
3720 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3721
8ba01a70 37222003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3723
3724 * fileio.c (Fexpand_file_name): Fix previous change.
3725
8ba01a70 37262003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3727
3728 * fileio.c (Ffile_name_directory): Reconstruct file name by
3729 make_specified_string.
3730 (Ffile_name_nondirectory, Ffile_name_as_directory)
3731 (Fdirectory_file_name, Fexpand_file_name)
3732 (Fsubstitute_in_file_name): Likewise.
3733 (Fread_file_name): Compare decoded homedir with DIR and
3734 DEFAULT_FILENAME.
3735
3736 * alloc.c (make_specified_string): If NCHARS is negative, count
3737 the number of characters.
3738
19536747
JD
37392003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3740
de38ae5a
JD
3741 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3742 all widgets.
3743
19536747
JD
3744 * gtkutil.h: Removed xg_ignore_next_thumb.
3745
37ab321e 37462003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3747
3748 * coding.c (Vchar_coding_system_table): Remove this variable.
3749 (Vcoding_system_safe_chars): New variable.
3750 (intersection): Remove this function.
3751 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3752 all codings in SAFE_CODINGS.
00c64fab 3753 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3754 find_safe_codings. Get generic coding systems from
3755 Vcoding_system_safe_chars.
3756 (Fdefine_coding_system_internal): New function.
3757 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3758 Initialize and staticpro Vcoding_system_safe_chars.
3759
17097258
JD
37602003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3761
2a2071c3
JD
3762 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3763 equal old values before updating.
3764
17097258
JD
3765 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3766
3767 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3768
37692003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3770
3771 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3772 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3773 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3774 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3775 (xg_create_scroll_bar): Pass bar to button event callback.
3776 (xg_find_top_left_in_fixed): New function.
3777 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3778 whole scroll bar area. Get old position with
3779 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3780 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3781 dragging is in progress. Calculate whole as for Motif.
3782 Remove code that saved last values. Call gtk_range functions to
3783 set scroll bar sizes.
3784
3785 * gtkutil.h: Removed xg_ignore_next_thumb.
3786
8cb9dfbf
JB
37872003-03-17 Juanma Barranquero <lektu@terra.es>
3788
3789 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3790 and files included from it.
3791
00c64fab
SM
37922003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3793
3794 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3795 multiple occurrences of the same keymap under different prefixes.
3796 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3797
c45bb3b2
JR
37982003-03-16 Jason Rumney <jasonr@gnu.org>
3799
3800 * w32gui.h: Use HDC for Display.
3801
3802 * w32term.c (w32_encode_char): Prevent double-byte chars from
3803 crashing Emacs.
3804
3805 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3806 as binary.
3807
2a6d0874
JB
38082003-03-16 Juanma Barranquero <lektu@terra.es>
3809
3810 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3811
03eb5fab
KS
38122003-03-16 Kim F. Storm <storm@cua.dk>
3813
3814 The following changes consolidate some of the gui-independent
3815 parts of the processing and drawing of "glyph strings" from
3816 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3817
03eb5fab
KS
3818 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3819 21 bits (this reduces number of faces from 4M to 2M).
3820 Replace W32 specific w32_font_type member (2 bits) by generic
3821 font_type member (3 bits) for portability.
3822 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3823 (enum draw_glyphs_face): Define here.
3824 (struct glyph_string): Define here. Merge W32 and X versions.
3825 (struct redisplay_interface): New members per_char_metric,
3826 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3827 (VCENTER_BASELINE_OFFSET): Define here.
3828 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3829 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3830
3831 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3832 (dump_glyph_string): Moved here.
3833 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3834 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3835 (fill_composite_glyph_string, fill_glyph_string)
3836 (fill_image_glyph_string, fill_stretch_glyph_string)
3837 (left_overwritten, left_overwriting, right_overwritten)
3838 (right_overwriting, get_char_face_and_encoding)
3839 (set_glyph_string_background_width, compute_overhangs_and_x)
3840 (append_glyph, append_composite_glyph, produce_image_glyph)
3841 (take_vertical_position_into_account, append_stretch_glyph)
3842 (produce_stretch_glyph): New generic functions (based on X version).
3843 Call platform specific functions through rif.
3844 (INIT_GLYPH_STRING): New macro, hides W32 details.
3845 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3846 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3847 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3848 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3849 (notice_overwritten_cursor):
3850 Generic functions exported to platform modules. Users changed.
3851
3852 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3853 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3854 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3855 New macros for consolidated code.
2a6d0874 3856
03eb5fab
KS
3857 * xterm.c: Remove consolidated defines and code.
3858 (x_per_char_metric, x_encode_char)
3859 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3860 (x_redisplay_interface): Add new members.
3861
3862 * w32gui.h (Display): Add dummy typedef for consolidation.
3863 (XChar2b): Define alias for wchar_t for consolidation.
3864 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3865
3866 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3867 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3868 New macros for consolidation.
3869
fad49844 3870 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3871 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3872 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3873 (w32_per_char_metric): Change font_type arg to int for RIF.
3874 (w32_encode_char): Return int according to RIF requirements.
3875 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3876 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3877 x_get_glyph_overhangs.
3878 (w32_redisplay_interface): Add new members.
3879
3880 * macgui.h (XChar2b): Move typedef here for consolidation.
3881 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3882
3883 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3884 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3885 consolidation.
3886
3887 * macterm.c: Remove consolidated defines and code.
3888 (mac_per_char_metric): New function for RIF.
00c64fab 3889 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3890 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3891 (x_redisplay_interface): Add new members.
3892
00c64fab
SM
38932003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3894
3895 * keymap.c (Vmenu_events): New var.
3896 (syms_of_keymap): Initialize it.
3897 (where_is_internal): Check more carefully what is a menu event.
3898
225c7a07
RS
38992003-03-14 Richard M. Stallman <rms@gnu.org>
3900
3901 * lread.c (read1): After #!, exit loop on eof.
3902
cea9be54
JD
39032003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3904
9ea0e54d
JD
3905 * gtkutil.h: Add declaration for xg_frame_cleared.
3906
0cb35f4e
JD
3907 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3908
cea9be54
JD
3909 * gtkutil.c (struct xg_last_sb_pos): New structure.
3910 (handle_fixed_child): New function.
3911 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3912 and force a redraw on them.
3913 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3914 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3915 so we can avoid unneeded redraws.
3916 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3917 and force a redraw on the scroll bar.
3918 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3919 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3920 (xg_frame_cleared): New function.
cea9be54 3921
20b853f3
KH
39222003-03-13 Kenichi Handa <handa@m17n.org>
3923
3924 * coding.c (Fdetect_coding_region): Fix docstring.
3925 (Fdetect_coding_string): Fix docstring.
3926
7a555aff
AS
39272003-03-13 Andreas Schwab <schwab@suse.de>
3928
25cc0080
AS
3929 * gtkutil.c: Add prototype for create_menus.
3930
30225431
AS
3931 * data.c (long_to_cons): Fix type of top.
3932
3933 * xselect.c (selection_data_to_lisp_data): Use int instead of
3934 long for an integer of size 4.
3935
7a555aff 3936 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3937 (xg_tool_bar_help_callback): Likewise.
7a555aff 3938
a3e4741f
AS
39392003-03-12 Andreas Schwab <schwab@suse.de>
3940
3941 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3942
9668be7c
KS
39432003-03-12 Kim F. Storm <storm@cua.dk>
3944
03eb5fab 3945 The following changes consolidate the fringe handling from
9668be7c 3946 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3947
9668be7c
KS
3948 * xdisp.c: Consolidate fringe handling code here.
3949 (left_bits, right_bits, continued_bits, continuation_bits)
3950 (ov_bits, zv_bits): Define fringe bitmaps.
3951 (fringe_bitmaps): New array holding fringe bitmaps.
3952 (draw_fringe_bitmap): Draw a specific bitmap; call display
3953 specific drawing routine via rif->draw_fringe_bitmap.
3954 (draw_row_fringe_bitmaps): Generic replacement for
3955 x_draw_row_fringe_bitmaps; all callers changed.
3956 (compute_fringe_widths): Generic replacement for
3957 x_compute_fringe_widths; all callers changed.
3958
3959 * dispextern.h (enum fringe_bitmap_type): Define here.
3960 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3961 (fringe_bitmaps): Declare extern.
3962 (struct redisplay_interface): New member draw_fringe_bitmap.
3963 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3964
3965 * xterm.c: Remove generic fringe code.
3966 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3967 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3968
3969 * w32term.c: Remove generic fringe code.
3970 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3971 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3972
9668be7c
KS
3973 * macterm.c: Remove generic fringe code.
3974 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3975 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3976
00a88f32
SM
39772003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3978
3979 * print.c (Fprin1_to_string): Return unibyte string if possible.
3980
1d1de695
DK
39812003-03-09 David Kastrup <dak@gnu.org>
3982
3983 * process.c (read_process_output): We have allocated enough space
3984 for readmax and carryover, so actually use the alloted space.
3985
257f40f2
JD
39862003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3987
3988 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3989 toolkit scrollbar click.
3990
3991 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3992 for USE_GTK.
3993 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3994 also.
3995 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3996 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3997
257f40f2
JD
3998 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3999
4000 * gtkutil.c (xg_get_scroll_id_for_window): New function.
4001 (xg_tool_bar_item_expose_callback): New function.
4002 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
4003 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
4004 on the tool bar widget.
4005 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
4006 to expose on the tool bar item widgets.
4007
15213141
JD
40082003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4009
26b74a0b 4010 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 4011 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
4012 deleted from the image cache).
4013
15213141
JD
4014 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
4015 the event isn't for a frame (i.e. for dialogs).
4016
20b853f3 40172003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
4018
4019 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
4020 composition components reaches the limit, terminate composing.
4021 (COMPOSITION_OK): New macro.
00a88f32 4022 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
4023 composition is found.
4024 (coding_restore_composition): Adjust the number of composition
4025 components if it is not sane.
4026
c9029fe5
JB
40272003-03-06 Juanma Barranquero <lektu@terra.es>
4028
4029 * w32term.h (struct w32_display_info): Add xrdb member to support
4030 passing resources via -xrm on Windows.
4031
4032 * w32term.c (w32_make_rdb): New function.
4033 (w32_term_init): Use it to initialize xrdb member of w32_display_info
4034 struct. Delete leftover code.
4035
4036 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
4037 for resources passed on the command line.
4038
4039 * w32reg.c (w32_get_rdb_resource): New function.
4040 (x_get_string_resource): Use it, so resources passed with -xrm
4041 supercede the ones in the registry.
4042
9d00001f
JD
40432003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4044
4045 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4046 instead of x_top_window_to_frame.
4047
ca2417b9
JD
40482003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4049
4050 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4051 when restarting Emacs.
4052
5b20caf0
RS
40532003-03-03 Richard M. Stallman <rms@gnu.org>
4054
4055 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4056 to run kill-buffer-query-functions.
4057 (Qkill_buffer_query_functions): New var.
4058 (syms_of_buffer): Init and staticpro it.
4059
58e91b77
JD
40602003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4061
4062 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4063
932357b4
KS
40642003-02-25 Kim F. Storm <storm@cua.dk>
4065
4066 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4067 If centering point failed to make whole line visible and vscroll
4068 is non-zero, disable vscroll and try centering point again.
4069
4070 * lread.c (read1): Accept `single space' syntax like (? x).
4071
bb8db7e1
JD
40722003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4073
4074 * keyboard.c (cancel_hourglass_unwind): Surround with
4075 #ifdef HAVE_X_WINDOWS
4076
47d77aab
KH
40772003-02-25 Kenichi Handa <handa@m17n.org>
4078
4079 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4080 process only when "subprocesses" is defined.
4081
6a097c0c
SM
40822003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4083
4084 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4085
0b063c27
JB
40862003-02-24 Juanma Barranquero <lektu@terra.es>
4087
d1135afc
JB
4088 * callint.c (fix_command): Declare as static void and move before
4089 Fcall_interactively.
4090
0b063c27
JB
4091 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4092 (syms_of_xdisp): Don't initialize Qwhen.
4093
0af912f0
JD
40942003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4095
4096 * keyboard.c (cancel_hourglass_unwind): New function.
4097 (command_loop_1): Cancel hourglass with unwind-protect.
4098
120d0a23
RS
40992003-02-23 Richard M. Stallman <rms@gnu.org>
4100
4101 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4102 Detect (when ... (region-beginning)) etc.
4103 (Fcall_interactively): Call fix_command.
4104 (Qif, Qwhen): New variables.
4105 (syms_of_callint): Init and staticpro them.
0b063c27 4106
120d0a23
RS
4107 * regex.c (print_partial_compiled_pattern): Output to stderr.
4108
4ece81a6
KG
41092003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4110
4111 * dired.c (directory_files_internal): Don't expand directory.
4112 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4113 instead. From Lars Hansen <larsh@math.ku.dk>.
4114
e52bd6b7
SM
41152003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4116
4117 * fns.c (string_to_multibyte): Remove unused var i.
4118 (Flanginfo): Fix int/Lisp_Object mixup.
4119 (void_call2): New fun.
4120 (Fmap_char_table): Use it in place of call2.
4121
4122 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4123
4124 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4125
4126 * keymap.c (copy_keymap_1): Make it static.
4127
4128 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4129
c33ef7c4
JB
41302003-02-22 David Ponce <david@dponce.com>
4131
4132 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4133
16782258
JD
41342003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4135
4136 * process.h: Removed subtty field from struct Lisp_Process.
4137
4138 * process.c (create_process): Remove setting of subtty.
4139 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4140 (Fprocess_running_child_p, process_send_signal):
4141 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4142 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4143
3abeca61
KG
41442003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4145
4146 * keymap.c (Fdefine_key): Doc fix.
4147
92a8ce63
JB
41482003-02-21 Juanma Barranquero <lektu@terra.es>
4149
4150 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4151
4152 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4153 POLLING_PROBLEM_IN_SELECT.
4154
4155 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4156 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4157
4158 * s/hpux10-20.h: New file.
4159
e52bd6b7
SM
4160 * process.c (wait_reading_process_input):
4161 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4162
20f1ef2e
KH
41632003-02-20 Kenichi Handa <handa@m17n.org>
4164
32d0a9dc
KH
4165 * fontset.c (check_fontset_name): If NAME is nil, return the
4166 default fontset.
4167 (override_font_info): New function.
e52bd6b7 4168 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4169 (Ffontset_info): If FONTSET is not the default fontset, merge
4170 FONTSET onto the copy of the default fontset, and work on that
4171 copy. Document that NAME nil means the default fontset.
4172 (Ffontset_font): Document that NAME nil means the default fontset.
4173
20f1ef2e
KH
4174 * process.c (setup_process_coding_systems): If the process's
4175 in/out descriptor is -1, do nothing.
4176
77d1daf2
AS
41772003-02-19 Andreas Schwab <schwab@suse.de>
4178
e52bd6b7
SM
4179 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4180 Add prototypes.
77d1daf2 4181
f9a45bb3
KH
41822003-02-19 Kenichi Handa <handa@m17n.org>
4183
4184 * xfaces.c (try_alternative_families): Try all scalable fonts if
4185 Vscalable_fonts_allowed is not Qt.
4186
72ecb43c
JD
41872003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4188
4189 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4190
ee5be7c3
JD
41912003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4192
4193 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4194 names.
4195
4196 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4197 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4198 x_face_list_fonts.
4199 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4200 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4201
4cd519a7
KS
42022003-02-18 Kim F. Storm <storm@cua.dk>
4203
068f9882
KS
4204 * lread.c (read1): Fix last change.
4205 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4206
7290a344
AC
42072003-02-18 Andrew Choi <akochoi@shaw.ca>
4208
4209 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4210
1f7fa69b
AS
42112003-02-18 Andreas Schwab <schwab@suse.de>
4212
4213 * window.c (window_scroll_pixel_based): Move outside a
4214 multi-glyph character before setting new window start.
4215
4216 * xdisp.c (in_display_vector_p): New function.
4217 * dispextern.h (in_display_vector_p): Declare.
4218
23e21195
KS
42192003-02-18 Kim F. Storm <storm@cua.dk>
4220
4221 * lread.c (read1): Fix and relax read syntax.
4222 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4223 Only recognize "," after dotted-pair dot if inside backquote.
4224 Never include "`" or "," (inside backquote) in a symbol.
4225 Allow dotted-pair dot after a character constant.
4226 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4227
f098b121
JD
42282003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4229
4230 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4231 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4232 icons. Set name of tool bar to emacs-toolbar.
4233 (update_frame_tool_bar): Connect expose event to
4234 xg_tool_bar_expose_callback.
4235
63020c46
RS
42362003-02-17 Richard M. Stallman <rms@gnu.org>
4237
4238 * keyboard.c (this_command_key_count_reset): New variable.
4239 Initiatize to 0 where this_command_key_count is set.
4240 (read_char): Save and restore this_command_key_count_reset
4241 around input method code.
4242 (read_char): If this_command_key_count_reset, echo reread commands.
4243 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4244
fb4452cc
KH
42452003-02-17 Kenichi Handa <handa@m17n.org>
4246
4247 * fns.c (string_to_multibyte): Always return a multibyte string.
4248
bd11cc09
JR
42492003-02-16 Jason Rumney <jasonr@gnu.org>
4250
e52bd6b7
SM
4251 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4252 Negative max_fonts parameter means list all.
bd11cc09 4253
4cdf4bde
DL
42542003-02-14 Dave Love <fx@gnu.org>
4255
4256 * fns.c (Flanginfo): Doc fix.
4257
023b93f6
KS
42582003-02-13 Kim F. Storm <storm@cua.dk>
4259
37cd4238
KS
4260 * lread.c (read_escape): Interpret \s as a SPACE character, except
4261 for \s-X in a character constant which still is the super modifier.
4262 (read1): Signal an `invalid read syntax' error if a character
4263 constant is immediately followed by a digit or symbol character.
4264
140a6b7e
KS
4265 * search.c (Fmatch_data): Doc fix. Explicitly state that
4266 match-data is undefined if last search failed.
4267
023b93f6
KS
4268 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4269 All uses changed.
4270
7d5c86e5
JB
42712003-02-12 Juanma Barranquero <lektu@terra.es>
4272
4273 * eval.c (Fdefmacro): Fix typo.
4274
295fff2c
KS
42752003-02-12 Kim F. Storm <storm@cua.dk>
4276
4277 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4278 macro is a string, convert meta modifiers in string when copying
4279 the string into a vector.
4280
60f3202d
KS
42812003-02-11 Kim F. Storm <storm@cua.dk>
4282
4283 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4284
61cb0b53
KH
42852003-02-11 Kenichi Handa <handa@m17n.org>
4286
4287 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4288
7392e23c
KS
42892003-02-10 Kim F. Storm <storm@cua.dk>
4290
4291 * process.c: Doc fixes.
4292 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4293
ce4254bd
KH
42942003-02-10 Kenichi Handa <handa@m17n.org>
4295
9c7a329a
KH
4296 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4297
ce4254bd
KH
4298 * process.c (QCfilter_multibyte): New variable.
4299 (setup_process_coding_systems): New function.
e52bd6b7
SM
4300 (Fset_process_buffer, Fset_process_filter):
4301 Call setup_process_coding_systems.
ce4254bd
KH
4302 (Fstart_process): Initialize the member `filter_multibyte' of
4303 struct Lisp_Process.
4304 (create_process): Call setup_process_coding_systems.
4305 (Fmake_network_process): New keyward `:filter-multibyte'.
4306 Initialize the member `filter_multibyte' of struct Lisp_Process.
4307 Call setup_process_coding_systems.
4308 (server_accept_connection): Call setup_process_coding_systems.
4309 (read_process_output): If the process has a filter, decide the
4310 multibyteness of a string to given to the filter by
4311 `filter_multibyte' member of the process. If the process doesn't
4312 have a filter and the result of conversion is unibyte, use
4313 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4314 multibyte form.
4315 (Fset_process_coding_system): Call setup_process_coding_systems.
4316 (Fset_process_filter_multibyte): New function.
4317 (Fprocess_filter_multibyte_p): New function.
4318 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4319 Defsubr Sset_process_filter_multibyte and
4320 Sprocess_filter_multibyte_p.
4321
4322 * process.h (struct Lisp_Process): New member filter_multibyte.
4323
4324 * lisp.h (setup_process_coding_systems): Add prototype.
4325
4326 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4327 process, update coding systems for the process.
4328
b08d5f59
KH
43292003-02-09 Kenichi Handa <handa@m17n.org>
4330
4331 * fns.c (string_to_multibyte): New function.
4332 (Fstring_to_multibyte): New function.
4333 (syms_of_fns): Defsubr it.
4334
0dfd93c0
AS
43352003-02-08 Andreas Schwab <schwab@suse.de>
4336
4337 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4338 instead of the substitution.
4339
7b76ca1c
JD
43402003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4341
4342 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4343
4344 * xmenu.c (menu_position_func): Adjust menu popup position so that
4345 the menu is fully visible.
7b76ca1c 4346
2436a4e4
JD
43472003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4348
4349 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4350 (x_make_frame_invisible, x_wm_set_icon_position):
4351 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4352
4353 * xfns.c (x_set_name, x_set_title): Ditto.
4354
37d1e680
RS
43552003-02-04 Richard M. Stallman <rms@gnu.org>
4356
4357 * keyboard.c (echo_now): Update before_command_echo_length.
4358 (Freset_this_command_lengths): Reset this_command_key_count etc.
4359 immediately rather than arranging to do it later.
4360 (before_command_key_count_1, before_command_echo_length_1)
4361 (before_command_restore_flag): Vars deleted.
4362 (add_command_key): Don't handle before_command_restore_flag.
4363 (read_char, record_menu_key): Don't update before_command_key_count or
4364 before_command_echo_length.
4365 (read_char): Don't handle before_command_restore_flag.
4366
4367 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4368 in direct-output clauses if it wouldn't be called in the ordinary case.
4369
578846a3
KS
43702003-02-04 Kim F. Storm <storm@cua.dk>
4371
4372 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4373
49853a4d
JD
43742003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4375
4376 * gtkutil.c (remove_from_container): Copying list is not needed.
4377 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4378 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4379 on list returned from gtk_container_get_children to avoid memory leak.
4380
8b53dc06
JR
43812003-02-01 Jason Rumney <jasonr@gnu.org>
4382
5d54d177
JR
4383 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4384 local malloc.
4385 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4386 definitions in xpm.h.
4387 (init_xpm_functions): New function.
4388 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4389 (init_external_image_libraries): Try to load libXpm.dll.
4390
8b53dc06
JR
4391 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4392 timestamp.
4393
b222e415
DL
43942003-01-31 Dave Love <fx@gnu.org>
4395
4396 * syntax.c (Fskip_chars_forward)
4397 (open-paren-in-column-0-is-defun-start): Doc fix.
4398
c60ee5e7
JB
43992003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4400
4401 * fileio.c: Support // at start of name for Cygwin (just added proper
4402 preprocessor tests).
4403
4404 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4405
4406 * Makefile.in: Use @EXEEXT@ for Cygwin.
4407
4408 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4409
4410 * s/cygwin.h: Added for Cygwin port.
4411
53b37591
JB
44122003-01-31 Juanma Barranquero <lektu@terra.es>
4413
4414 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4415 when including gif_lib.h.
fe929957
JB
4416 (init_gif_functions, init_tiff_functions): New functions.
4417 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4418 Windows. Disable color table lookups. Call library functions
53b37591 4419 through pointers determined at runtime.
fe929957
JB
4420 (init_external_image_libraries): Try to load libungif.dll and
4421 libtiff.dll.
53b37591 4422
45415a8f
KH
44232003-01-31 Kenichi Handa <handa@m17n.org>
4424
4425 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4426 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4427
a97e4138
JD
44282003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4429
e52bd6b7 4430 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4431
6eed9bed
DL
44322003-01-30 Dave Love <fx@gnu.org>
4433
4434 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4435 (Fgarbage_collect): Use them.
4436 (init_alloc, syms_of_alloc): Set them up.
4437
100dcd40
JB
44382003-01-30 Juanma Barranquero <lektu@terra.es>
4439
4440 * w32fns.c (init_external_image_libraries): Add missing operator.
4441
fbd852af
JR
44422003-01-29 Jason Rumney <jasonr@gnu.org>
4443
4444 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4445 an alternative name for jpeg.dll.
4446
8a2d8020
KH
44472003-01-29 Kenichi Handa <handa@m17n.org>
4448
4449 * xdisp.c (set_cursor_from_row): Pay attention to string display
4450 properties.
4451
058c18c7
AC
44522003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4453
4454 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4455 <escape>.
4456 (keycode_to_xkeysym_table): Reformat and add more comments.
4457 (XTread_socket): Drop special case for backspace.
4458
385f11cf
AC
44592003-01-28 Andrew Choi <akochoi@shaw.ca>
4460
4461 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4462 values in old-style RGB specs.
4463
c922a224
JB
44642003-01-27 Juanma Barranquero <lektu@terra.es>
4465
4466 * w32fns.c (init_external_image_libraries): Try alternate names for the
4467 jpeg dll.
4468
0a1d6de0
JD
44692003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4470
4471 * gtkutil.c (create_dialog, xg_separator_p)
4472 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4473 before calling strcmp or strlen.
4474
a97e4138 44752003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4476
4477 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4478 and handle image load failure.
4479
28908312
JR
44802003-01-26 Jason Rumney <jasonr@gnu.org>
4481
4482 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4483 New functions.
4484 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4485 Disable color table lookups. Call jpeg library functions
4486 through pointers determined at runtime.
4487 (init_external_image_libraries): Try to load jpeg.dll.
4488
84e47416
RS
44892003-01-25 Richard M. Stallman <rms@gnu.org>
4490
4491 * lisp.h: Declare format2 instead of format1.
4492
4493 * fileio.c (barf_or_query_if_file_exists):
4494 Call format2 instead of format1.
4495
4496 * editfns.c (format2): New function, replaces format1
4497 but takes exactly two Lisp Objects as format args.
4498
4499 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4500
a97e4138 45012003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4502
4503 * xterm.h: Change to return value of x_dispatch_event to int.
4504
4505 * xterm.c (x_filter_event): New function.
4506 (event_handler_gdk, XTread_socket): Call x_filter_event.
4507 (x_dispatch_event): Change to return value of finish.
4508 (event_handler_gdk): Use return value from x_dispatch_event.
4509
4510 * xfns.c (x_window): Call create_frame_xic for GTK version to
4511 initialize input methods.
4512
4513 * gtkutil.h: Add (void) prototypes.
4514
4515 * gtkutil.c (create_menus): Remove code that puts the help menu to
4516 the right.
4517
54eefef1
JR
45182003-01-25 Jason Rumney <jasonr@gnu.org>
4519
4520 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4521 [HAVE_PNG]: Sync with xfns.c version.
4522 (png_load): Adjust colors for Windows. Use Windows
4523 bitmaps. Disable color table lookups.
c262430d
JR
4524 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4525 (init_png_functions): New function.
4526 (png_read_from_memory, png_load): Call png library functions
4527 through pointers determined at runtime.
4528 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4529 (init_external_image_libraries): New function.
4530 (init_xfns): Call it.
54eefef1 4531
1a9e275b
AS
45322003-01-24 Andreas Schwab <schwab@suse.de>
4533
4534 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4535
a97e4138 45362003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4537
4538 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4539 of static initializer.
4540
422eec7e
DL
45412003-01-24 Dave Love <fx@gnu.org>
4542
4543 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4544 architectures.
4545
4546 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4547 Use __alignof__.
4548
2a026b04
KH
45492003-01-24 Kenichi Handa <handa@m17n.org>
4550
4551 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4552 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4553 (command_loop_1): Call adjust_point_for_property with proper
4554 second arg.
4555
a18bb28d
JR
45562003-01-22 Jason Rumney <jasonr@gnu.org>
4557
4558 Sync changes with xterm.c and xfns.c.
4559
4560 * w32term.c (x_draw_glyph_string_foreground)
4561 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4562
4563 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4564 phys_cursor's hpos is overwritten. This is still not completely
4565 correct, as it doesn't really make sense to use hpos at all to
4566 get the cursor glyph (as that is relative to the width of the
4567 characters on the line, which may have changed during the update).
4568
4569 * w32term.c (notice_overwritten_cursor): Handle the special case
4570 of the cursor being in the first blank non-text line at the
4571 end of a window.
4572
4573 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4574 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4575 Compute from the x position returned by x_draw_glyphs.
4576
4577 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4578 except for NO_CURSOR and system caret, to make phys_cursor_width
4579 contain what its name suggests.
4580 (notice_overwritten_cursor): Consider the cursor image erased if
4581 the output area intersects the cursor image in y-direction.
4582
6a097c0c
SM
4583 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4584 note_mode_line_highlight and extend.
a18bb28d
JR
4585
4586 * w32term.c (last_window): New variable.
4587 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4588 (note_mouse_movement): Remove reimplemented code in #if 0.
4589
4590 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4591 not update_mode_lines, and always set it to 1.
4592
ac6e47ef
JR
45932003-01-21 Jason Rumney <jasonr@gnu.org>
4594
4595 * w32fns.c (IDC_HAND): Define it if system headers don't.
4596
45972003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4598
4599 * w32term.h (struct w32_output): New member hand_cursor.
4600 (WM_EMACS_SETCURSOR): New message definition.
4601
4602 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4603 function w32_define_cursor.
4604 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4605 position, change member name output_data.x to output_data.w32 and
4606 add function w32_define_cursor.
4607 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4608 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4609 (w32_initialize_display_info):
4610 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4611
4612 * w32fns.c (Vx_hand_shape): New variable.
4613 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4614 WM_EMACS_SETCURSOR.
4615 (x-create-frame): Setup Cursor types.
4616
ceb39a17
JB
46172003-01-21 David Ponce <david@dponce.com>
4618
ac6e47ef
JR
4619 * w32term.c (w32_encode_char): For DIM=1 charset, set
4620 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4621 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4622 2002-09-30.)
ac6e47ef
JR
4623 (w32_draw_relief_rect): Declare all args.
4624 (w32_define_cursor): New.
4625
4626 * w32fns.c (w32_load_cursor): New function.
4627 (w32_init_class): Use it.
4628 (x_put_x_image): Declare all args.
4629
46cf0bed
JB
46302003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4631
4632 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4633
a97e4138 46342003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4635
4636 * gtkutil.c: Must include stdio.h before termhooks.h
4637
83fc9c63
DL
46382003-01-21 Dave Love <fx@gnu.org>
4639
4640 * alloc.c (Fgc_status): Print zombie list.
4641 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4642 Fix assignment of zombies.
4643 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4644 Don't take car of non-cons.
4645
4646 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4647
4648 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4649
fe04b8c8
JR
46502003-01-20 David Ponce <david@dponce.com>
4651
4652 * w32menu.c (digest_single_submenu): Declare all args.
4653
4654 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4655 changes in xmenu.c:
4656
4657 (parse_single_submenu): Use individual keymap's prompt
4658 string as pane name, if there is one.
4659 (set_frame_menubar): Save menu_items_n_panes from each call to
4660 parse_single_submenu and use it when calling digest_single_submenu.
4661
539e69a9
ST
46622003-01-20 Steven Tamm <steventamm@mac.com>
4663
4664 * macterm.c (XTread_socket): Checks for valid, visible window
4665 before sending a scroll-wheel event.
4666
675d000f
RS
46672003-01-20 Richard M. Stallman <rms@gnu.org>
4668
4669 * xdisp.c (redisplay_window): If mini window's buffer is not
4670 a minibuffer, then redisplay it like other windows.
4671
a97e4138 46722003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4673
4674 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4675 external tool bar before setting tool bar height.
4676
048addec
JD
46772003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4678
4679 * xterm.c (handle_one_xevent): Surround popup_activated
4680 with #ifdef:s for non-toolkit version.
4681
4682 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4683 (gtkutil.o): New file.
4684 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4685 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4686
4687 * gtkutil.c: New file for GTK version.
4688
4689 * gtkutil.h: New file for GTK version.
4690
4691 * xterm.h: Add xt_or_gtk_widget.
4692 Include gtk files for USE_GTK.
4693 (struct x_output): Add toolbar_height.
4694 (struct x_output): Add GTK widgets and Gdk size_hints.
4695 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4696 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4697 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4698
4699 * xterm.c: Include gtkutil.h for USE_GTK.
4700 Declare extern void free_frame_menubar for USE_GTK.
4701 (note_mouse_highlight): Check popup_activated for USE_GTK.
4702 (xt_action_hook): Don't compile if USE_GTK.
4703 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4704 (xg_scroll_callback): New function.
4705 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4706 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4707 for USE_GTK.
4708 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4709 xg_show_scroll_bar for USE_GTK.
4710 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4711 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4712 (event_handler_gdk): New function for USE_GTK.
4713 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4714 (handle_one_xevent): Make sure widget is mapped before
4715 calling x_real_positions for USE_GTK.
4716 (XTread_socket): Add GTK event loop for USE_GTK.
4717 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4718 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4719 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4720 (x_iconify_frame): Add code for USE_GTK.
4721 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4722 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4723 is in gtkutil.c.
4724 (x_term_init): Add initialization for GTK.
4725 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4726
4727 * xmenu.c: Include gtkutil.h for USE_GTK.
4728 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4729 (single_menu_item, single_menu_item, Fx_popup_dialog):
4730 Check for USE_GTK.
048addec
JD
4731 (popup_widget_loop): New function for USE_GTK.
4732 (x_activate_menubar): Add code for USE_GTK.
4733 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4734 (menu_highlight_callback, menubar_selection_callback):
4735 Add USE_GTK versions.
048addec
JD
4736 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4737 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4738 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4739 is in gtkutil.c.
4740 (popup_selection_callback): New version for USE_GTK.
4741 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4742 one USE_X_TOOLKIT version.
048addec
JD
4743 (xmenu_show): Call create_and_show_popup_menu.
4744 (dialog_selection_callback): New version for USE_GTK.
4745 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4746 one USE_X_TOOLKIT version.
048addec
JD
4747 (xdialog_show): Call create_and_show_dialog.
4748
4749 * xfns.c: Include gtkutil for USE_GTK.
4750 (x_window_to_frame, x_any_window_to_frame)
4751 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4752 (x_top_window_to_frame): Add code for USE_GTK.
4753 (x_set_background_color): Call xg_set_background_color for GTK.
4754 (x_set_menu_bar_lines): Check for USE_GTK.
4755 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4756 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4757 (x_window): Call xg_create_frame_widgets for USE_GTK.
4758 (Fx_create_frame): Check for USE_GTK
4759 (Fx_file_dialog): New implementation for USE_GTK.
4760
4761 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4762 (update_menu_bar): Add check for USE_GTK.
4763 (update_tool_bar): Add check for USE_GTK and external tool bar.
4764 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4765 (redisplay_internal): Add check for USE_GTK and popup_activated.
4766 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4767 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4768 (display_menu_bar): Add check for USE_GTK
4769
4770 * lisp.h: Declare Vx_resource_name extern.
4771
4772 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4773 for USE_GTK.
4774 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4775
4776 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4777 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4778 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4779
4780 * fileio.c (Fread_file_name): Add check for USE_GTK.
4781
6bdb309a
SM
4782 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4783 Add check for USE_GTK.
048addec
JD
4784
4785 * config.in: Added HAVE_GTK
4786
4787 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4788
47892003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4790
4791 * charset.h (Funibyte_char_to_multibyte): Export.
4792
47932003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4794
4795 * xmenu.c (mouse_position_for_popup): New function.
4796 (Fx_popup_menu): Call mouse_position_for_popup for X and
4797 mouse_position_hook for others.
4798
47992003-01-17 Kim F. Storm <storm@cua.dk>
4800
4801 * editfns.c (Finsert): Mention `string-make-multibyte' and
4802 `string-as-multibyte' in doc string.
4803
48042003-01-17 Kenichi Handa <handa@m17n.org>
4805
4806 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4807
048addec
JD
4808 * editfns.c (Fformat): Convert an unibyte char argument that is
4809 formatted by "%c" to multibyte if the total result must be a
4810 multibyte string.
cd7df9c0 4811
048addec 48122003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4813
048addec
JD
4814 * process.c (set-process-filter): Document unibyte/multibyte-ness
4815 of string argument.
56210ecd 4816
048addec 48172003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4818
048addec 4819 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4820
048addec
JD
4821 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4822 (re_search_2): Likewise.
6df8b9fe 4823
048addec 48242003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4825
048addec
JD
4826 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4827 buffer is unibyte.
292ddc31 4828
048addec 48292003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4830
048addec 4831 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4832
048addec
JD
4833 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4834 (Fprevious_char_property_change)
4835 (Fnext_single_char_property_change)
4836 (Fprevious_single_char_property_change, Fnext_property_change)
4837 (Fnext_single_property_change, Fprevious_property_change)
4838 (Fprevious_single_property_change, Fadd_text_properties)
4839 (Fput_text_property, Fset_text_properties)
4840 (Fremove_text_properties, Fremove_list_of_text_properties)
4841 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4842
048addec 48432003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4844
048addec
JD
4845 * process.h (struct Lisp_Process): New member plist replaces old
4846 member private_vars. All uses changed.
63e4e4c6 4847
048addec 4848 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4849 (QCplist): Rename from QCvars. Change all uses.
048addec 4850 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4851 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4852 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4853 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4854
048addec 48552003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4856
6bdb309a 4857 * m/delta.h: Remove (obsolete).
e833850f 4858
048addec 48592003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4860
048addec
JD
4861 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4862 behaviour in front of symlinks.
4863 (Fdelete_file): Raise an error on directories.
817cb127 4864
048addec 48652003-01-13 Dave Love <fx@gnu.org>
817cb127 4866
048addec 4867 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4868
048addec 48692003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4870
048addec
JD
4871 * minibuf.c (minibuffer_completion_contents):
4872 Error if point is inside prompt.
3e8cf2ea 4873
048addec
JD
4874 * keyboard.c (command_loop_1): Don't redisplay directly
4875 if there's a post-command-hook.
3e8cf2ea 4876
048addec
JD
4877 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4878 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4879
048addec 48802003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4881
048addec 4882 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4883
048addec
JD
4884 * process.c (QCvars): New variable.
4885 (syms_of_process): Intern and staticpro it.
4886 (Fset_process_contact): Removed function.
4887 (Fprocess_variable, Fset_process_variable): New functions.
4888 (syms_of_process): Defsubr them.
4889 (Fstart_process): Initialize private_vars plist to nil.
4890 (Fmake_network_process): New arg :vars to setup the private
4891 variables for new network process.
4892 (server_accept_connection): Copy server's private variables to
4893 client process.
2c10f029 4894
048addec
JD
4895 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4896 crashes). Code rewritten and simplified. Now directly aligns the
4897 pointer and recalculates pure_bytes_used, rather than aligning the
4898 size and adjusting the pointer.
b8a76c6c 4899
048addec 49002003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4901
048addec
JD
4902 * process.c (Fset_process_contact): New function.
4903 (syms_of_process): defsubr it.
4904 (make-network-process): Update doc.
3a8d0899 4905
048addec 49062003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4907
048addec
JD
4908 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4909 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4910
048addec 49112003-01-10 Dave Love <fx@gnu.org>
4abc7470 4912
048addec 4913 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4914
048addec 49152003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4916
048addec
JD
4917 * process.c (Fmake_network_process): Convert new port number
4918 to host byte order for `:service t' case. From Mario Lang.
bf338245 4919
048addec 49202003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4921
048addec
JD
4922 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4923 instead of XtAppProcessEvent.
bf338245 4924
048addec
JD
4925 * xterm.c (handle_one_xevent): New function.
4926 (x_dispatch_event): New function.
4927 (XTread_socket): Call handle_one_xevent.
bf338245 4928
048addec 4929 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4930
048addec
JD
4931 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4932 call XQueryPointer to get coordinates.
4933 (popup_get_selection): Do not set popup_activated_flag to zero,
4934 let popup_deactivate_callback do that. Needed for Motif.
4935 Call x_dispatch_event instead of XtDispatchEvent.
4936 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4937
048addec 49382003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4939
6bdb309a 4940 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4941 connection's local address in :local property of contact info.
4942 (Fmake_network_process): Record local network address for new
4943 client processes in :local property of contact info.
6bdb309a 4944 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4945
048addec 49462003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4947
048addec 4948 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4949
048addec 49502003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4951
048addec 4952 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4953
048addec
JD
4954 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4955 use the same test as for custom-variable-p.
8c6d74c6 4956
048addec 49572003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4958
048addec
JD
4959 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4960 Count LAST_LINE_MISFIT in scroll margin for end of window.
4961 Move label too_near_end before setting SCROLL_MARGIN_POS.
4962 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4963
048addec
JD
4964 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4965 scroll_conservatively case. If scrolling that much doesn't change
4966 STARTP, move it down one line.
e833850f 4967
048addec
JD
4968 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4969 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4970
048addec
JD
4971 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4972 selected frame.
8c6d74c6 4973
048addec
JD
4974 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4975 (syms_of_keymap): staticpro them.
4976 (Fapropos_internal): Initialize them and clear them out.
4977 Don't GCPRO them.
8c6d74c6 4978
048addec
JD
4979 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4980 Doc fixes.
8c6d74c6 4981
048addec
JD
4982 * lisp.h: New misc type Lisp_Save_Value.
4983 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4984 (XSAVE_VALUE): New macro.
4985 (struct Lisp_Save_Value): New data type.
4986 (union Lisp_Misc): Add u_save_value alternative.
4987 (make_save_value): Declared.
8c6d74c6 4988
048addec 4989 * alloc.c (make_save_value): New function.
8c6d74c6 4990
048addec
JD
4991 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4992 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4993
048addec 49942003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4995
048addec 4996 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4997
048addec
JD
4998 * keyboard.c (command_loop_1): Call adjust_point_for_property
4999 in direct action cases for Qforward_char and Qbackward_char.
5000 Set already_adjusted so it won't be done twice.
8c6d74c6 5001
048addec 50022002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 5003
048addec
JD
5004 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
5005 type definition of size_t.
8c609cff 5006
048addec 50072003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 5008
048addec
JD
5009 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
5010 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 5011
048addec 50122002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 5013
048addec
JD
5014 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
5015 to default to t.
fa634a5e 5016
048addec 50172002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 5018
048addec 5019 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 5020
048addec 50212002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 5022
048addec
JD
5023 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
5024 allow building in a different directory than source. Uses some
5025 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 5026
048addec 50272002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 5028
048addec
JD
5029 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
5030 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
5031 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
5032 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 5033
048addec 50342002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 5035
048addec
JD
5036 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
5037 <scroll-down-aggressively>: Doc fix.
2155ecf3 5038
048addec
JD
5039 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5040 string as pane name, if there is one.
5041 (set_frame_menubar): Save menu_items_n_panes from each call to
5042 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5043
048addec
JD
5044 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5045 Don't try to make last line fully visible if it is past end of window.
61f1d295 5046
048addec 50472002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5048
048addec
JD
5049 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5050 (mac_menu_show): Add support for hierarchical popup menus.
5051 (add_menu_item): Remove indentation support.
5052 (fill_submenu, fill_menu): Create hierarchical menus
5053 instead of using indentation.
0b17a217 5054
048addec 50552002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5056
048addec
JD
5057 * xdisp.c (try_cursor_movement): Don't call try_window here.
5058 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5059
048addec 5060 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5061
048addec 50622002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5063
048addec
JD
5064 * macterm.c (XTread_socket): Call KeyTranslate for control and
5065 meta to deal correctly shifted non-alpha characters, like C-S-5
5066 being treated like C-%. Does not look for shift key to deal
5067 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5068
048addec 50692002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5070
048addec
JD
5071 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5072 If it is non-nil, run timers. Use an unwind-protect to requeue
5073 the events that were read ahead.
5074 (popup_get_selection_unwind): New subroutine.
5075 (popup_get_selection_queue): File-scope variable now holds that queue.
5076 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5077 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5078 Use an unwind-protect to pop down the dialog box.
5079 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5080
048addec
JD
5081 * xdisp.c (row_containing_pos): Change exit test using last_y.
5082 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5083
048addec
JD
5084 * lread.c (load_error_handler): New function.
5085 (Fload): Handle errors in Fsubstitute_in_file_name.
5086 Don't expect Fsignal to return.
f02cac82 5087
048addec
JD
5088 * eval.c: Errors and throws work right with interrupt blocking.
5089 (struct catchtag): New elt interrupt_input_blocked.
5090 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5091 (internal_catch, Fcondition_case, internal_condition_case)
5092 (internal_condition_case_1, internal_condition_case_2): Save it.
5093 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5094
048addec 5095 * editfns.c (Fformat): Add parens.
f02cac82 5096
048addec
JD
5097 * dired.c (file_name_completion): Fix that change.
5098 Delete special quit-handling code; just use QUIT.
f02cac82 5099
048addec 51002002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5101
048addec
JD
5102 * dired.c (file_name_completion): Close directory on error
5103 just as in directory_files_internal.
1a590729 5104
048addec 51052002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5106
048addec
JD
5107 * window.c (Fset_window_configuration): Set old_point to correct
5108 value when new_current_buffer == current_buffer.
f02cac82 5109
048addec 51102002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5111
048addec
JD
5112 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5113 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5114 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5115
048addec
JD
5116 These changes were in part based upon suggestions made by Peter
5117 'Luna' Runestig [peter@runestig.com].
9785d95b 5118
048addec
JD
5119 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5120 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5121 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5122 global variables.
9785d95b 5123
048addec
JD
5124 * w32.c (globals_of_w32): New function. Used to initialize those
5125 global variables that must always be initialized on startup even
5126 when the global variable initialized is non zero. Its primary
5127 purpose at this time is to set the global variables
5128 g_b_init_is_windows_9x, g_b_init_open_process_token,
5129 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5130 g_b_init_get_sid_identifier_authority to 0 on startup.
5131 Called from main.
9785d95b 5132
048addec
JD
5133 * w32.c (is_windows_9x): Perform initialization only if
5134 g_b_init_is_windows_9x is equal to 0. On initialization set
5135 g_b_init_is_windows_9x equal to 1.
2308af15 5136
048addec
JD
5137 * w32.c (open_process_token): Perform initialization only if
5138 g_b_init_open_process_token is equal to 0. On initialization set
5139 g_b_init_open_process_token equal to 1.
2308af15 5140
048addec
JD
5141 * w32.c (get_token_information): Perform initialization only if
5142 g_b_init_get_token_information is equal to 0. On initialization
5143 set g_b_init_get_token_information equal to 1.
9785d95b 5144
048addec
JD
5145 * w32.c (lookup_account_sid): Perform initialization only if
5146 g_b_init_lookup_account_sid is equal to 0. On initialization
5147 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5148
048addec
JD
5149 * w32.c (get_sid_identifier_authority): Perform initialization
5150 only if g_b_init_get_sid_identifier_authority is equal to 0.
5151 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5152
048addec
JD
5153 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5154 those global variables that must always be initialized on startup
5155 even when the global variable initialized is non zero.
5156 Its primary purpose at this time is to initialize the global variable
5157 track_mouse_event_fn.
9785d95b 5158
048addec
JD
5159 * w32fns.c (w32_wnd_proc): Remove initialization of
5160 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5161
048addec 5162 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5163
048addec
JD
5164 * w32menu.c (globals_of_w32menu): New function. Used to
5165 initialize those global variables that must always be initialized
5166 on startup even when the global variable initialized is non zero.
5167 Its primary purpose at this time is to initialize the global
5168 variables get_menu_item_info and set_menu_item_info.
9785d95b 5169
048addec
JD
5170 * w32menu.c (initialize_frame_menubar): Remove initialization of
5171 get_menu_item_info and set_menu_item_info.
9785d95b 5172
048addec 5173 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5174
048addec
JD
5175 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5176 Declare them.
9785d95b 5177
048addec
JD
5178 * emacs.c (main): Call globals_of_w32 prior to calling
5179 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5180 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5181 is defined.
9785d95b 5182
048addec
JD
5183 * w32term.c (x_update_window_begin): Fix Windows API error
5184 detected by BoundsChecker. Test to determine if
5185 w32_system_caret_hwnd is NULL prior to attempting to use
5186 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5187
048addec
JD
5188 * w32term.c (x_update_window_end): Fix Windows API error
5189 detected by BoundsChecker. Test to determine if
5190 w32_system_caret_hwnd is NULL prior to attempting to use
5191 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5192
048addec 51932002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5194
048addec
JD
5195 * coding.c (coding_system_require_warning): New variable.
5196 (syms_of_coding): DEFVAR it.
b6da19ef 5197
048addec 5198 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5199
048addec
JD
5200 * fileio.c (choose_write_coding_system): Even if
5201 Vcoding_system_for_write is non-nil, if
5202 coding_system_require_warning is nonzero, call
5203 Vselect_safe_coding_system_function.
bfcf6dbe 5204
048addec 52052002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5206
048addec
JD
5207 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5208 (lisp): Add font-core.
2c568af5 5209
048addec 52102002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5211
048addec
JD
5212 * textprop.c (text_read_only): New arg `propval'.
5213 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5214 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5215
048addec 52162002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5217
048addec 5218 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5219
048addec 52202002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5221
048addec
JD
5222 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5223 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5224 Be more careful about when help_events are generated.
96720f09 5225
048addec 52262002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5227
048addec
JD
5228 * macterm.c (mac_check_for_quit_char): Correctly set the
5229 modifiers of the event to 0.
5230 * mac.c (sys_select): Duplicate rfds before calling select to
5231 ensure that rfds survive the while loop.
e5ae1c49 5232
048addec 52332002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5234
048addec
JD
5235 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5236 row_containing_pos returned NULL.
2eb46b2d 5237
048addec 52382002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5239
6bdb309a 5240 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5241 non-blocking.
6bdb309a 5242 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5243 the one given.
b11f1d8a 5244
048addec 52452002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5246
048addec 5247 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5248
048addec 52492002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5250
048addec
JD
5251 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5252 as the last thing.
a4ac5b17 5253
048addec 52542002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5255
048addec 5256 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5257
048addec 52582002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5259
048addec
JD
5260 * editfns.c (Fformat): Handle precision in string conversion
5261 specifiers like libc functions do (ie, print at most that many
5262 characters).
85cce843 5263
048addec 52642002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5265
048addec
JD
5266 * xdisp.c (row_containing_pos): Check more carefully
5267 whether charpos is really in the row before returning it.
0d4d26a7 5268
048addec 52692002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5270
048addec 5271 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5272
048addec
JD
5273 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5274 each stack frame. This may change as it could be time consuming.
0d4d26a7 5275
048addec
JD
5276 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5277 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5278 (mac_initialize): Add code to check for pressing of quit_char
048addec 5279 in the OS event queue.
b11f1d8a 5280
048addec
JD
5281 * mac.c (sys_select): Call mac_check_for_quit_char every second
5282 while blocking on select.
0d4d26a7 5283
048addec
JD
5284 * mac.c (sys_read): Use sys_select to test for input first
5285 before calling read, to allow C-g to break.
9252f7bc 5286
048addec 52872002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5288
048addec 5289 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5290
048addec 5291 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5292
048addec 5293 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5294
048addec
JD
5295 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5296 autoload.
9252f7bc 5297
048addec 5298 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5299
048addec 5300 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5301
048addec 53022002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5303
048addec 5304 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5305
048addec 53062002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5307
048addec 5308 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5309
048addec 5310 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5311
048addec 5312 * alloca.c: Don't use #error.
02d588e2 5313
048addec 53142002-12-03 Dave Love <fx@gnu.org>
02d588e2 5315
048addec
JD
5316 * buffer.c (Qucs_set_table_for_input): New.
5317 (Fget_buffer_create): Use it.
5318 (Qset_buffer_major_mode_hook): Deleted.
5319 (Fset_buffer_major_mode): Revert previous change.
5320 (init_buffer_once): Intern ucs-set-table-for-input.
5321 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5322 Add &Qucs_set_table_for_input.
451e2697 5323
048addec 53242002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5325
048addec
JD
5326 * callint.c (Fcall_interactively): Use next_event only if less
5327 than key_count.
72742a99 5328
048addec 53292002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5330
048addec
JD
5331 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5332 names to 255 characters.
72742a99 5333
048addec
JD
5334 * macterm.c (XTread_socket): If all frames have been collapsed,
5335 expand the first one before handling drag-and-drop events.
72742a99 5336
048addec
JD
5337 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5338 which is detected by autoconf.
40e6ff95 5339
048addec 53402002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5341
048addec
JD
5342 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5343 offset in two hints table to allow prebinding to be redone and
5344 allow the executable to be stripped.
c02138c6 5345
048addec 53462002-11-29 Dave Love <fx@gnu.org>
c02138c6 5347
048addec
JD
5348 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5349 already provided.
0e47bbf7 5350
048addec 53512002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5352
048addec
JD
5353 * xdisp.c (start_display): Check more intelligently for
5354 whether the line is continued.
5355 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5356
048addec 53572002-11-28 Dave Love <fx@gnu.org>
44129dcb 5358
048addec
JD
5359 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5360 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5361
048addec 53622002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5363
048addec
JD
5364 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5365 more descriptive error output from lread.c:Fload upon most require
5366 cycles during boostrapping.
1637fd2c 5367
048addec 53682002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5369
048addec
JD
5370 * fileio.c (Finsert_file_contents): Give a more appropriate error
5371 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5372
048addec
JD
5373 * dired.c (Ffile_attributes): Don't return negative file sizes for
5374 files bigger than 2Gb when off_t is 32 bit.
540c2788 5375
048addec 53762002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5377
048addec 5378 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5379
048addec
JD
5380 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5381 Test GETPGRP_VOID instead.
5382 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5383
048addec
JD
5384 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5385 Don't define.
5386 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5387
048addec 5388 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5389
048addec 53902002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5391
048addec
JD
5392 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5393 supported.
4042a81a 5394
048addec 53952002-11-25 Dave Love <fx@gnu.org>
4042a81a 5396
048addec 5397 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5398
048addec 5399 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5400
048addec 54012002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5402
048addec 5403 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5404
048addec 54052002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5406
048addec
JD
5407 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5408 determine the size of pointers alloced in unexed space instead
5409 of using possibly invalid emacs_zone pointers. This fixes the
5410 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5411
048addec 54122002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5413
048addec 5414 * search.c (Fstring_match): Doc fix.
c1ee53bc 5415
048addec
JD
5416 * callint.c (Fcall_interactively): If a command fails because
5417 `*' detects a read-only buffer, but RECORD_FLAG is set,
5418 record it anyway if the args don't actually do tty input.
5598c32e 5419
048addec 54202002-11-22 Dave Love <fx@gnu.org>
5598c32e 5421
048addec 5422 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5423
048addec
JD
5424 * keyboard.c (interrupt_signal): Provide forward declaration.
5425 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5426
048addec 5427 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5428
048addec 54292002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5430
048addec
JD
5431 * eval.c (interactive_p): Skip any number of bytecode
5432 and special form frames, in any order.
516eea8e 5433
048addec 54342002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5435
048addec
JD
5436 * w32fns.c (convert_mono_to_color_image): New function.
5437 (xbm_load, xbm_load_image): Use it when foreground or background
5438 is explicitly set.
04dbfa08 5439
048addec 54402002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5441
048addec 5442 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5443
048addec 54442002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5445
048addec
JD
5446 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5447 (XPutPixel): Swap blue and red.
5448 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5449 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5450 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5451 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5452
048addec 54532002-11-18 Dave Love <fx@gnu.org>
d824beee 5454
048addec 5455 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5456
048addec 5457 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5458
048addec 5459 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5460
048addec
JD
5461 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5462 malloc, realloc, calloc.
d824beee 5463
048addec
JD
5464 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5465 (bcmp): Don't define.
d824beee 5466
048addec 5467 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5468
048addec 5469 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5470
048addec 5471 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5472
048addec 5473 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5474
048addec
JD
5475 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5476 Don't include alloca.h.
d824beee 5477
048addec 5478 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5479
048addec 5480 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5481
048addec 5482 * process.c (_GNU_SOURCE): Don't define.
1998560a 5483
048addec 5484 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5485
048addec 54862002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5487
048addec 5488 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5489
048addec 54902002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5491
048addec
JD
5492 * dispextern.h (struct face): Add `overstrike' field.
5493 * xterm.c (x_draw_glyph_string_foreground)
5494 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5495 * xfaces.c (load_face_font): Set `face->overstrike' based on
5496 result from choose_face_font.
5497 (best_matching_font, choose_face_font): Add `needs_overstrike'
5498 argument, and use it to return whether overstriking is desirable
5499 for this face/font combo.
5500 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5501
048addec 55022002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5503
048addec
JD
5504 This change is my fix for the following entry in etc/PROBLEMS:
5505 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5506 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5507
048addec
JD
5508 * w32.c: Added wrapper functions around the win32 API functions
5509 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5510 GetSidIdentifierAuthority. These wrapper functions serve two
5511 purposes:
5512 1. They ensure that the wrapped function can never be called
5513 when Emacs is running on an operating system on which they are
5514 not supported (Microsoft Windows 95 / 98 / ME).
5515 2. They call the wrapped functions via function pointers rather
5516 than calling them directly. This avoids taking advantage of the
5517 undocumented fact that although these functions are not supported
5518 in the 9x branch of Microsoft Windows, the functions do exist in
5519 the version of advapi32.dll that is found in the 9x branch of
5520 Microsoft Windows.
f60ae425 5521
6bdb309a 5522 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5523 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5524 and GetSidIdentifierAuthority with calls to the newly added
5525 wrapper functions.
f60ae425 5526
048addec
JD
5527 * w32.h: Added extern declarations for the following functions:
5528 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5529 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5530
6bdb309a 5531 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5532 function pointer track_mouse_event_fn in the handler for the
5533 WM_SETFOCUS message.
3582b6a3 5534
6bdb309a 5535 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5536 reinitialize the function pointers set_menu_item_info and
5537 get_menu_item_info.
f60ae425 5538
048addec 55392002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5540
048addec
JD
5541 * sound.c: Added a partial implementation of play-sound-internal
5542 for Microsoft Windows. Added various #ifdef / #else / #endif
5543 code blocks to separate the code that will compile under
5544 Microsoft Windows from the code that is specific to Gnu/Linux.
5545 Moved several blocks of code around to make this separation of code
5546 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5547
048addec 5548 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5549
048addec
JD
5550 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5551 added support for play-sound-internal under Windows would be
5552 included in the build of Emacs.
517f42a0 5553
048addec 55542002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5555
048addec 5556 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5557
048addec 5558 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5559
048addec 55602002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5561
048addec
JD
5562 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5563 (adjust_point_for_property): Move out of display and invisible even if
5564 we were already inside before (in case a property was added while
5565 we weren't looking). Be more careful when handling invisible props.
5566 Skip invisible text as if it really wasn't there at all.
aab83f91 5567
048addec 55682002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5569
048addec
JD
5570 * w32term.c (x_draw_image_foreground)
5571 (w32_draw_image_foreground_1): Use standard copy and invert
5572 operations to draw images.
aab83f91 5573
048addec
JD
5574 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5575 depth of 1.
5576 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5577 (XPutPixel): Don't invert bits here.
a4478a76 5578
048addec 55792002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5580
048addec
JD
5581 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5582 (w32_draw_image_foreground_1): Handle image masks.
5583 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5584
048addec
JD
5585 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5586 (x_from_xcolors): Adjust RGB values for W32.
5587 (image_background, image_background_transparent)
5588 (postprocess_image, x_to_xcolors, x_disable_image)
5589 (x_build_heuristic_mask): Adapt for W32 and enable.
5590 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5591 (xbm_load): Remove unused variable.
03670a65 5592
048addec 55932002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5594
048addec 5595 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5596
048addec 55972002-11-14 Dave Love <fx@gnu.org>
59daa29a 5598
048addec 5599 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5600
048addec
JD
5601 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5602 * xmenu.c (unuse_menu_items, digest_single_submenu):
5603 * xfns.c (x_put_x_image):
5604 * xdisp.c (message2_nolog, set_message):
5605 * undo.c (record_point):
5606 * terminfo.c (tparam):
5607 * syntax.c (scan_sexps_forward):
5608 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5609 * composite.c (update_compositions):
5610 * cm.c (calccost, cmgoto):
5611 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5612
048addec 5613 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5614
048addec
JD
5615 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5616 Don't declare.
59daa29a 5617
048addec 5618 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5619
048addec
JD
5620 * fns.c (Fcopy_sequence): Doc fix.
5621 (Fmap_char_table): Cast `call2'.
3947677c 5622
048addec
JD
56232002-11-14 Francesco Potorti` <pot@gnu.org>
5624
5625 * s/sol2-8.h: New file.
5626
56272002-11-14 Kim F. Storm <storm@cua.dk>
5628
5629 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5630 dependency on `risky-local-variable' and the :propertize form.
5631
56322002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5633
5634 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5635
5636 * syntax.c (scan_sexps_forward): Undo last patch.
5637 Use a more obvious fix: check eob before updating the syntax table.
5638
56392002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5640
5641 * syntax.c (scan_sexps_forward): Update syntax table before reading
5642 a char rather than after so we don't update the table past eob.
5643
56442002-11-09 Dave Love <fx@gnu.org>
5645
5646 * buffer.c (Fset_buffer_major_mode): Fix last change.
5647
5648 * regex.c (regexec): Fix pmatch declaration.
5649
5650 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5651
5652 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5653 to self-inserting characters.
5654 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5655
5656 * coding.c (Vtranslation_table_for_input): New.
5657 (syms_of_coding): DEFVAR it.
5658
56592002-11-08 Juanma Barranquero <lektu@terra.es>
5660
5661 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5662 window.
5663
56642002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5665
6bdb309a 5666 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5667 cp, and i.
5668
56692002-11-06 Dave Love <fx@gnu.org>
5670
5671 * buffer.c (Qset_buffer_major_mode_hook): New.
5672 (Fset_buffer_major_mode): Use it.
5673
56742002-11-06 Richard M. Stallman <rms@gnu.org>
5675
5676 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5677 and stop_polling.
5678
5679 * process.c (wait_reading_process_input):
5680 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5681 Avoid initialization for auto Lisp_Object var.
5682
5683 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5684
5685 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5686
56872002-11-05 Richard M. Stallman <rms@gnu.org>
5688
5689 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5690
5691 * callint.c (Fcall_interactively): New local filter_specs.
5692 (Fcall_interactively): Check for progn as well as let.
5693 Add a gcpro.
5694 (Qprogn): New variable.
5695 (syms_of_callint): Staticpro and init Qprogn.
5696
56972002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5698
5699 * lread.c (Feval_buffer): Doc fix.
5700
57012002-11-04 Dave Love <fx@gnu.org>
5702
5703 * keyboard.c (read_char): Always translate iff
5704 Vkeyboard_translate_table is a char table and c is valid.
5705
5706 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5707 and fix C types.
5708
57092002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5710
5711 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5712
5713 * editfns.c (get_pos_property): Don't hardcode Qfield.
5714
5715 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5716 overlays. Also handle `invisible' prop.
5717
57182002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5719
5720 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5721 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5722
57232002-11-01 Andreas Schwab <schwab@suse.de>
5724
5725 * editfns.c (Fmessage): Revert last change to properly handle %%.
5726
57272002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5728
5729 * xmenu.c (unuse_menu_items): New fun.
5730 (menu_items_inuse): New var.
5731 (syms_of_xmenu): Initialize it.
5732 (init_menu_items): Use it to detect re-entrance.
5733 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5734 (Fx_popup_menu): Remove spurious XSETFRAME.
5735
5736 * editfns.c (find_field): Make an exception for nil fields.
5737
57382002-11-01 Dave Love <fx@gnu.org>
5739
5740 * m/gec63.h: Deleted.
5741
57422002-10-31 Dave Love <fx@gnu.org>
5743
5744 * xterm.c (XTread_socket): Fix last change.
5745 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5746
57472002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5748
5749 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5750
57512002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5752
5753 * editfns.c (overlays_around, get_pos_property): New funs.
5754 (find_field): Use them.
5755 Also be careful not to modify POS before its last use.
5756 (Fmessage): Don't Fformat if there's nothing to format.
5757
57582002-10-30 Dave Love <fx@gnu.org>
5759
5760 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5761 [HAVE_PTY_H]; Include pty.h.
5762
5763 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5764
5765 * xterm.c (Qeql): Declare.
5766 (Vx_keysym_table): New.
5767 (syms_of_xterm): Initialize it.
5768 (XTread_socket): Use it. Deal with ASCII keysyms.
5769 (XSetIMValues) [HAVE_X11R6]: Prototype.
5770
5771 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5772 (lispy_kana_keys): Comment out.
5773 (make_lispy_event) [XK_kana_A]: Comment out.
5774 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5775 Fix sprintf call.
5776
5777 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5778 regexp.h change).
5779 (TERMINFO, LIBS_TERMCAP): Define.
5780
5781 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5782 (bcmp): Define conditional on HAVE_BCMP.
5783 (NO_SIOCTL_H): Don't define.
5784 (TIOCSIGSEND): Don't make conditional on IRIX6.
5785
5786 * s/sol2-5.h: Don't include strings.h.
5787 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5788
5789 * s/irix6-0.h (IRIX6): Don't define.
5790 (bcopy, bcmp, bzero): Don't undef.
5791
5792 * s/irix6-5.h: Don't include strings.h.
5793 (IRIX6): Don't define.
5794 (bcopy, bcmp, bzero): Don't undef.
5795
5796 * syntax.c (Fforward_comment): Doc fix.
5797
57982002-10-29 Kim F. Storm <storm@cua.dk>
5799
5800 * process.c (Fsignal_process): Allow PROCESS to be specified by
5801 name in addition to pid (as integer or string).
5802
58032002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5804
5805 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5806 environments.
5807
58082002-10-27 Kim F. Storm <storm@cua.dk>
5809
5810 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5811
5812 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5813
5814 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5815
5816 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5817
58182002-10-26 Richard M. Stallman <rms@gnu.org>
5819
5820 * editfns.c (Fformat): Detect invalid format letters for floats.
5821
58222002-10-25 Kenichi Handa <handa@m17n.org>
5823
5824 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5825 (x_set_title): Likewise.
5826
58272002-10-25 Juanma Barranquero <lektu@terra.es>
5828
5829 * macgui.h:
5830 * w32gui.h: Remove definition of XColor.
5831
5832 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5833
58342002-10-24 Kim F. Storm <storm@cua.dk>
5835
5836 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5837 Callers changed (supply dummy arg).
5838
5839 * lisp.h (get_window_cursor_type): Update prototype.
5840
5841 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5842 get_window_cursor_type to track system caret.
5843
58442002-10-24 Kim F. Storm <storm@cua.dk>
5845
5846 * process.c (Fformat_network_address): New function.
5847 (syms_of_process): Defsubr it.
5848 (list_processes_1): Use it to format :local/:remote address if
5849 service/host is not set; before emacs would crash in that case.
5850 (Fmake_network_process): Don't use Ffind_operation_coding_system
5851 to setup coding system if host or service is not set.
5852
58532002-10-23 Juanma Barranquero <lektu@terra.es>
5854
5855 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5856
5857 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5858 COLORREF.
5859
5860 * macgui.h:
5861 * w32gui.h: Add definition of XColor.
5862
5863 * macfns.c:
5864 * w32fns.c:
5865 * xfaces.c: Remove definition of XColor.
5866
58672002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5868
5869 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5870
5871 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5872 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5873 window if it is dedicated.
5874 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5875 (Vspecial_display_function): Update docstring.
5876
5877 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5878 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5879 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5880
58812002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5882
5883 * casefiddle.c (casify_region): Don't treat a prefix char as part
5884 of a word when at the beginning.
5885
58862002-10-17 Juanma Barranquero <lektu@terra.es>
5887
5888 * lread.c (syms_of_lread): Fix typos.
5889
58902002-10-17 Dave Love <fx@gnu.org>
5891
5892 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5893
58942002-10-16 Richard M. Stallman <rms@gnu.org>
5895
5896 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5897
58982002-10-14 Juanma Barranquero <lektu@terra.es>
5899
5900 * w16select.c (syms_of_win16select): Fix docstring for
5901 `selection-coding-system'.
5902
5903 * w32select.c (syms_of_w32select): Likewise.
5904
59052002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5906
5907 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5908 a backslash-quoted char.
5909 (scan_lists, scan_sexps_forward): Pacify the compiler.
5910
59112002-10-13 Richard M. Stallman <rms@gnu.org>
5912
5913 * window.c (window_scroll): Set immediate_quit.
5914
5915 * print.c (print): When backquote form is the car of a list,
5916 output in old style. Use old_backquote_output to output all
5917 comma forms inside it in old style too.
5918
5919 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5920
59212002-10-11 Markus Rost <rost@math.ohio-state.edu>
5922
5923 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5924 batch mode).
5925
5926 * lread.c (Fload): Doc fix (load-suffixes).
5927
59282002-10-10 Steven Tamm <steventamm@mac.com>
5929
5930 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5931 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5932 Also switch the default to Qnil from Qt.
5933
59342002-10-08 Kenichi Handa <handa@m17n.org>
5935
5936 * coding.c (code_convert_region): When we need more GAP for
5937 conversion, pay attention to the case that coding->produced is not
5938 greater than coding->consumed.
5939
59402002-10-07 Richard M. Stallman <rms@gnu.org>
5941
5942 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5943
59442002-10-06 Andrew Choi <akochoi@shaw.ca>
5945
5946 * macmenu.c (mac_menu_show): Add j to count menu items; match
5947 menu_item_selection to it to find selected item.
5948
59492002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5950
5951 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5952 cases. The correct fix is to pass ReparentNotify to Xt.
5953 The shell widget interprets ConfigureNotify differently depending
5954 on if it has been reparented or not.
5955
59562002-10-05 Markus Rost <rost@math.ohio-state.edu>
5957
5958 * editfns.c (Fformat_time_string): Doc fix.
5959
59602002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5961
5962 * fns.c (Flength): Doc fix.
5963
59642002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5965
5966 * keyboard.c (keyremap): New struct.
5967 (read_key_sequence): Use it: globally replace keytran_foo with
5968 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5969 keytran_next and fkey_next to just `next'.
5970
59712002-10-04 Steven Tamm <steventamm@mac.com>
5972
5973 * macterm.c (keycode_to_xkeysym_table): Change return to be
5974 treated like an X keysym.
5975
59762002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5977
5978 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5979 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5980 This is to also handle x/y changes that occur because of a resize.
5981
59822002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5983
5984 * frame.c (Vdelete_frame_functions): New variable.
5985 (syms_of_frame): Initialize and defvar it.
5986 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5987 it when frame's `tooltip' parameter is non-nil.
5988
5989 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5990
5991 * w32fns.c (x_create_tip_frame): Likewise.
5992
5993 * macfns.c (x_create_tip_frame): Likewise.
5994
59952002-09-30 Kenichi Handa <handa@m17n.org>
5996
5997 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5998 -1 before calling ccl_driver.
5999
6000 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
6001 Only when it is non-nil, handle composition sequence.
6002 (setup_coding_system) <0>: Don't force composition handling.
6003
6004 * Makefile.in (lisp, shortlisp): Add utf-16.elc
6005
60062002-09-29 Richard M. Stallman <rms@gnu.org>
6007
6008 * search.c (Freplace_match): Adjust match data for the substitution
6009 just made in the buffer.
6010
6011 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
6012 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
6013
60142002-09-27 Richard M. Stallman <rms@gnu.org>
6015
6016 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
6017 (read_char): Use them. Do all exits thru the end of the function.
6018
60192002-09-27 Kenichi Handa <handa@etl.go.jp>
6020
6021 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
6022 is nil.
6023
60242002-09-26 Richard M. Stallman <rms@gnu.org>
6025
6026 * regex.h (__restrict_arr): Don't define if already defined.
6027
6028 * coding.c (run_pre_post_conversion_on_str):
6029 Save and restore Vdeactivate_mark.
6030
60312002-09-26 John Paul Wallington <jpw@shootybangbang.com>
6032
6033 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
6034
60352002-09-26 Kenichi Handa <handa@etl.go.jp>
6036
6037 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
6038 nonzero, try face's family at first. Otherwise try FAMILY at first.
6039 (choose_face_font): If C is a single byte char or latin-1, call
6040 try_font_list with PREFER_FACE_FAMILY 1.
6041
60422002-09-21 Richard M. Stallman <rms@gnu.org>
6043
6044 * window.c (select_window_1): Don't select frame.
6045 Set frame's selected window only when frame itself is selected.
6046 (Fselect_window): Doc fix.
6047
60482002-09-18 Kim F. Storm <storm@cua.dk>
6049
6050 * process.c (make-network-process): Doc fix (there is no
6051 network-server-log-function hook).
6052
60532002-09-18 Richard M. Stallman <rms@gnu.org>
6054
6055 * print.c (print): Clear out the unused parts of Vprint_number_table.
6056 (syms_of_print): Doc fix for `print-number-table'.
6057
6058 * unexelf.c (unexec): Undo previous change.
6059
60602002-09-17 Andreas Schwab <schwab@suse.de>
6061
6062 * m/alpha.h [LINUX]: Don't define DATA_START.
6063
60642002-09-16 Dave Love <fx@gnu.org>
6065
6066 * unexelf.c (unexec): Deal with .got, reinstating change from
6067 25-08-1999.
6068
60692002-09-13 Richard M. Stallman <rms@gnu.org>
6070
6071 * s/sol2-6.h (UNEXEC): Comment out definition.
6072
6073 * unexsol.c (unexec): Don't downcase first letter of error msg.
6074
6075 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6076
60772002-09-12 Markus Rost <rost@math.ohio-state.edu>
6078
6079 * unexsol.c: Include buffer.h, charset.h, coding.h.
6080
60812002-09-11 Richard M. Stallman <rms@gnu.org>
6082
6083 * unexsol.c: Don't use report_file_error; do it by hand
6084 using dlerror.
6085
6086 * process.c (wait_reading_process_input, both versions):
6087 Before calling turn_on_atimers, call stop_polling.
6088
6089 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6090
6091 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6092 we go to too_near_end, call clear_glyph_matrix.
6093 (redisplay_window): After make_cursor_line_fully_visible,
6094 call clear_glyph_matrix and bypass `goto done'.
6095
6096 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6097 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6098
60992002-09-10 Richard M. Stallman <rms@gnu.org>
6100
6101 * fileio.c (Fdo_auto_save): Catch error making directory.
6102 Only call push_message if we need to.
6103 At the same time, make an unwind-protect to pop it.
6104 Rename local message_p to old_message_p.
6105 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6106 (do_auto_save_unwind): Don't call pop_message.
6107
6108 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6109
6110 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6111
6112 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6113
6114 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6115
61162002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6117
6118 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6119 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6120 (re_match_2_internal): Be more careful with infinite loops.
6121
61222002-09-10 Kim F. Storm <storm@cua.dk>
6123
6124 * macros.c (end_kbd_macro): New function.
6125 (Fend_kbd_macro): Use it.
6126
6127 * macros.h (end_kbd_macro): Declare extern.
6128
6129 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6130 end and save it instead of discarding it.
6131
61322002-09-09 Markus Rost <rost@math.ohio-state.edu>
6133
6134 * s/sol2-6.h: Fix typo. Add comment.
6135
61362002-09-09 Richard M. Stallman <rms@gnu.org>
6137
6138 * regex.c (regnum_t): Use signed int, not unsigned int.
6139
6140 * s/sol2-6.h: New file.
6141
6142 * s/sol2-5.h (UNEXEC): Definition deleted.
6143
61442002-09-08 Kim F. Storm <storm@cua.dk>
6145
6146 * macros.c (executing_macro_index): Change type to EMACS_INT.
6147 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6148
6149 * macros.h (executing_macro_index): Change type to EMACS_INT.
6150
61512002-09-06 Richard M. Stallman <rms@gnu.org>
6152
6153 * casetab.c (set_case_table): Make canon table point to eqv table.
6154
61552002-09-06 Juanma Barranquero <lektu@terra.es>
6156
6157 * coding.c (syms_of_coding): Fix spacing.
6158
6159 * composite.c (Fcompose_region_internal)
6160 (Fcompose_string_internal): Likewise.
6161
6162 * data.c (Flsh): Likewise.
6163
6164 * fontset.c (Fset_fontset_font): Likewise.
6165
6166 * macfns.c (Fx_server_max_request_size): Likewise.
6167
6168 * w16select.c (syms_of_win16select): Likewise.
6169
6170 * w32select.c (syms_of_w32select): Likewise.
6171
6172 * xselect.c (syms_of_xselect): Likewise.
6173
61742002-09-05 Richard M. Stallman <rms@gnu.org>
6175
6176 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6177 call EXTEND_RANGE_TABLE and return a proper value.
6178 (set_image_of_range): Don't call set_image_of_range_1
6179 if no TRANSLATE or if range includes all of Latin-1.
6180 Only call it for the Latin-1 part of the range.
6181 For other cases, make two separate ranges,
6182 one for the original specified characters and one for
6183 their case-conversions.
6184
61852002-09-04 Richard M. Stallman <rms@gnu.org>
6186
6187 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6188
6189 * window.c (displayed_window_lines): Correct for one-off bug
6190 in HEIGHT on non-window displays.
6191
6192 * regex.c (set_image_of_range_1): New function.
6193 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6194 Return a value to indicate running out of memory.
6195 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6196 (extend_range_table_work_area): New subroutine.
6197 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6198 Different calling conventions, and used from set_image_of_range{,_1}.
6199 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6200
62012002-09-04 Juanma Barranquero <lektu@terra.es>
6202
6203 * makefile.w32-in: All dependencies updated.
6204
62052002-09-01 Richard M. Stallman <rms@gnu.org>
6206
6207 * unexsol.c: New file.
6208
6209 * xfns.c (Qbox): Declare external, don't define.
6210
6211 * xdisp.c (redisplay_window) <force-start case>:
6212 If point is on semi-visible last line, reposition
6213 it at previous line.
6214
6215 * alloc.c (display_malloc_warning): Use display-warning.
6216 (malloc_warning_1): Function deleted.
6217
6218 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6219
6220 * lread.c (read1): Handle #! by skipping the line.
6221
62222002-08-31 Richard M. Stallman <rms@gnu.org>
6223
6224 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6225 Don't include LDFLAGS.
6226 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6227
62282002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6229
6230 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6231 member of x_display_info unless we compile for some window system.
6232
62332002-08-31 Kim F. Storm <storm@cua.dk>
6234
6235 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6236 (get_window_cursor_type): Don't use them.
6237 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6238
62392002-08-30 Kenichi Handa <handa@etl.go.jp>
6240
6241 * xdisp.c (get_next_display_element): Fix previous change.
6242
62432002-08-30 Andrew Choi <akochoi@shaw.ca>
6244
6245 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6246 (expose_window): Use it to fix the display of overlapping
6247 rows (merge code from xterm.c).
6248
6249 * macfns.c (Qbox): Add extern declaration.
6250
62512002-08-30 Juanma Barranquero <lektu@terra.es>
6252
6253 * w32fns.c (Qbox): Make extern.
6254 (syms_of_w32fns): Remove initialization of Qbox.
6255
62562002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6257
6258 * xfns.c (Fx_open_connection): Fix error message.
6259
62602002-08-30 Kim F. Storm <storm@cua.dk>
6261
6262 The following changes consolidates the handling of the cursor
6263 type in xdisp.c, moving duplicate code and functionality from
6264 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6265
6266 * frame.h (enum text_cursor_kinds): Consolidated here.
6267 Added DEFAULT_CURSOR value.
6268 (struct frame) <desired_cursor, cursor_width>
6269 <blink_off_cursor, blink_off_cursor_width>: New fields.
6270 Consolidated from output_x, output_w32 and output_mac structs.
6271 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6272 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6273
6274 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6275 Variables consolidated here.
6276 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6277 (Vcursor_in_non_selected_windows): Renamed from
6278 cursor_in_non_selected_windows and changed to Lisp_Object.
6279 (syms_of_xdisp): Define and staticpro new and moved variables.
6280 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6281 consolidated here. Recognize Qhollow setting.
6282 (set_frame_cursor_types): New function to set frame cursor types
6283 based on the frame parameters.
6284 (get_window_cursor_type): New function to calculate new cursor
6285 type and width for the specified window. Based on duplicated
6286 code consolidated here.
6287 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6288 check buffer-local alternate-cursor-type and blink-cursor-alist
6289 before using built-in blink off methods.
6290
6291 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6292
6293 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6294 (get_specified_cursor_type, get_window_cursor_type)
6295 (set_frame_cursor_types): Added prototypes.
6296
6297 * macfns.c (x_specified_cursor_type): Removed.
6298 (x_set_cursor_type): Use set_frame_cursor_types.
6299 (Qbar, Qbox): Removed.
6300 (syms_of_macfns): Don't intern or staticpro them.
6301
6302 * macterm.c (x_specified_cursor_type): Remove prototype.
6303 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6304 (x_display_and_set_cursor): Use get_window_cursor_type.
6305 Remove unused local variables cursor_non_selected, active_cursor.
6306 Redraw cursor if hbar cursor width changes.
6307 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6308
6309 * macterm.h (enum text_cursor_kinds): Removed.
6310 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6311 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6312 (FRAME_DESIRED_CURSOR): Macro removed.
6313
6314 * w32fns.c (Vblink_cursor_alist): Removed.
6315 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6316 (syms_of_w32fns): Don't intern, staticpro, or define them.
6317 (x_specified_cursor_type): Removed.
6318 (x_set_cursor_type): Use set_frame_cursor_types.
6319
6320 * w32term.c (x_specified_cursor_type): Remove prototype.
6321 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6322 (x_display_and_set_cursor): Use get_window_cursor_type.
6323 Remove unused local variables cursor_off_state.
6324 Redraw cursor if hbar cursor width changes.
6325 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6326
6327 * w32term.h (enum text_cursor_kinds): Removed.
6328 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6329 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6330 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6331 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6332 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6333 w32_highlight_frame.
6334
6335 * xfns.c (Vblink_cursor_alist): Removed.
6336 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6337 (syms_of_xfns): Don't intern, staticpro, or define them.
6338 (x_specified_cursor_type): Removed.
6339 (x_set_cursor_type): Use set_frame_cursor_types.
6340
6341 * xterm.c (x_specified_cursor_type): Remove prototype.
6342 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6343 (x_display_and_set_cursor): Use get_window_cursor_type.
6344 Remove unused local variables cursor_off_state.
6345 Redraw cursor if hbar cursor width changes.
6346
6347 * xterm.h (enum text_cursor_kinds): Removed.
6348 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6349 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6350 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6351 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6352 (x_specified_cursor_type): Remove prototype.
6353
63542002-08-28 Richard M. Stallman <rms@gnu.org>
6355
6356 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6357 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6358 (Vblink_cursor_alist): New variable.
6359 (syms_of_w32fns): Initialize and defvar it.
6360 (x_specified_cursor_type): Recognize Qbox for filled box.
6361 Exceptions are hollow boxes.
6362 (Qbox, Qhollow): New variables.
6363 (syms_of_w32fns): Initialize and staticpro them.
6364
6365 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6366 New macros.
6367 (struct w32_output): New fields blink_off_cursor,
6368 blink_off_cursor_width.
6369 (FRAME_CURSOR_WIDTH): New macro.
6370
6371 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6372 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6373
6374 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6375 for bar cursor.
6376
6377 * w32term.c (expose_overlaps): New function.
6378 (expose_window): Use it to fix the display of overlapping rows.
6379
63802002-08-28 Simon Josefsson <jas@extundo.com>
6381
6382 * xfns.c (Fx_open_connection): Improve help when X connection
6383 fails, xhost is insecure and xauth is better.
6384
63852002-08-28 Juanma Barranquero <lektu@terra.es>
6386
6387 * makefile.w32-in: Add missing dependencies on w32term.h and
6388 composite.h.
6389
6390 * emacs.c (USAGE1): Add missing newline.
6391
63922002-08-27 Andrew Choi <akochoi@shaw.ca>
6393
6394 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6395
63962002-08-27 Richard M. Stallman <rms@gnu.org>
6397
6398 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6399 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6400 (Vblink_cursor_alist): New variable.
6401 (syms_of_xfns): Initialize and defvar it.
6402 (x_specified_cursor_type): Recognize Qbox for filled box.
6403 Exceptions are hollow boxes.
6404 (Qbox, Qhollow): New variables.
6405 (syms_of_xfns): Initialize and staticpro them.
6406
6407 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6408 New macros.
6409 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6410
6411 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6412 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6413
6414 * emacs.c (main): Handle --script.
6415 (USAGE1): Mention --script.
6416 (standard_args): Define sort order for --script.
6417
64182002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6419
6420 * xdisp.c (redisplay_updating_p): Variable removed.
6421 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6422 New variables.
6423 (init_iterator): Don't free realized faces if
6424 inhibit_free_realized_faces is set.
6425 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6426 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6427 initialize Qinhibit_free_realized_faces.
6428
6429 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6430 when iterator is adding glyphs to a glyph matrix.
6431
64322002-08-27 Kenichi Handa <handa@etl.go.jp>
6433
6434 * xdisp.c (get_next_display_element): In unibyte case, don't use
6435 octal form for such eight-bit characters that can be converted to
6436 multibyte char.
6437
64382002-08-26 Kim F. Storm <storm@cua.dk>
6439
6440 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6441 and background colors. From Joe Buehler (tiny change).
6442
64432002-08-26 Miles Bader <miles@gnu.org>
6444
6445 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6446
64472002-08-25 Andrew Choi <akochoi@shaw.ca>
6448
6449 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6450 defined instead of MAC_OSX.
6451
6452 * s/darwin.h (select): Define select to sys_select only if
6453 HAVE_CARBON is defined.
6454 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6455 (DONT_REOPEN_PTY): #def it.
6456
6457 * macterm.c (XTread_socket): Remove code to call
6458 SendEventToEventTarget for keys with command modifiers when
6459 mac_command_key_is_meta is nil.
6460
64612002-08-24 Andreas Schwab <schwab@suse.de>
6462
6463 * eval.c (Fdefvar): Fix last change.
6464
64652002-08-23 Richard M. Stallman <rms@gnu.org>
6466
6467 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6468 Record variables in load history as (defvar . VAR).
6469 (Fdefvar): Don't record in load history if no initial value.
6470 (Qdefvar): New variable.
6471 (syms_of_eval): Init and staticpro it.
6472
6473 * lread.c (syms_of_lread): Doc fix.
6474 (build_load_history): Use Fmember to see if a definition
6475 is already in the Vload_history element.
6476
6477 * process.c (Fstart_process): Remove /: from program name.
6478
6479 * emacs.c (decode_env_path): Don't add /: if file name handler
6480 has a `safe-magic' property.
6481
6482 * callproc.c (Fcall_process): Remove /: from program name.
6483
64842002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6485
6486 * regex.c (PATFETCH): Remove the translating fetch.
6487 (PATFETCH_RAW): Rename to PATFETCH.
6488 (set_image_of_range): New fun.
6489 (SET_RANGE_TABLE_WORK_AREA): Use it.
6490 (regex_compile): Don't translate the pattern chars so eagerly.
6491 Only do it when inserting an `exactn' bytecode or when handling
6492 a char-range.
6493 (mutually_exclusive_p): Avoid empty statement.
6494
64952002-08-22 Kim F. Storm <storm@cua.dk>
6496
6497 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6498 end up on a partially visible line; this reverts a specific part
6499 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6500 display error which has been reported several times now.
6501 However it introduces the problem that changes was supposed to fix.
6502 See my comments in the source if you want to debug this further.
6503
65042002-08-20 Kenichi Handa <handa@etl.go.jp>
6505
6506 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6507
65082002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6509
6510 * msdos.c (croak): Add `void' to definition.
6511
6512 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6513 Don't define them, they are defined in msdos.c.
6514
6515 * mem-limits.h [MSDOS]: Declare etext.
6516
6517 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6518 `const' since CORRECT_DIR_SEPS modifies its target.
6519
65202002-08-19 Kim F. Storm <storm@cua.dk>
6521
6522 * keyboard.c (Fclear_this_command_keys): Added optional arg
6523 KEEP-RECORD to avoid clearing lossage when we just want to clear
6524 the current key sequence (kmacro needs this).
6525
65262002-08-19 Kenichi Handa <handa@localhost>
6527
6528 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6529
6530 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6531 cons, return Qnil.
6532
65332002-08-17 Richard M. Stallman <rms@gnu.org>
6534
6535 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6536
6537 * sysdep.c [!VMS]: Include sys/files.h.
6538
6539 * editfns.c (save_restriction_restore): Defend from unchained marker.
6540
6541 * buffer.c (overlays_at): Handle extending vec uniformly.
6542 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6543
65442002-08-15 Andrew Choi <akochoi@shaw.ca>
6545
6546 * mac.c (init_mac_osx_environment): New function.
6547
6548 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6549
65502002-08-14 Kim F. Storm <storm@cua.dk>
6551
6552 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6553 executing macro before appending to it (when used from Lisp).
6554 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6555 which is called prior to each iteration of macro (for kmacro.el).
6556 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6557
6558 * lisp.h (Fexecute_kbd_macro): Update prototype.
6559
6560 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6561
65622002-08-14 Kenichi Handa <handa@etl.go.jp>
6563
6564 * xselect.c (QUTF8_STRING): New variable.
6565 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6566 (x_atom_to_symbol): Likewise.
6567 (x_get_local_selection): New argument local_request. If it is
6568 nonzero, call handler_fn with the second arg nil.
6569 (x_handle_selection_request): Call x_get_local_selection with
6570 local_request 0.
6571 (lisp_data_to_selection_data): Don't encode the string here.
6572 (Fx_get_selection_internal): Call x_get_local_selection with
6573 local_request 1.
6574 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6575
6576 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6577
6578 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6579
65802002-08-13 Richard M. Stallman <rms@gnu.org>
6581
6582 * minibuf.c (Fminibufferp): New function.
6583 (syms_of_minibuf): Defsubr it.
6584 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6585
65862002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6587
6588 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6589
65902002-08-12 Richard M. Stallman <rms@gnu.org>
6591
6592 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6593 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6594 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6595 already.
6596
6597 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6598
65992002-08-11 Andrew Choi <akochoi@shaw.ca>
6600
6601 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6602 (Vmac_pass_command_to_system): New variable.
6603 (Vmac_pass_control_to_system): New variable.
6604 (do_mouse_moved): Check wp with is_emacs_window.
6605 (XTread_socket): Check window_ptr with is_emacs_window.
6606 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6607 events back to Mac Toolbox for processing, depending on values of
6608 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6609 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6610 Vmac_pass_control_to_system.
6611
66122002-08-10 Kenichi Handa <handa@etl.go.jp>
6613
6614 * coding.c (unencodable_char_position): New function.
6615 (Funencodable_char_position): New function.
6616 (syms_of_coding): Defsubr Funencodable_char_position.
6617
66182002-08-10 Andrew Choi <akochoi@shaw.ca>
6619
6620 * mac.c (sys_select) [MAC_OSX]: New function.
6621
6622 * macterm.c (MakeMeTheFrontProcess): New function.
6623 (mac_initialize): Call MakeMeTheFrontProcess.
6624
6625 * s/darwin.h: Define select to sys_select.
6626
66272002-08-09 Richard M. Stallman <rms@gnu.org>
6628
6629 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6630
66312002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6632
6633 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6634 end of the buffer.
6635
66362002-08-08 Ken Raeburn <raeburn@mit.edu>
6637
6638 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6639
6640 * puresize.h (BASE_PURESIZE): Increase to 910000.
6641
66422002-08-08 Kenichi Handa <handa@etl.go.jp>
6643
6644 * coding.c (Ffind_operation_coding_system): For write-region, if
6645 VISIT is a filename, make it the target.
6646
66472002-08-07 Richard M. Stallman <rms@gnu.org>
6648
6649 * alloc.c (mark_object): Detect long lists for debugging.
6650 (mark_object_loop_halt): New variable.
6651
6652 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6653
6654 * data.c (Fmake_variable_frame_local): Doc fix.
6655
66562002-08-01 David Ponce <david@dponce.com>
6657
6658 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6659 (malloc_widget_value, free_widget_value)
6660 (w32_free_submenu_strings): Use them.
6661
6662 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6663 (push_menu_pane, push_menu_item, single_keymap_panes)
6664 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6665 (single_submenu, set_frame_menubar)
6666 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6667
6668 (Fx_popup_menu): Don't show pop up menu until preceding one is
6669 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6670
6671 * w32menu.c: Changes adapted from xmenu.c
6672 (set_frame_menubar): First parse all submenus,
6673 then make widget_value trees from them.
6674 Don't allocate any widget_value objects
6675 until we are done with the parsing.
6676 (parse_single_submenu): New function.
6677 (digest_single_submenu): New function.
6678 (single_submenu): Function deleted, replaced by those two.
6679
66802002-08-04 Andrew Choi <akochoi@shaw.ca>
6681
6682 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6683 returns a valid window pointer before proceeding for keyDown and
6684 autoKey events.
6685
66862002-08-03 Andrew Choi <akochoi@shaw.ca>
6687
6688 * macterm.c (USE_CARBON_EVENTS): New macro.
6689 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6690 (x_iconify_frame): Call CollapseWindow.
6691 (Vmac_reverse_ctrl_meta): New variable.
6692 (Vmac_wheel_button_is_mouse_2): New variable.
6693 (init_mac_drag_n_drop): New function.
6694 (mac_do_receive_drag): New function.
6695 (mac_handle_service_event): New function.
6696 (init_service_handler): New function.
6697 (mac_to_emacs_modifiers): New function.
6698 (mac_event_to_emacs_modifiers): New function.
6699 (mac_get_mouse_btn): New function.
6700 (mac_convert_event_ref): New function.
6701 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6702 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6703 mac_get_mouse_btn.
6704 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6705
6706 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6707 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6708 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6709 TOOL_BAR_EVENT for MAC_OS as well.
6710 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6711 as for WINDOWS_NT.
6712 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6713
6714 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6715
67162002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6717
6718 * xdisp.c (forward_to_next_line_start): Fix a condition that
6719 lead to a newline being skipped.
6720
67212002-08-02 Andrew Choi <akochoi@shaw.ca>
6722
6723 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6724
67252002-08-01 Richard M. Stallman <rms@gnu.org>
6726
6727 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6728
67292002-07-31 Andrew Choi <akochoi@shaw.ca>
6730
6731 * macfns.c: #undef init_process before #define-ing it.
6732
6733 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6734 HAVE_CARBON is defined.
6735
67362002-07-31 Richard M. Stallman <rms@gnu.org>
6737
6738 * xmenu.c (set_frame_menubar): First parse all submenus,
6739 then make widget_value trees from them.
6740 Don't allocate any widget_value objects
6741 until we are done with the parsing.
6742 (parse_single_submenu): New function.
6743 (digest_single_submenu): New function.
6744 (single_submenu): Function deleted, replaced by those two.
6745
67462002-07-30 Juanma Barranquero <lektu@terra.es>
6747
6748 * w32proc.c (syms_of_ntproc): Fix docstring of
6749 `w32-get-true-file-attributes'.
6750
67512002-07-28 Richard M. Stallman <rms@gnu.org>
6752
6753 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6754 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6755
6756 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6757
6758 * keyboard.c (make_lispy_event):
6759 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6760 Explicitly clear up_modifier in event->modifiers.
6761
67622002-07-27 Richard M. Stallman <rms@gnu.org>
6763
6764 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6765
6766 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6767 for bar cursor.
6768
67692002-07-26 Kenichi Handa <handa@etl.go.jp>
6770
6771 * coding.c (detect_coding_iso2022): While checking a byte sequence
6772 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6773 it in the normal loop.
6774
67752002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6776
6777 * xterm.c (expose_overlaps): New function.
6778 (expose_window): Use it to fix the display of overlapping rows.
6779
6780 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6781
67822002-07-23 Ken Raeburn <raeburn@gnu.org>
6783
6784 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6785 since it only depends on XUINT.
6786
6787 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6788 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6789 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6790 Macros deleted.
3947677c 6791
77d1daf2
AS
6792 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6793 its value over other approaches.
6794 * sysdep.c (start_of_data): Don't define the function if a macro
6795 form has been defined.
8a8e19a3 6796
048addec
JD
67972002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6798
6799 * xdisp.c (redisplay_updating_p): New variable.
6800 (init_iterator): Don't free realized faces when
6801 redisplay_updating_p is set.
6802 (redisplay_internal): Set redisplay_updating_p while updating
6803 the display.
6804
68052002-07-23 Richard M. Stallman <rms@gnu.org>
6806
6807 * editfns.c (Fmessage): Treat "" like nil.
6808
68092002-07-23 Kenichi Handa <handa@etl.go.jp>
6810
6811 * xdisp.c (face_before_or_after_it_pos):
6812 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6813
68142002-07-22 Juanma Barranquero <lektu@terra.es>
6815
6816 * callproc.c (init_callproc) [DOS_NT]:
6817 Initialize Vshared_game_score_directory to nil.
6818 (syms_of_callproc) [DOS_NT]: Likewise.
6819
68202002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6821
6822 * xdisp.c (display_line): Replace an abort with xassert.
6823
68242002-07-21 Richard M. Stallman <rms@gnu.org>
6825
6826 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6827 and END_UNCHANGED when setting buffer_unchanged_p.
6828 Use current_matrix_up_to_date_p to decide whether to use
6829 try_cursor_movement.
6830
6831 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6832
6833 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6834
6835 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6836 Set to nil if dir does not exist.
6837 (syms_of_callproc): Init unconditionally and simply.
6838
6839 * buffer.c (Fbuffer_list): Doc fix.
6840
68412002-07-21 Ken Raeburn <raeburn@gnu.org>
6842
6843 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6844
6845 * buffer.c (mmap_realloc): When shrinking, make sure number of
6846 pages to unmap is rounded towards zero.
6847
6848 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6849 (XSETINT): Deleted.
6850
6851 * m/att3b.h (XINT): Don't define.
6852 (VALBITS, VALMASK, XTYPE): Deleted.
6853 (DATA_SEG_BITS): Define.
6854 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6855 ARRAY_MARK_FLAG): Deleted.
6856 (DATA_SEG_BITS): Define.
6857 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6858 (DATA_SEG_BITS): Define.
6859
68602002-07-20 Richard M. Stallman <rms@gnu.org>
6861
6862 * print.c (print_error_message): New args CONTEXT and CALLER.
6863 Calls changed.
6864
6865 * lisp.h (print_error_message): Declare new args.
6866
6867 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6868 and CONTEXT to print_error_message, don't print them here.
6869 For a Quit, don't use Vsignaling_function.
6870 Call message_log_maybe_newline.
6871
6872 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6873
68742002-07-20 Kim F. Storm <storm@cua.dk>
6875
6876 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6877
68782002-07-19 Ken Raeburn <raeburn@gnu.org>
6879
6880 * bytecode.c (struct byte_stack): Pointers into byte string now
6881 point to const.
6882 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6883 const.
6884 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6885 * coding.c (encode_eol, detect_coding, detect_eol):
6886 (decode_coding, encode_coding, detect_coding_system):
6887 Source strings now treated as const.
6888 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6889 modify Lisp string contents.
6890 * coding.h (decode_coding, encode_coding, detect_coding,
6891 detect_eol): Declarations updated.
6892 * composite.c (compose_chars_in_text): Treat Lisp string contents
6893 as const.
6894 * dispnew.c (safe_bcopy): Source pointer now points to const.
6895 * lisp.h (STRING_COPYIN): New macro.
6896 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6897 (internal_with_output_to_temp_buffer): Declarations updated.
6898 * print.c (temp_output_buffer_setup):
6899 (internal_with_output_to_temp_buffer): Buffer name argument is now
6900 pointer to const.
6901 * sound.c (struct sound_device): Function pointer field "write"
6902 buffer argument now points to const.
6903 (vox_write): Buffer argument points to const.
6904 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6905 contents as const.
6906 * sysdep.c (emacs_write): Buffer pointer now const.
6907 * term.c (encode_terminal_code): Buffer pointer now const.
6908 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6909 (x_face_list_fonts, x_update_menu_appearance):
6910 (hash_string_case_insensitive): Treat Lisp string contents as const.
6911
69122002-07-19 Juanma Barranquero <lektu@terra.es>
6913
6914 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6915 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6916
6917 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6918
6919 * fileio.c (syms_of_fileio): Likewise.
6920
69212002-07-18 Richard M. Stallman <rms@gnu.org>
6922
6923 * data.c (Fdefalias): Doc fix.
6924
69252002-07-17 Dave Love <fx@gnu.org>
6926
6927 * intervals.h (text_property_stickiness): Use P_.
6928
6929 * ccl.c: Remove `emacs' conditionals.
6930 (ccl_backtrace_table): Fix size spec.
6931 (ccl_driver): Fix type errors.
6932
69332002-07-16 Ken Raeburn <raeburn@gnu.org>
6934
6935 * alloc.c (xstrdup, make_string, make_unibyte_string)
6936 (make_multibyte_string, build_string): String pointer args now
6937 point to const.
6938 * charset.c (find_charset_in_text, c_string_width):
6939 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6940 * fileio.c (report_file_error):
6941 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6942 (count_combining_before, count_combining_after, insert_1_both):
6943 (insert, insert_and_inherit, insert_string):
6944 (insert_before_markers, insert_before_markers_and_inherit):
6945 * lread.c (intern, oblookup, hash_string):
6946 * minibuf.c (temp_echo_area_glyphs):
6947 * search.c (fast_c_string_match_ignore_case):
6948 * sysdep.c (emacs_open, set_file_times):
6949 * xfaces.c (xstricmp):
6950 * xdisp.c (store_frame_title, string_char_and_length):
6951 (message_dolog, message2, message2_nolog, set_message): Likewise.
6952 (set_message_1): Cast message string argument to const pointer.
6953 * editfns.c (general_insert_function): Insertion function now
6954 takes pointer to const for input data.
6955 * charset.h (find_charset_in_text, c_string_width):
6956 (parse_str_as_multibyte): Declarations updated.
6957 * dispextern.h (xstricmp): Declaration updated.
6958 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6959 (count_size_as_multibyte, count_combining_before):
6960 (count_combining_after, insert_1, insert_1_both, message_dolog):
6961 (insert, insert_and_inherit, insert_before_markers)
6962 (insert_before_markers_and_inherit, set_message, message2):
6963 (message2_dolog, build_string, make_string, make_unibyte_string):
6964 (make_multibyte_string, intern, oblookup, report_file_error):
6965 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6966 (emacs_open, xstrdup): Declarations updated.
6967 * systime.h (set_file_times): Declaration updated.
6968
6969 * charset.c (find_charset_in_text, lisp_string_width): Use const
6970 for pointer to lisp string data.
6971 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6972 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6973 * coding.c (Ffind_coding_systems_region_interval):
6974 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6975 (Fmake_directory_internal, Fdelete_directory):
6976 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6977 * fontset.c (font_family_registry, fs_query_fontset):
6978 (list_fontsets):
6979 * frame.c (Fframe_parameter):
6980 * keyboard.c (cmd_error_internal):
6981 * keymap.c (Fdescribe_buffer_bindings):
6982 * lread.c (complete_filename_p, openp):
6983 * minibuf.c (Fminibuffer_complete_word):
6984 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6985 (face_before_or_after_it_pos, next_element_from_string):
6986 (get_overlay_arrow_glyph_row, display_mode_element):
6987 (decode_mode_spec_coding):
6988 * xterm.c (same_x_server): Likewise.
6989
6990 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6991 settings of non-existent fields.
6992
6993 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6994 copy a lisp value.
6995
6996 * lread.c (Fintern_soft): Use string macros instead of
6997 Lisp_String fields.
6998 * keyboard.c (echo_char, parse_modifiers_uncached):
6999 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
7000 * textprop.c (validate_interval_range, interval_of): Likewise.
7001
7002 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
7003
7004 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7005 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
7006 XSTRING()->size_byte.
7007
7008 * lisp.h (SDATA, SREF): Produce rvalue.
7009 (SSET): New macro.
7010 * alloc.c (make_event_array): Use SSET for storing into a string.
7011 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
7012 a string.
7013 * casefiddle.c (casify_object): Use SSET.
7014 * charset.h (FETCH_STRING_CHAR_ADVANCE)
7015 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7016 address of string contents.
7017 * data.c (Faref): Use SDATA.
7018 (Faset): Use SDATA, SSET.
7019 * dired.c (directory_files_internal): Use SSET.
7020 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
7021 (Fread_file_name): Use SREF, SSET.
7022 * fns.c (concat): Use SSET.
7023 (concat, Fdelete): Use SDATA.
7024 * insdel.c (insert_from_string_1): Use SDATA.
7025 * keyboard.c (Fevent_convert_list): Use SREF.
7026 * lread.c (Fload): Use SDATA, SSET.
7027 * macfns.c (validate_x_resource_name): Use SSET.
7028 * process.c (status_message): Use SSET.
7029 * search.c (wordify): Use SDATA.
7030 (Freplace_match): Use SREF.
7031 * w32fns.c (validate_x_resource_name): Use SSET.
7032 * xfns.c (validate_x_resource_name): Use SSET.
7033 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
7034
70352002-07-16 Richard M. Stallman <rms@gnu.org>
7036
7037 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
7038
7039 * xdisp.c (reconsider_clip_changes):
7040 Don't test prevent_redisplay_optimizations_p.
7041 (redisplay_internal): Test prevent_redisplay_optimizations_p
7042 along with clip_changed in some cases.
7043 (try_window_id): Likewise.
7044 (redisplay_window): New local var buffer_unchanged_p.
7045
7046 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7047
7048 * process.c (create_process): Test USG_SUBTTY_WORKS.
7049 (process_send_signal): Clean up handling of GID.
7050 Detect errors in ioctls meant to set GID.
7051
7052 * window.c (temp_output_buffer_show):
7053 Don't set prevent_redisplay_optimizations_p.
7054
70552002-07-15 Juanma Barranquero <lektu@terra.es>
7056
7057 * eval.c (Fdefvaralias): Add docstring argument.
7058
70592002-07-15 Ken Raeburn <raeburn@gnu.org>
7060
7061 * lisp.h (STRING_INTERVALS): Produce rvalue.
7062 (STRING_SET_INTERVALS): New macro.
7063 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7064 * fns.c (Fstring_as_multibyte): Likewise.
7065 * intervals.c (balance_possible_root_interval, delete_interval)
7066 (create_root_interval, copy_intervals_to_string): Likewise.
7067 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7068 instead of 0.
7069
70702002-07-14 Ken Raeburn <raeburn@gnu.org>
7071
7072 * lisp.h (STRING_SET_CHARS): New macro.
7073 (SCHARS, SBYTES): Produce rvalues.
7074 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7075 * fns.c (concat): Likewise.
7076 * lread.c (read_vector): Likewise.
7077
7078 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7079 (STRING_SET_UNIBYTE): New macro.
7080 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7081 length of -1) changed to use STRING_SET_UNIBYTE.
7082 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7083 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7084 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7085 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7086 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7087 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7088 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7089 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7090 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7091 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7092 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7093 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7094 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7095 unchanged for now.
7096
70972002-07-13 Kim F. Storm <storm@cua.dk>
7098
7099 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7100
71012002-07-12 Richard M. Stallman <rms@gnu.org>
7102
7103 * fileio.c (Fwrite_region): Doc fix.
7104
7105 * print.c (print_error_message): Don't handle Vsignaling_function here.
7106
7107 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7108 (command_loop_1): Avoid certain actions after memory-full error.
7109
7110 * eval.c (Fsignal): Don't call cancel_hourglass.
7111 For a memory-full error, don't call Vsignal_hook_function
7112 and don't set Vsignaling_function.
7113
7114 * process.c (process_send_signal): Add abort call.
7115
71162002-07-11 Markus Rost <rost@math.ohio-state.edu>
7117
7118 * keymap.c (Fkey_binding): Fix typo.
7119
71202002-07-11 Richard M. Stallman <rms@gnu.org>
7121
7122 * alloc.c (Vmemory_full): New variable.
7123 (Vmemory_signal_data): Renamed from memory_signal_data.
7124 Uses changed.
7125 (syms_of_alloc): Defvar them.
7126 (memory_full, buffer_memory_full): Set Vmemory_full.
7127
7128 * lisp.h (Vmemory_full): Add declaration.
7129 (current_column, indented_beyond_p): Change declaration.
7130
7131 * indent.c (last_known_column): Declare as double, not float.
7132 (current_column, current_column_1, string_display_width)
7133 (position_indentation): Return `double'.
7134 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7135
7136 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7137 (back_to_previous_visible_line_start)
7138 (reseat_at_next_visible_line_start, next_element_from_buffer):
7139 Use `double', not `float', when calling indented_beyond_p.
7140
7141 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7142
7143 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7144
71452002-07-11 Juanma Barranquero <lektu@terra.es>
7146
7147 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7148 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7149 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7150 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7151 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7152 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7153
71542002-07-10 Juanma Barranquero <lektu@terra.es>
7155
7156 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7157 changed.
7158
71592002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * data.c (Fdefalias): Add an optional `docstring' argument.
7162 (set_internal, Fsetq_default): Use XCAR/XCDR.
7163
7164 * composite.c (HASH_VALUE, HASH_KEY):
7165 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7166
71672002-07-09 Kenichi Handa <handa@etl.go.jp>
7168
7169 * callproc.c (Fcall_process): Fix previous change.
7170
71712002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7172
7173 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7174 Add support for hash-tables.
7175 (Ftry_completion): Return t even if the string appears multiple times.
7176
7177 * fns.c (Fnconc): Use XCDR.
7178 (Fprovide): Use CONSP and XCDR.
7179 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7180 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7181 (Fmake_hash_table): Accept `:size nil'.
7182 (Fmakehash): Delete: moved to subr.el.
7183 (syms_of_fns): Don't defsubr makehash.
7184
7185 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7186 (HASH_TABLE_SIZE): Move from fns.c.
7187
71882002-07-07 Richard M. Stallman <rms@gnu.org>
7189
7190 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7191 Instead just return 0 when there is something to be done.
7192 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7193 retry scrolling as if cursor were off the bottom.
7194 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7195 return CURSOR_MOVEMENT_MUST_SCROLL.
7196 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7197 go to try_to_scroll.
7198
7199 * buffer.c (Fbuffer_local_value): Store current value into its binding
7200 so we get the up-to-date value for the binding that is loaded.
7201
7202 * eval.c (Fdefmacro): Doc fix.
7203
72042002-07-05 Dave Love <fx@gnu.org>
7205
7206 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7207 correctly.
7208
7209 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7210 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7211 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7212 CCL_LookupCharConstTbl.
7213 (syms_of_ccl): Defvar translation-hash-table-vector.
7214
72152002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7216
7217 * xdisp.c: Remove unused variable `face'.
7218
72192002-07-04 Juanma Barranquero <lektu@terra.es>
7220
7221 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7222 obsolescence information.
7223
72242002-07-03 Andrew Choi <akochoi@shaw.ca>
7225
7226 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7227 pattern. Search cache first.
7228 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7229 for Japanese font.
7230 (XLoadQueryFont): Use it.
7231
72322002-07-02 Richard M. Stallman <rms@gnu.org>
7233
7234 * keymap.c (Fdefine_key): Doc fix.
7235
7236 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7237
72382002-07-02 Juanma Barranquero <lektu@terra.es>
7239
7240 * keymap.c (syms_of_keymap): Fix typo.
7241
72422002-07-01 Andrew Choi <akochoi@shaw.ca>
7243
7244 * s/darwin.h: Define POSIX_SIGNALS.
7245
7246 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7247 and FSRefMakePath to convert FSSpec returned with Apple Event to
7248 Posix pathname.
7249 (mac_initialize) [TARGET_API_MAC_CARBON]:
7250 Call init_required_apple_events and disable the `Quit' menu item
7251 provided automatically by the Carbon Toolbox.
7252
72532002-07-01 Dave Love <fx@gnu.org>
7254
7255 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7256 for K&R.
7257
7258 * xterm.c: Fix prototype for K&R.
7259
7260 * term.c (costs_set): Declare static, non-initialized for pcc.
7261
72622002-07-01 Richard M. Stallman <rms@gnu.org>
7263
7264 * keyboard.c (timer_last_idleness_start_time): New variable.
7265 (timer_start_idle): Set that.
7266 (read_key_sequence): Use that to reset timer_idleness_start_time
7267 to previous value.
7268
7269 * window.c (Frecenter): With arg, set optional_new_start.
7270
7271 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7272
7273 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7274 buffer for completion.
7275
72762002-06-29 Ken Raeburn <raeburn@gnu.org>
7277
7278 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7279
72802002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7281
7282 * keyboard.c (readable_filtered_events): New function that filters
7283 FOCUS_IN_EVENT depending on parameter.
7284 (readable_events): Calls readable_filtered_events, not filtering
7285 FOCUS_IN_EVENT.
7286 (get_filtered_input_pending): New function, filtering parameter passed
7287 to readable_filtered_events.
7288 (get_input_pending): Calls get_filtered_input_pending, not filtering
7289 FOCUS_IN_EVENT.
7290 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7291 FOCUS_IN_EVENT.
7292
7293 * xterm.h (struct x_output): Add focus_state.
7294
7295 * xterm.c (x_focus_changed): New function.
7296 (x_detect_focus_change): New function.
7297 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7298 EnterNotify and LeaveNotify to track X focus changes.
7299
73002002-06-28 Andreas Schwab <schwab@suse.de>
7301
7302 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7303
73042002-06-27 Kim F. Storm <storm@cua.dk>
7305
7306 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7307 (mode_line_string_face_prop): New variables.
7308 (store_mode_line_string): New function.
7309 (display_mode_element): Use store_mode_line_string to
7310 add mode-line string elements to mode_line_string_list
7311 when mode_line_string_list is non-nil.
7312 (Fformat_mode_line): Now returns propertized string by
7313 default. New arg NO-PROPS to ignore properties.
7314 (decode_mode_spec): Only add two dashes for %- in propertized
7315 mode-line string.
7316 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7317
73182002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7319
7320 * minibuf.c (minibuffer_completion_contents): Add return type.
7321
73222002-06-27 Juanma Barranquero <lektu@terra.es>
7323
7324 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7325
73262002-06-26 Juanma Barranquero <lektu@terra.es>
7327
7328 * fileio.c (read_file_name_cleanup): Add missing return.
7329
73302002-06-26 Richard M. Stallman <rms@gnu.org>
7331
7332 * window.c (Frecenter): Don't set force_start flag.
7333
7334 * minibuf.c (do_completion, Fminibuffer_complete_word)
7335 (Fminibuffer_completion_help): Complete just the text before point.
7336 (minibuffer_completion_contents): New function.
7337
7338 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7339
7340 * frame.c (frames_bury_buffer): Function deleted.
7341
73422002-06-25 Miles Bader <miles@gnu.org>
7343
7344 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7345 the end of callint_message, allow for a terminating '\0'.
7346
73472002-06-24 Juanma Barranquero <lektu@terra.es>
7348
7349 * w32select.c: Include composite.h
7350
7351 * w16select.c: Likewise.
7352
73532002-06-24 Kenichi Handa <handa@etl.go.jp>
7354
7355 * callproc.c (Fcall_process): If code detection is necessary,
7356 call detect_coding directly here.
7357
7358 * coding.c (detect_eol): Preserve coding->cmp_data.
7359
7360 * w16select.c (Fw16_get_clipboard_data):
7361 * w32fns.c (w32_to_x_font):
7362 * w32select.c (Fw32_get_clipboard_data):
7363 * xselect.c (selection_data_to_lisp_data):
7364 * xterm.c (XTread_socket): Disable composition handling.
7365
73662002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7367
7368 * print.c (temp_output_buffer_setup): Kill all local variables.
7369
73702002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7371
7372 * lread.c (Fread): Remove redundant and imprecise declaration.
7373
7374 * xfns.c (check_x_display_info): Use check_x_frame.
7375
7376 * .gdbinit (xprintsym): Use the new `xname' field.
7377 (xsymbol): Use it.
7378
73792002-06-22 Jason Rumney <jasonr@gnu.org>
7380
7381 * w32fns.c (file_dialog_callback): New function.
7382 (Fx_file_dialog): Allow selecting directories as well as files.
7383
73842002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7385
7386 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7387 OpenBSD. Add support for mipseb-*-netbsd* machines.
7388
73892002-06-17 Andrew Choi <akochoi@shaw.ca>
7390
7391 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7392 black and white before scrolling. Restore frame background and
7393 foreground color after scrolling.
7394 (do_window_update): Call XClearWindow before calling expose_frame.
7395 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7396 FRAME_FOREGROUND_PIXEL of frame.
7397
7398 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7399 test Mac command key as <ALT> key.
7400
74012002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7402
7403 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7404
7405 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7406 Lookup keys in function-key-map immediately so that key-translation-map
7407 can be applied earlier.
7408 Remove function_key_possible and key_translation_possible, replaced
7409 by checking `keytran_start < t'.
7410
7411 * .gdbinit (xsymbol): Use the new `xname' field.
7412
74132002-06-17 Andrew Choi <akochoi@shaw.ca>
7414
7415 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7416 test Mac command key as <ALT> key.
7417
7418 * mac.c (do_applescript): Call initialize_applescript if necessary
7419 when first called. Dispose of result_desc only when there is no error.
7420 (Fdo_applescript): Use %d format specifier instead of %ld.
7421
74222002-06-16 Andrew Choi <akochoi@shaw.ca>
7423
7424 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7425 of FrontWindow for cases keyDown and autoKey.
7426
7427 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7428 Vdefault_fontset to Monaco with mac-roman coding.
7429
7430 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7431 init_process before and after inclusion of Carbon/Carbon.h, resp.
7432
7433 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7434 cursor_gc.
7435 (add_font_name_table_entry): New function.
7436 (init_font_name_table): Use add_font_name_table_entry; add italic,
7437 bold, and bold-italic entries for truetype fonts.
7438
7439 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7440 for Mac too.
7441 (try_font_list) [MAC_OS]: If no font matches given registry, try
7442 fonts with any registry matching face_family.
7443 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7444
7445 * s/darwin.h: If autoconf detects the Ncurses library, define
7446 LIBS_TERMCAP to -lncurses to use it.
7447
74482002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7449
7450 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7451
74522002-06-15 Richard M. Stallman <rms@gnu.org>
7453
7454 * window.c (Fset_window_configuration): Explicitly preserve
7455 the point value that new_current_buffer had at the start.
7456
74572002-06-14 Juanma Barranquero <lektu@terra.es>
7458
7459 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7460 Fix typos.
7461
74622002-06-14 Kim F. Storm <storm@cua.dk>
7463
7464 * insdel.c (insert_1_both, insert_from_string_1)
7465 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7466 insert happened in the end_unchanged region. Otherwise, the
7467 redisplay may be confused and duplicate the last line in the
7468 buffer [seen after save-buffer when require-final-newline==t].
7469
74702002-06-13 Jason Rumney <jasonr@gnu.org>
7471
7472 * w32.c (init_environment): Remove EMACSLOCKDIR.
7473 (stat): Swap _S_IFDIR and _S_IFREG.
7474
74752002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7476
7477 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7478 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7479 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7480 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7481 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7482 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7483 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7484 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7485 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7486 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7487 SELECTION_REQUEST_EVENT, selection_clear_event to
7488 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7489 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7490 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7491 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7492 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7493 no_event to NO_EVENT.
7494
74952002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7496
7497 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7498
74992002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * intervals.c (textget): Don't forget to `return'.
7502 (lookup_char_property): Use XCAR/XCDR.
7503
75042002-06-12 Juanma Barranquero <lektu@terra.es>
7505
7506 * xdisp.c (Fformat_mode_line): Fix typo.
7507
75082002-06-12 Kim F. Storm <storm@cua.dk>
7509
7510 * xdisp.c (Fformat_mode_line): New function.
7511 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7512 (store_frame_title_char, store_frame_title): Use unconditionally.
7513 (init_xdisp): Defsubr Fformat_mode_line.
7514 Initialize frame_title_buf etc. unconditionally.
7515
75162002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7517
7518 * keyboard.c (read_key_sequence):
7519 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7520 things through those maps after downcasing events.
7521 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7522 applies after function-key-map.
7523 Make sure that keytran can be done in the middle in the sequence.
7524 Be careful not to throw away events past the one we downcase.
7525
7526 * lread.c (read_integer): Remove unused var `tem'.
7527 (read1): Fix int/Lisp_Object mixup.
7528
7529 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7530
75312002-06-11 Richard M. Stallman <rms@gnu.org>
7532
7533 * keyboard.c (readable_events): Ignore any number of
7534 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7535
75362002-06-09 Miles Bader <miles@gnu.org>
7537
7538 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7539 (parse_rgb_list, tty_lookup_color): New functions.
7540 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7541 (color_distance, Fcolor_distance): New functions.
7542 (TTY_SAME_COLOR_THRESHOLD): New macro.
7543 (Qtty_color_standard_values): New variable.
7544 (syms_of_xfaces): Initialize new vars & functions.
7545
75462002-06-08 Colin Walters <walters@verbum.org>
7547
7548 * textprop.c (Vchar_property_alias_alist): New variable.
7549 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7550
7551 * intervals.c (lookup_char_property): New function for looking up
7552 overlay and text properties, created from textget.
7553 (textget): Use it.
7554
7555 * intervals.h (lookup_char_property): Declare.
7556 (Vchar_property_alias_alist): Declare.
7557
7558 * buffer.c (Foverlay_get): Use lookup_char_property.
7559
75602002-06-07 Sam Steingold <sds@gnu.org>
7561
7562 * xselect.c (lisp_data_to_selection_data): Fix last change:
7563 *data_ret is not a Lisp string, while unibyte_string is.
7564
75652002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7566
7567 * xselect.c (lisp_data_to_selection_data): Fix last change:
7568 set size_ret.
7569
75702002-06-07 Andreas Schwab <schwab@suse.de>
7571
7572 * m/amdx86-64.h: New file.
7573
75742002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7575
7576 * fns.c (Fstring_make_unibyte): Doc fix.
7577
7578 * xselect.c (lisp_data_to_selection_data): If the requested type
7579 is STRING, call string_make_unibyte to encode the selected text
7580 as a string.
7581
7582 * window.c (Fset_window_hscroll): Doc fix.
7583
75842002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7585
7586 * fileio.c (choose_write_coding_system):
7587 Call select-safe-coding-system properly.
7588
75892002-06-03 Richard M. Stallman <rms@gnu.org>
7590
7591 * xdisp.c (message_with_string): Error if STRING is not a string.
7592
7593 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7594
7595 * fileio.c (choose_write_coding_system): Pass FILE arg to
7596 Vselect_safe_coding_system_function.
7597
75982002-06-03 Ken Raeburn <raeburn@gnu.org>
7599
7600 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7601
76022002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7603
7604 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7605 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7606 * keymap.c (describe_command): Likewise.
7607 * minibuf.c (read_minibuf): Likewise.
7608
7609 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7610 Cast `current_column' return value to int.
7611 (back_to_previous_visible_line_start)
7612 (reseat_at_next_visible_line_start, next_element_from_buffer):
7613 Cast `indented_beyond_p' 3rd arg to float.
7614
7615 * indent.c (last_known_column): Now a float.
7616 (current_column_1, position_indentation, current_column)
7617 (string_display_width): Return float.
7618 (Fcurrent_column): Cast `current_column' return value to int.
7619 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7620 (indented_beyond_p): Third arg now a float.
7621 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7622
7623 * lisp.h (current_column): Now returns float.
7624 (indented_beyond_p): 3rd arg now a float.
7625
76262002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7627
7628 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7629 is Qcompound_text_with_extensions.
7630
7631 * xselect.c (lisp_data_to_selection_data): Always set selection
7632 type as string if x_encode_text returns streingp non-NULL.
7633
7634 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7635
76362002-05-30 Richard M. Stallman <rms@gnu.org>
7637
7638 * window.c (Fset_window_configuration): Correct the handling
7639 of point in current buffer, to work with multiple windows.
7640
76412002-05-29 Colin Walters <walters@verbum.org>
7642
7643 * lread.c (Fread_from_string): Don't depend on order of evaluation
7644 for C function parameters.
7645
76462002-05-28 Richard M. Stallman <rms@gnu.org>
7647
7648 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7649 way for blinked-off state and for a nonselected window.
7650
7651 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7652 instead, see if the new start pos is at beginning of line.
7653
7654 * fileio.c (Fwrite_region): If START is a string, don't
7655 make any annotations.
7656
7657 * eval.c (syms_of_eval): Doc fix.
7658
76592002-05-28 Colin Walters <walters@debian.org>
7660
7661 * emacs.c (USAGE1): Add --no-splash.
7662 (standard_args): Ditto.
7663
76642002-05-28 Colin Walters <walters@gnu.org>
7665
7666 * lread.c (readchar_count): New variable.
7667 (readchar): Increment it.
7668 (unreadchar): Decrement it.
7669 (read_multibyte): Decrement it.
7670 (Vread_with_symbol_positions): New variable.
7671 (Vread_symbol_positions_list): New variable.
7672 (read_internal_start): New function, created from Fread and
7673 Fread_from_string. Handle Vread_symbol_positions_list and
7674 Vread_with_symbol_positions.
7675 (readevalloop, Fread, Fread_from_string): Use it.
7676 (read1): Use readchar_count to add symbol positions to
7677 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7678 (syms_of_lread): DEFVAR_LISP and initialize them.
7679
7680 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7681 (substitute_object_recurse, substitute_object_in_subtree)
7682 (substitute_in_interval): Prototype.
7683 (read_multibyte): Return c if it's less than zero.
7684
76852002-05-28 Kim F. Storm <storm@cua.dk>
7686
7687 * fileio.c (Fread_file_name_internal): Added brute-force
7688 speed up for using predicate file-directory-p.
7689
76902002-05-28 Kim F. Storm <storm@cua.dk>
7691
7692 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7693 New variables.
7694 (syms_of_fileio): DEFVAR_LISP them.
7695 (read_file_name_cleanup): New unwind function.
7696 (Fread_file_name_internal): Only return completions satifying
7697 Vread_file_name_predicate. Temporarily unwind protect and rebind
7698 default-directory while checking completions against the predicate.
7699 (Fread_file_name): Added PREDICATE argument. Specbind it to
7700 Vread_file_name_predicate during completion.
7701 Call Vread_file_name_function to read the file name if non-nil.
7702
7703 * lisp.h (Fread_file_name): Now has 6 args.
7704
7705 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7706 predicate for Fread_file_name when reading directory name.
7707 Supply Qnil for predicate in other calls to Fread_file_name.
7708
77092002-05-26 Miles Bader <miles@gnu.org>
7710
7711 * term.c (tty_capable_p): New function.
7712 * dispextern.h (tty_capable_p): New function declaration.
7713 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7714 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7715
77162002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7717
7718 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7719 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7720 (Vwrite_region_annotate_functions): Docstring fix.
7721
77222002-05-23 Kim F. Storm <storm@cua.dk>
7723
7724 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7725 phys_cursor's hpos is overwritten. This is still not completely
7726 correct, as it doesn't really make sense to use hpos at all to
7727 get the cursor glyph (as that is relative to the width of the
7728 characters on the line, which may have changed during the update).
7729
77302002-05-22 Jason Rumney <jasonr@gnu.org>
7731
7732 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7733 Lisp_Object.
7734 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7735 Use modified enumfont_t struct.
7736
7737 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7738
7739 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7740 Handle the `hbar' cursor type.
7741 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7742
7743 * w32fns.c (Qhbar): New variable.
7744 (x_specified_cursor_type): Use it.
7745
77462002-05-21 Ken Raeburn <raeburn@gnu.org>
7747
7748 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7749 now, when the address is needed.
7750
77512002-05-21 Colin Walters <walters@gnu.org>
7752
7753 * Makefile.in (shortlisp): Add font-core.el.
7754
77552002-05-20 Richard M. Stallman <rms@gnu.org>
7756
7757 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7758
7759 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7760 equivalent key bindings here.
7761
77622002-05-20 Ken Raeburn <raeburn@gnu.org>
7763
7764 Change symbol structure to contain a lisp object for the symbol
7765 name:
7766 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7767 object field named "xname".
7768 (SYMBOL_NAME): New macro.
7769 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7770 name field.
7771 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7772 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7773 instead of name field.
7774 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7775 SYMBOL_NAME instead of XSYMBOL and name field.
7776 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7777 instead of XSYMBOL and name field.
7778 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7779 and SYMBOL_NAME instead of XSYMBOL and name field.
7780 * coding.c (Fread_coding_system, code_convert_region1)
7781 (code_convert_string1, code_convert_string_norecord)
7782 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7783 XSYMBOL and name field.
7784 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7785 (Fmake_variable_buffer_local, Fmake_local_variable)
7786 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7787 of XSYMBOL and name field.
7788 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7789 XSYMBOL and name field.
7790 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7791 instead of XSYMBOL and name field.
7792 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7793 XSYMBOL and name field.
7794 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7795 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7796 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7797 instead of XSYMBOL and name field.
7798 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7799 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7800 (parse_solitary_modifier, Fexecute_extended_command):
7801 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7802 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7803 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7804 of XSYMBOL and name field.
7805 (describe_command, describe_translation): Use SYMBOL_NAME and
7806 assignment instead of XSYMBOL and name field and XSETSTRING.
7807 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7808 instead of XSYMBOL and name field.
7809 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7810 name field and XSETSTRING.
7811 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7812 of XSYMBOL and name field.
7813 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7814 assignment instead of XSYMBOL and name field and XSETSTRING.
7815 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7816 XSTRING instead of XSYMBOL and name field.
7817 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7818 and XSTRING instead of XSYMBOL and name field.
7819 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7820 and XSTRING instead of XSYMBOL and name field.
7821 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7822 XSTRING instead of XSYMBOL and name field.
7823 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7824 of XSYMBOL and name field.
7825 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7826 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7827
78282002-05-19 Ken Raeburn <raeburn@gnu.org>
7829
7830 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7831 and XCDR real rvalues in most configurations.
7832
7833 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7834 Don't take the address of the cdr part of a cons cell; instead, track
7835 the parent cell and call XSETCDR, or set the variable for the head
7836 of the list if we haven't started down the list yet.
7837
78382002-05-19 Richard M. Stallman <rms@gnu.org>
7839
7840 * doc.c (reread_doc_file): Don't ask for confirmation.
7841
78422002-05-18 Jason Rumney <jasonr@gnu.org>
7843
7844 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7845 (xbm_load_image): Use it.
7846 (xbm_load): Ditto.
7847 (xbm_read_bitmap_data): Reverted to xfns.c version.
7848 From David Ponce <david@dponce.com>.
7849
78502002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7851
7852 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7853 2.02 and later.
7854
78552002-05-16 Juanma Barranquero <lektu@terra.es>
7856
7857 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7858
78592002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7860
7861 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7862 meaningful test.
7863 (read_char_minibuf_menu_prompt): Fix typo.
7864
78652002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7866
7867 * eval.c (Fcommandp): Doc fix.
7868
78692002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7870
7871 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7872 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7873 (Fset_keymap_parent): Gcpro a bit more.
7874 (access_keymap): Gcpro around meta_map call and around the main loop.
7875 (get_keyelt): Gcpro when following indirect references.
7876 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7877 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7878 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7879 Remove useless ad-hoc remap code.
7880
78812002-05-13 Richard M. Stallman <rms@gnu.org>
7882
7883 * search.c (search_buffer): Give up boyer moore search if inverse
7884 translation change charset_base.
7885
78862002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7887
7888 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7889 characters is carried over from the previous block of text, adjust
7890 coding->produced to account for the extra character.
7891
78922002-05-11 Andreas Schwab <schwab@suse.de>
7893
7894 * coding.c (intersection): Keep the elements of the returned list
7895 in the same order as in the first list.
7896
78972002-05-11 Kim F. Storm <storm@cua.dk>
7898
7899 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7900 only update cmm_size if realloc actually succeeds.
7901 Testing with initial size of 2 elements revealed that using
7902 realloc on GNU/Linux would cause a random trap in xmalloc
7903 later on, so I rewrote the code to use malloc/bcopy/free instead
7904 of realloc.
7905
79062002-05-10 Jason Rumney <jasonr@gnu.org>
7907
7908 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7909
79102002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7911
7912 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7913 parens, to ensure correct evaluation order.
7914
79152002-05-10 Kim F. Storm <storm@cua.dk>
7916
7917 * keymap.c (Vemulation_mode_map_alists): New variable.
7918 (syms_of_keymap): DEFVAR_LISP it.
7919 (current_minor_maps): Process keymap alists in that list before
7920 minor-mode-overriding-map-alist and minor-mode-map-alist.
7921
79222002-05-09 Richard M. Stallman <rms@gnu.org>
7923
7924 * search.c (Freplace_match): Doc fix.
7925
79262002-05-09 Kim F. Storm <storm@cua.dk>
7927
7928 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7929 Enlarge cursor rectangle drawn around image with non-zero relief.
7930
7931 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7932 Enlarge cursor rectangle drawn around image with non-zero relief.
7933
7934 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7935 Enlarge cursor rectangle drawn around image with non-zero relief.
7936
79372002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7938
7939 * xselect.c (lisp_data_to_selection_data): Don't set selection
7940 type if comes from the Lisp object's car. If the selection
7941 contains a pure ASCII text, always return QSTRING as its type.
7942
79432002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7944
7945 * mac.c (mac-cut-function): Doc fix.
7946
79472002-05-05 Richard M. Stallman <rms@gnu.org>
7948
7949 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7950
79512002-05-04 Jason Rumney <jasonr@gnu.org>
7952
7953 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7954 for event-click-count.
7955
7956 * process.c (init_process): Only add server subfeature if we can
7957 use non-blocking I/O.
7958
79592002-05-04 Andrew Choi <akochoi@shaw.ca>
7960
7961 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7962 repeatedly.
7963
79642002-05-03 Jason Rumney <jasonr@gnu.org>
7965
7966 * process.c (Fmake_network_process): Only support server sockets
7967 when we can make them non-blocking.
7968
7969 * s/ms-w32.h (HAVE_SELECT): Define.
7970
7971 * w32.h (FILE_NDELAY): New flag.
7972
7973 * w32.c (sys_getpeername, fcntl): New functions.
7974 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7975
7976 * w32proc.c: include sys/file.h.
7977
79782002-05-03 Colin Walters <walters@verbum.org>
7979
7980 * callproc.c (Vgame_score_directory): Renamed to
7981 Vshared_game_score_directory.
7982
79832002-04-30 Richard M. Stallman <rms@gnu.org>
7984
7985 * s/gnu.h [emacs]: Include stdio.h.
7986 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7987
7988 * eval.c (do_autoload): Error if called while preparing to dump.
7989
7990 * fns.c (Frequire): Error if need to load while preparing to dump.
7991
79922002-04-28 Colin Walters <walters@verbum.org>
7993
7994 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7995 Default to "~/.emacs.d/games".
7996
79972002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7998
7999 * lread.c (openp): Change arg exec_only to predicate.
8000 (build_load_history): Use XCAR/XCDR.
8001 (Flocate_file_internal): New fun.
8002 (syms_of_lread): Defsubr it.
8003 (Fload): Update call to openp.
8004
8005 * lisp.h (openp): Update prototype.
8006
8007 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
8008 * w32proc.c (sys_spawnve):
8009 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
8010 * w32.c (check_windows_init_file):
8011 * sound.c (Fplay_sound_internal):
8012 * process.c (Fstart_process):
8013 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
8014 * mac.c (run_mac_command):
8015 * emacs.c (init_cmdargs):
8016 * callproc.c (Fcall_process): Update call to openp.
8017
8018 * textprop.c (remove_properties): Don't use XCAR without CONSP.
8019
8020 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
8021
80222002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8023
8024 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
8025 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
8026
80272002-04-28 Richard M. Stallman <rms@gnu.org>
8028
8029 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
8030
8031 * eval.c (Fcommandp): New arg for_call_interactively.
8032 * lisp.h (Fcommandp): Declare new arg.
8033
80342002-04-28 Jason Rumney <jasonr@gnu.org>
8035
8036 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
8037
8038 * w32.c (stat, fstat): Use file index information to generate
8039 inodes for directories where available.
8040
80412002-04-26 Andrew Choi <akochoi@shaw.ca>
8042
8043 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8044 [HAVE_CARBON]: Include Mac object files.
8045
8046 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8047 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8048 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8049 MAC_OSX, and MAC_OS instead of macintosh.
8050
8051 * editfns.c [MAC_OS8]: Include stdio.h.
8052
8053 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8054
8055 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8056 Apple Monaco.
8057
8058 * process.c: Declare QCfamily and QCfilter as extern.
8059 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8060 calling select.
8061
8062 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8063
8064 * tparam.c [MAC_OSX]: Don't define BC and UP.
8065
8066 * config.in [HAVE_CARBON]: Add.
8067
8068 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8069 Move here from mac/src and mac/inc.
8070
8071 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8072
80732002-04-26 Gerd Moellmann <gerd@gnu.org>
8074
8075 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8076 Compute phys_cursor_width from the x position returned
8077 by x_draw_glyhs, which is cheaper.
8078 (x_display_and_set_cursor): Compute the buffer-local value
8079 of `cursor-in-non-selected-windows' only when needed.
8080
80812002-04-25 Gerd Moellmann <gerd@gnu.org>
8082
8083 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8084 cursor on a stretch glyph has a width that depends on
8085 x_stretch_cursor_p.
8086
80872002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8088
8089 * abbrev.c (abbrev-start-location): Doc fix.
8090
8091 * indent.c (Fvertical_motion): Fix last change.
8092
80932002-04-25 Gerd Moellmann <gerd@gnu.org>
8094
8095 * indent.c (Fvertical_motion): Move to the start of the line
8096 containing PT before moving up or down.
8097
80982002-04-24 Gerd Moellmann <gerd@gnu.org>
8099
8100 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8101 case of writing a whole row, more or less analogous to the case of
8102 writing only parts of a row.
8103
8104 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8105 0 for NO_CURSOR.
8106
8107 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8108
81092002-04-23 Colin Walters <walters@verbum.org>
8110
8111 * buffer.c (syms_of_buffer): Doc fix.
8112
81132002-04-23 Gerd Moellmann <gerd@gnu.org>
8114
8115 * xterm.c (notice_overwritten_cursor): Handle the special case
8116 of the cursor being in the first blank non-text line at the
8117 end of a window.
8118
8119 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8120 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8121 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8122 bar cursors only, to make phys_cursor_width contain what its name
8123 suggests.
8124 (notice_overwritten_cursor): Consider the cursor image erased if
8125 the output area intersects the cursor image in y-direction.
8126
81272002-04-23 Simon Marshall <simon@gnu.org>
8128
8129 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8130 to XC_hand2.
8131
81322002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8133
8134 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8135
81362002-04-22 Kim F. Storm <storm@cua.dk>
8137
8138 * textprop.c (remove_properties): Fixed trap for malformed plist.
8139
81402002-04-22 Richard M. Stallman <rms@gnu.org>
8141
8142 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8143
8144 * window.c (make_window): Initialize height_fixed_p,
8145 last_cursor_off_p, and p->cursor_off_p slots.
8146
81472002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8148
8149 * fns.c (use-dialog-box): Doc fix.
8150
81512002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8152
8153 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8154 variables `row', `i' and `area'.
8155 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8156 toolkit library.
8157
81582002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8159
8160 * xfaces.c (clear_font_table): Don't free the default font of
8161 a frame even if it's on another display.
8162 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8163 that could be Qt.
8164
81652002-04-19 Juanma Barranquero <lektu@terra.es>
8166
8167 * indent.c (Fmove_to_column): Remove unused local variable
8168 `next_boundary_byte'.
8169 (current_column_1): Likewise.
8170
81712002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8172
8173 * msdos.c (Qhbar): New variable.
8174 (syms_of_msdos): Intern and staticpro it.
8175 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8176 cursor type.
8177
81782002-04-19 Dave Lambert <dlambert@acm.org>
8179
8180 Theses change implement an underscore-like (`hbar') cursor.
8181
8182 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8183
8184 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8185 Handle the `hbar' cursor type.
8186 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8187
8188 * xfns.c (Qhbar): New variable.
8189 (syms_of_xfns): Intern and staticpro it.
8190 (x_specified_cursor_type): Handle `hbar' cursor.
8191
8192 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8193 not defined.
8194
81952002-04-18 Richard M. Stallman <rms@gnu.org>
8196
8197 * textprop.c (remove_properties): New arg LIST allows scanning
8198 either a list or a plist.
8199 (interval_has_some_properties_list): New function, like
8200 interval_has_some_properties using list instead of plist.
8201 All callers changed.
8202 (Fremove_list_of_text_properties): New function.
8203 (syms_of_textprop): Defsubr it.
8204
82052002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8206
8207 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8208
82092002-04-17 Juanma Barranquero <lektu@terra.es>
8210
8211 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8212
82132002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8214
8215 * window.c (coordinates_in_window): Don't report on margin area
8216 if its width is zero.
8217
82182002-04-16 Jason Rumney <jasonr@gnu.org>
8219
8220 * w32fns.c (Fx_file_dialog): Decode file name before using.
8221
8222 * w32term.c (construct_drag_n_drop): Likewise.
8223
82242002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8225
8226 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8227 store load-history in pure space.
8228
8229 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8230
82312002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8232
8233 * xterm.c (Qlatin_1, Qutf_8): New vars.
8234 (syms_of_xterm): Initialize them.
8235 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8236 decoding the output of X*LookupString.
8237 Always use latin-1 to decode the output of XLookupString.
8238 Try Xutf8LookupString if XmbLookupString failed.
8239
8240 * region-cache.c (new_region_cache): Use BEG.
8241
82422002-04-16 Gerd Moellmann <gerd@gnu.org>
8243
8244 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8245 configuration files.
8246 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8247 returns 0.
8248
82492002-04-15 Andreas Schwab <schwab@suse.de>
8250
8251 * config.in: Regenerated using autoheader.
8252
8253 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8254 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8255 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8256 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8257 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8258 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8259 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8260 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8261 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8262 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8263 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8264 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8265 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8266 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8267 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8268 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8269 STACK_DIRECTION, now set by autoconf.
8270
82712002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8272
8273 * dispnew.c (marginal_area_string): Sort arguments.
8274
8275 * dispextern.h (marginal_area_string): Add prototype.
8276
82772002-04-13 Richard M. Stallman <rms@gnu.org>
8278
8279 * fileio.c (Finsert_file_contents):
8280 Don't call temp_output_buffer_setup--do just part, by hand.
8281
8282 * coding.c (run_pre_post_conversion_on_str):
8283 Don't call temp_output_buffer_setup--do just part, by hand.
8284
8285 * keyboard.c (command_loop_1): Don't call start_hourglass
8286 or cancel_hourglass when executing a macro.
8287
8288 * marker.c (count_markers): New function.
8289
8290 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8291 grow without limit. Move recently used elements to the front.
8292
82932002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8294
8295 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8296
82972002-04-12 Gerd Moellmann <gerd@gnu.org>
8298
8299 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8300 rows marginal areas.
8301 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8302 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8303
8304 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8305
83062002-04-12 Dave Love <fx@gnu.org>
8307
8308 * dispnew.c (marginal_area_string): New.
8309
8310 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8311 (Qleft_margin, Qright_margin): Declare.
8312 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8313
8314 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8315 note_mode_line_highlight and extended.
8316
8317 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8318 (make_lispy_event): Deal with mouse events in margins.
8319
83202002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8321
8322 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8323
8324 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8325 than deactivating the mark if tmm is set to `lambda'.
8326 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8327 Use a single event for HELP_EVENT.
8328 (Fexecute_extended_command): Save last_point_position.
8329
83302002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8331
8332 * lisp.h (Fpropertize): Add prototype.
8333
8334 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8335
83362002-04-10 Colin Walters <walters@verbum.org>
8337
8338 * config.in: Add HAVE_SHARED_GAME_DIR.
8339
8340 * callproc.c: (Vgame_score_directory): New variable.
8341 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8342
83432002-04-10 Richard M. Stallman <rms@gnu.org>
8344
8345 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8346
83472002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8348
8349 * minibuf.c (read_minibuf): Use empty_string.
8350 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8351 Short-circuit the search as soon as it "failed".
8352 (Fall_completions): Allow lambda forms and lists of strings for alist.
8353 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8354 when require_match is nil.
8355 (Ftest_completion): Rename from `test_completion' and export to elisp.
8356 Call the predicate also when alist is a list.
8357 Obey Vcompletion_regexp_list.
8358 (do_completion, Fminibuffer_complete_and_exit): Use it.
8359 (Fassoc_string): Rename from `assoc_for_completion'.
8360 Allow list of strings as well and export to elisp.
8361
83622002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8363
8364 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8365
83662002-04-08 Juanma Barranquero <lektu@terra.es>
8367
8368 * w32.c (sys_accept): Don't hide variable `s'.
8369
83702002-04-05 Gerd Moellmann <gerd@gnu.org>
8371
8372 * callint.c (Fcall_interactively): Use INTEGERP instead of
8373 NUMBERP for checking Vhistory_length.
8374
83752002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8376
8377 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8378 Doc fix to reflect it.
8379
83802002-04-04 Richard M. Stallman <rms@gnu.org>
8381
8382 * xdisp.c (display_mode_element): New arg RISKY.
8383 Disregard text props found or specified within a variable
8384 that isn't marked risky-local-variable.
8385 (Qrisky_local_variable): New variable.
8386 (syms_of_xdisp): Init and staticpro it.
8387
83882002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8389
8390 * undo.c (record_point): New fun.
8391 (record_delete, record_insert): Use it.
8392
83932002-04-03 Juanma Barranquero <lektu@terra.es>
8394
8395 * doc.c (Fdocumentation): Add missing parentheses.
8396 (Fdocumentation_property): Likewise.
8397
83982002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8399
8400 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8401 data is 0, just return nil.
8402
84032002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8404
8405 * msdos.c (syms_of_msdos): Fix last change with
8406 mouse_autoselect_window.
8407
84082002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8409
8410 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8411 mouse_autoselect_window.
8412
84132002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8414
8415 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8416 with system-specific keysyms. Use it also for unknown function keys.
8417
8418 * doc.c (reread_doc_file): Return whether reload was attempted.
8419 (Fdocumentation, Fdocumentation_property): Don't try to reload
8420 if the doc is 0 and only ask once.
8421
8422 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8423
84242002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8425
8426 * keyboard.c (read_char): If the event was Qselect_window,
8427 restore timer_idleness_start_time to its previous value.
8428
8429 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8430
84312002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8432
8433 * region-cache.c (new_region_cache): Use BEG.
8434
8435 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8436 Use BEG and BEG_BYTE.
8437
8438 * doc.c (get_doc_string): Return nil if the location is wrong.
8439 (reread_doc_file): New fun.
8440 (Fdocumentation, Fdocumentation_property):
8441 Call it if get_doc_string fails.
8442 (Fsnarf_documentation): Make it work for a dumped Emacs.
8443
8444 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8445 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8446
8447 * charset.c (Fstring): Allow 0 arguments.
8448
8449 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8450
8451 * process.c (DATAGRAM_CONN_P, list_processes_1)
8452 (Fprocess_datagram_address, Fset_process_datagram_address)
8453 (Fset_network_process_options, server_accept_connection):
8454 Fix some int/Lisp_Object confusions (thank you union types).
8455
84562002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8457
8458 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8459
8460 * w32term.c: Likewise.
8461 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8462
8463 * keyboard.c (Qselect_window): New symbol.
8464 (head_table): Use it.
8465 (keys_of_keyboard): Bound select-window event to handle-select-window.
8466 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8467
8468 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8469 (last_window): New variable.
8470 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8471 (note_mouse_movement): Remove reimplemented code in #if 0.
8472 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8473 Emacs windows.
8474
8475 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8476
84772002-03-31 Gerd Moellmann <gerd@gnu.org>
8478
8479 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8480 Callers changed.
8481
84822002-03-30 Richard M. Stallman <rms@gnu.org>
8483
8484 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8485 loop whenever it stops making progress.
8486
8487 * widget.c (set_frame_size): Don't call change_frame_size.
8488
84892002-03-30 Gerd Moellmann <gerd@gnu.org>
8490
8491 * dispnew.c (direct_output_for_insert):
8492 Call mark_window_display_accurate.
8493
84942002-03-29 Jason Rumney <jasonr@gnu.org>
8495
8496 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8497
84982002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8499
8500 * Makefile.in (lread.o): Depend on coding.h.
8501
8502 * lread.c (openp, Fload): Encode the file name before passing it
8503 to `stat', `access', and `emacs_open'.
8504 (openp): GCPRO the encoded file name. Don't recompute Lisp
8505 strings unnecessarily.
8506
85072002-03-29 Kim F. Storm <storm@cua.dk>
8508
8509 * fns.c (Flax_plist_put): Doc fix.
8510
85112002-03-28 Miles Bader <miles@gnu.org>
8512
8513 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8514
85152002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8516
8517 * process.c (set-network-process-options): Add usage.
8518 (make-network-process): Doc fix.
8519
85202002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8521
8522 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8523
85242002-03-26 Richard M. Stallman <rms@gnu.org>
8525
8526 * fns.c (Fsubstring_no_properties): New function.
8527 (Flax_plist_get, Flax_plist_put): New functions.
8528 (syms_of_fns): defsubr them.
8529
8530 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8531 don't test or alter w->update_mode_line.
8532
8533 * window.c (Fdisplay_buffer): Doc fix.
8534
85352002-03-24 Richard M. Stallman <rms@gnu.org>
8536
8537 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8538
85392002-03-24 Gerd Moellmann <gerd@gnu.org>
8540
8541 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8542 (Fdefmacro): Handle `(declare ...)'.
8543 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8544 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8545
85462002-03-24 Jason Rumney <jasonr@gnu.org>
8547
8548 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8549 (xbm_file_p): Add prototypes.
8550 (xbm_format, xbm_image_p): Sync with xfns.c.
8551 (reflect_byte): New function.
8552 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8553 (xbm_load_image): Create bitmaps with a depth of 1.
8554 (init_xfns): Enable XBM images.
8555
85562002-03-23 Jason Rumney <jasonr@gnu.org>
8557
8558 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8559 correctly. Do not pass up_modifier to keyboard buffer.
8560
8561 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8562
85632002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8564
8565 * Makefile.in (bootstrapclean): New target.
8566 (bootstrap-temacs, bootstrap-doc): Remove.
8567 (bootstrap-emacs): Use a bog-standard `temacs'.
8568 Don't bother to build a DOC file.
8569
8570 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8571
8572 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8573 in temacs even if !CANNOT_DUMP.
8574 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8575
8576 * alloc.c (check_pure_size): Only output a warning.
8577
85782002-03-22 Jason Rumney <jasonr@gnu.org>
8579
8580 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8581 supported.
8582
8583 * w32term.c (zv_bits): Declare as short, for word alignment.
8584 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8585 (syms_of_w32term): Define x-use-underline-position-properties.
8586
8587 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8588 (clear_image_cache): Block input, fix logic, clear matrices in
8589 all frames that share this cache.
8590
85912002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8592
8593 * emacs.c (main): Update the Copyright year in the blurb printed
8594 by "emacs --version".
8595
8596 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8597
8598 * xterm.c (XTread_socket): If XK_ISO_Lock and
8599 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8600 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8601
86022002-03-21 Kim F. Storm <storm@cua.dk>
8603
8604 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8605 menu-bar bindings in keymap and local-map properties _are_ used.
8606 But try keymap property first in accordance with 2002-01-03 patch.
8607 Added comment describing why this is not always reliable.
8608 (tool_bar_items): Ditto for tool-bar.
8609
86102002-03-21 Jason Rumney <jasonr@gnu.org>
8611
8612 * w32fns.c (x_clear_image_1): Disable color table code.
8613
86142002-03-21 Kim F. Storm <storm@cua.dk>
8615
8616 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8617 removed the wrong version of the DEFUN macro; fixed it.
8618
8619 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8620 Fmember rather than Fmemq).
8621 (Fprovide): Check that subfeatures is a list.
8622
8623 * process.c (QCfeature, QCdatagram): Removed variables.
8624 (QCtype, Qdatagram): New variables.
8625 (network_process_featurep): Removed function.
8626 (Fmake_network_process): Removed :feature check.
8627 Use :type 'datagram instead of :datagram t to create a datagram
8628 socket. This allows us to add other connection types (e.g. raw
8629 sockets) later in a consistent manner.
8630 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8631 supported subfeatures for feature make-network-process.
8632 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8633 Intern and staticpro QCtype and Qdatagram.
8634 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8635
8636 * xfns.c: (QCtype): Remove duplicate declaration and
8637 initialization (is now declared in process.c).
8638
8639 * w32fns.c: (QCtype): Remove duplicate declaration and
8640 initialization (is now declared in process.c).
8641
86422002-03-21 Richard M. Stallman <rms@gnu.org>
8643
8644 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8645 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8646 when jumping to `fail' to avoid undoing reg changes in the
8647 last iteration of the loop.
8648 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8649
8650 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8651 Depend on process.h.
8652
86532002-03-20 Jason Rumney <jasonr@gnu.org>
8654
8655 Most of the following changes are still conditional on HAVE_IMAGES
8656 which is not set by default on Windows.
8657
8658 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8659
8660 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8661 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8662 (four_corners_best, x_clear_image_1, x_clear_image)
8663 (x_alloc_image_color, postprocess_image)
8664 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8665 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8666 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8667
8668 * w32gui.h (struct XImage): Define.
8669
8670 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8671 extract mouse co-ordinates.
8672
86732002-03-20 Jason Rumney <jasonr@gnu.org>
8674
8675 * w32.c (init_winsock): Dynamically load new server and UDP
8676 socket functions.
8677 (socket_to_fd): New function.
8678 (sys_socket): Use it.
8679 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8680 (sys_recvfrom, sys_sendto): New wrapper functions.
8681
8682 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8683 and initialization.
8684
8685 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8686
86872002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8688
8689 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8690 Don't use "sun" as a variable, it's a predefined constant on Sun
8691 machines.
8692
86932002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8694
8695 * bytecode.c (Fbyte_code): Revert last change.
8696
86972002-03-19 Kim F. Storm <storm@cua.dk>
8698
8699 * makefile.w32-in (LIBS): Add $(WSOCK32).
8700 From David Ponce <dponce@voila.fr>.
8701
87022002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8703
8704 * process.c (wait_reading_process_input): Move variables `pname'
8705 and `pnamelen' down where they are used.
8706
8707 * bytecode.c (Fbyte_code): Discard unused computed value to
8708 prevent gcc warning.
8709
8710 * lisp.h (Fplist_member): Add prototype.
8711
87122002-03-18 Kim F. Storm <storm@cua.dk>
8713
8714 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8715 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8716
8717 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8718 Remove explicit GNU_LINUX settings for datagram support.
8719
87202002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8721
8722 * process.c (Fmake_network_process): Remove unused variable `sa'.
8723 Doc fix. Add usage:.
8724 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8725
87262002-03-17 Richard M. Stallman <rms@gnu.org>
8727
8728 * xdisp.c (cursor_type_changed): New variable.
8729 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8730 Clear it when clearing windows_or_buffers_changed.
8731 (try_cursor_movement, redisplay_window, try_window_id)
8732 (try_window_reusing_current_matrix): Test cursor_type_changed
8733 along with windows_or_buffers_changed.
8734
8735 * window.h (cursor_type_changed): New variable.
8736
8737 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8738 not update_mode_lines, and always set it to 1.
8739
8740 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8741 if no frames needed redrawing.
8742
87432002-03-17 Kim F. Storm <storm@cua.dk>
8744
8745 The following changes add support for network server processes,
8746 datagram connections, and local (unix) sockets.
8747
8748 * process.h (struct Lisp_Process): New member log.
8749 Doc fix: Member command used to indicate stopped network process.
8750 Doc fix: Member childp contains plist for network process.
8751 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8752
8753 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8754 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8755 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8756 New variables.
8757 (NETCONN1_P): New macro.
8758 (DATAGRAM_SOCKETS): New conditional symbol.
8759 (datagram_address): New array.
8760 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8761 (status_message): Use concat3.
8762 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8763 for a stopped network process.
8764 (Fset_process_buffer): Update contact plist for network process.
8765 (Fset_process_filter): Ditto. Don't enable input for stopped
8766 network processes. Server must listen, even if filter is t.
8767 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8768 New functions.
8769 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8770 (Fprocess_contact): Added KEY argument. Handle datagrams.
8771 (list_processes_1): Optionally show only processes with the query
8772 on exit flag set. Dynamically adjust column widths. Omit tty
8773 column if not needed. Report stopped network processes.
8774 Identify server and datagram network processes.
8775 (Flist_processes): New optional arg `query-only'.
8776 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8777 (conv_lisp_to_sockaddr, set_socket_options)
8778 (network_process_featurep, unwind_request_sigio): New helper functions.
8779 (Fprocess_datagram_address, Fset_process_datagram_address):
8780 (Fset_network_process_options): New lisp functions.
8781 (Fopen_network_stream): Removed. Now defined in simple.el.
8782 (Fmake_network_process): New lisp function. Code is based on previous
8783 Fopen_network_stream, but heavily reworked with new property list based
8784 argument list, support for datagrams, server processes, and local
8785 sockets in addition to old client-only functionality.
8786 (server_accept_connection): New function.
8787 (wait_reading_process_input): Use it to handle incoming connects.
8788 Do not enable input on a new connection if process is stopped.
8789 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8790 (send_process): Handle datagram sockets.
8791 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8792 network process is indicated by setting command field to t .
8793 (Fprocess_send_eof): No-op if datagram connection.
8794 (Fstatus_notify): Don't read input for a stream server socket or a
8795 stopped network process.
8796 (init_process): Initialize datagram_address array.
8797 (syms_of_process): Intern and staticpro new variables, defsubr new
8798 functions.
8799
88002002-03-16 Jason Rumney <jasonr@gnu.org>
8801
8802 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8803 startup case.
8804
88052002-03-16 Richard M. Stallman <rms@gnu.org>
8806
8807 * xdisp.c (redisplay_internal, redisplay_windows):
8808 Use list_of_error to call internal_condition_case_1.
8809 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8810 so as to catch all errors with no possibility of debugger redisplay.
8811 (list_of_error): New variable.
8812 (syms_of_xdisp): Init and staticpro it.
8813
8814 * print.c (print_object): Delete `\ ' from printed rep of frame.
8815
88162002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8817
8818 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8819 until its implementation is fixed.
8820
88212002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8822
8823 * xfns.c (png_load): Remove unused variable `gamma_str'.
8824
88252002-03-14 Richard M. Stallman <rms@gnu.org>
8826
8827 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8828
88292002-03-14 Miles Bader <miles@gnu.org>
8830
8831 * intervals.c (adjust_for_invis_intang): New function.
8832 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8833 work for dealing with invisible+intangible regions. Do so before
8834 and after both forward and backward movements, to handle both
8835 front-sticky and rear-sticky cases.
8836 * textprop.c (text_property_stickiness): Function moved here from
8837 `editfns.c'.
8838 * intervals.h (text_property_stickiness): New declaration.
8839 * editfns.c (char_property_eq): Function removed.
8840 (text_property_stickiness): Function moved to `textprop.c'.
8841
88422002-03-13 Jason Rumney <jasonr@gnu.org>
8843
8844 * config.in: Add STRFTIME_NO_POSIX2.
8845
8846 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8847 and %OX when underlying strftime does not.
8848
88492002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8850
8851 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8852 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8853 line) to avoid annoying flicker.
8854 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8855 (XTread_socket): Mark it static.
8856
8857 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8858
88592002-03-13 Kim F. Storm <storm@cua.dk>
8860
8861 * puresize.h (BASE_PURESIZE): Increase to 775000.
8862
88632002-03-12 Juanma Barranquero <lektu@terra.es>
8864
8865 * editfns.c (syms_of_editfns): Fix typo.
8866
88672002-03-12 Gerd Moellmann <gerd@gnu.org>
8868
8869 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8870 Include termopt.h for interrupt_input.
8871
88722002-03-11 Andreas Schwab <schwab@suse.de>
8873
8874 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8875
88762002-03-11 Gerd Moellmann <gerd@gnu.org>
8877
8878 * xterm.c (note_mouse_movement): Put code for
8879 x_autoselect_window_p in #if 0.
8880
8881 * lread.c (Fload): Don't assume that message_with_string uses the
8882 string it is given like a C string.
8883
88842002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8885
8886 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8887
8888 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8889 x_session_have_connection.
8890 (x_initialize): Add call to x_session_initialize.
8891
8892 * termhooks.h (enum event_kind): Add save_session_event.
8893
8894 * keyboard.c: Add Emacs event save_session_event.
8895
8896 * emacs.c (main): Add call to syms_of_xsmfns.
8897
8898 * lisp.h: Declare syms_of_xsmfns as extern.
8899
8900 * config.in: Add HAVE_X_SM.
8901
8902 * Makefile.in (LIBXT): Add -lSM -lICE
8903 if HAVE_X_SM and not USE_X_TOOLKIT.
8904 (XOBJ): New file xsmfns.c added.
8905
8906 * xsmfns.c: New file for X session management.
8907
89082002-03-09 Jason Rumney <jasonr@gnu.org>
8909
8910 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8911 read-only when setting modified time.
8912
89132002-03-08 Gerd Moellmann <gerd@gnu.org>
8914
8915 * xdisp.c (move_it_vertically_backward): At the end of the function,
8916 when moving forward by lines, treat terminal frames specially.
8917
8918 * keyboard.c (echo_char): Make sure to add a separator between
8919 keys even if echo_dash hasn't been called.
8920
8921 * xdisp.c: Use new string macros.
8922 (update_echo_area): Pass number of bytes to message3 instead of
8923 number of chars.
8924 (set_message_1): Don't access a string's size_byte directly.
8925 (decode_mode_spec_coding): Use number of bytes of eoltype string
8926 instead number of chars.
8927
8928 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8929
89302002-03-08 Juanma Barranquero <lektu@terra.es>
8931
8932 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8933 24-bit.
8934
89352002-03-06 Jason Rumney <jasonr@gnu.org>
8936
8937 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8938
89392002-03-06 Gerd Moellmann <gerd@gnu.org>
8940
8941 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8942 (cancel_echoing, echo_length, echo_truncate): Changed to
8943 work with new kboard definition.
8944 (echo_now): Use message3_nolog instead of message2_nolog.
8945
8946 * alloc.c (mark_kboards): Mark echo_string.
8947
8948 * keyboard.h (ECHOBUFSIZE): Removed.
8949 (struct kboard): Member echoptr removed, member echobuf renamed
8950 to echo_string.
8951
8952 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8953 message3 instead of message2 to display the message using STRING's
8954 text properties.
8955
89562002-03-05 Andreas Schwab <schwab@suse.de>
8957
8958 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8959
89602002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8961
8962 * frame.c (default-frame-alist): Explain that setting it doesn't
8963 affect existing frames.
8964
89652002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8966
8967 * indent.c (skip_invisible): Fix my brain fart.
8968
8969 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8970
89712002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8972
8973 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8974 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8975 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8976 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8977 and variables to use EMACS_INT instead of just int.
8978
8979 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8980
89812002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8982
8983 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8984 environment, pass it down with corrected value.
8985
89862002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8987
8988 * lread.c (read_filtered_event): Do not call start_hourglass
8989 before returning.
8990
89912002-03-04 Juanma Barranquero <lektu@terra.es>
8992
8993 * w32term.c (x_display_and_set_cursor): Fix typo.
8994
89952002-03-03 Richard M. Stallman <rms@gnu.org>
8996
8997 * fileio.c (Fmake_temp_name): Doc fix.
8998
89992002-03-03 Gary Wong <gtw@gnu.org>
9000
9001 * termcap.c [!emacs]: Replace ospeed for building standalone
9002 libtermcap, for binary compatibility.
9003
9004 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
9005
90062002-03-03 Richard M. Stallman <rms@gnu.org>
9007
9008 * xrdb.c (file_p): Rename arg `path' to `filename'.
9009
9010 * abbrev.c (Fexpand_abbrev): Increment plist as use count
9011 only if it is an integer.
9012
9013 * xfns.c (png_load): Set screen_gamma based on f->gamma.
9014 If png_get_sRGB gives an answer, call png_set_gamma
9015 using the default image gamma value.
9016
9017 * lread.c (read1): When reading from a file, default string to
9018 multibyte only if it has some multibyte characters.
9019
9020 * print.c (print_object): Output multibyte chars 128...255
9021 using \x even if ! print_escape_multibyte.
9022
9023 * xdisp.c (display_mode_element): Move the places where
9024 bytepos, charpos, this, and lisp_string are set.
9025 Use lisp_string to set bytepos.
9026
9027 * xdisp.c (redisplay_internal):
9028 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
9029
9030 * xdisp.c (display_mode_element): Merge properties specified with
9031 :propertize onto those that come with the string.
9032
90332002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
9034
9035 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
9036 automatic-hscrolling. Users changed.
9037 <hscroll-margin>: Renamed from automatic-hscroll-margin.
9038 Users changed.
9039 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9040
90412002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9042
9043 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9044
90452002-03-02 Kim F. Storm <storm@cua.dk>
9046
9047 * window.c (Fminibuffer_selected_window): New function.
9048 (syms_of_window): Defsubr it.
9049
90502002-03-01 Kim F. Storm <storm@cua.dk>
9051
9052 * window.h (struct window): New member phys_cursor_width.
9053
9054 * window.c (make_window, replace_window): Init phys_cursor_width.
9055
9056 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9057 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9058
9059 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9060 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9061
9062 * lisp.h (GCPRO6): New macro.
9063
9064 * process.c (Fopen_network_stream): Use GCPRO6.
9065
90662002-03-01 Kim F. Storm <storm@cua.dk>
9067
9068 * process.c (Qconnect, Qfailed): New variables.
9069 (syms_of_process): Intern and staticpro them.
9070 (Fprocess_status): Document connect and failed return values.
9071 [NON_BLOCKING_CONNECT]: New conditional.
9072 (connect_wait_mask, num_pending_connects): New variables.
9073 (status_message): Convert Qfailed status.
9074 (Fopen_network_stream): Added support for non-blocking connect.
9075 New optional args: filter, sentinel, non_blocking. Doc updated.
9076 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9077 (deactivate_process): Handle pending non-blocking connect.
9078 (wait_reading_process_input): Poll for status of non-blocking
9079 connects. Exec sentinel directly when connect succeeds.
9080 (status_notify): Don't read process output if not yet connected.
9081
90822002-02-28 Kim F. Storm <storm@cua.dk>
9083
9084 * window.c: (minibuf_selected_window): Renamed from
9085 Vminibuf_selected_window. Users changed.
9086 (syms_of_window): Staticpro it.
9087
90882002-02-26 Kim F. Storm <storm@cua.dk>
9089
9090 The following changes add a new Vminibuf_selected_window variable
9091 which is similar to Vminibuf_scroll_window, but which is only set
9092 on entry to the minibuffer (from a non-minibuffer window):
9093
9094 * window.c: (Vminibuf_selected_window): New variable.
9095 (struct save_window_data): New member minibuf_selected_window.
9096 (Fset_window_configuration): Restore Vminibuf_selected_window.
9097 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9098 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9099 (compare_window_configurations): Compare minibuf_selected_window.
9100
9101 * window.h: (Vminibuf_selected_window): Declare extern.
9102
9103 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9104 entry to minibuffer or on entry from a non-minibuffer window.
9105
9106 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9107 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9108
9109 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9110 instead of Vminibuf_scroll_window when deciding in which window
9111 the region should be highlighted. Consequently, the region remains
9112 highlighteded even when a completion buffer is also displayed.
9113
91142002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9115
9116 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9117
9118 * xselect.c (Qcompound_text_with_extensions): Renamed from
9119 Qcompound_text_no_extensions.
9120 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9121
91222002-02-26 Juanma Barranquero <lektu@terra.es>
9123
9124 * w32proc.c (syms_of_ntproc): Doc fix.
9125
91262002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9127
9128 * intervals.h: Include "dispextern.h" unconditionally.
9129
91302002-02-24 Jason Rumney <jasonr@gnu.org>
9131
9132 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9133 and disp-table.elc.
9134 (lisp): Add emacs-lisp/backquote.elc.
9135
91362002-02-24 Kim F. Storm <storm@cua.dk>
9137
9138 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9139 The validation of the event type was too strict as it didn't
9140 allow string events; buffer names are used in bindings for
9141 menu-bar-select-buffer (see `menu-bar-update-buffers').
9142
91432002-02-23 Kim F. Storm <storm@cua.dk>
9144
9145 The following changes rework my patch of 2002-02-06 which
9146 added command remapping by entering the commands directly into
9147 the keymaps. Now, command remapping uses an explicit `remap'
9148 prefix in the keymaps, i.e. [remap COMMAND].
9149
9150 * keymap.c (Qremap, remap_command_vector): New variables.
9151 (is_command_symbol): Removed function.
9152 (Fdefine_key): No longer accept a symbol for KEY.
9153 Added validation of [remap COMMAND] argument for KEY.
9154 The DEF is no longer required to be a symbol when remapping a command.
9155 (Fremap_command): New function to remap command through keymaps.
9156 (Flookup_key): Perform command remapping initiated by
9157 Fremap_command directly for speed.
9158 (Fkey_binding): Use Fremap_command for command remapping.
9159 (where_is_internal): Handle new command remapping representation.
9160 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9161 staticpro them. Defsubr Fremap_command.
9162
9163 * keymap.h (Fremap_command): Declare extern.
9164 (is_command_symbol): Remove extern.
9165
9166 * keyboard.c (command_loop_1): Use Fremap_command for command
9167 remapping; now try command remapping for all symbols.
9168
91692002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9170
9171 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9172
91732002-02-23 Jason Rumney <jasonr@gnu.org>
9174
9175 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9176 on the string before encoding it.
9177 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9178 after decoding it.
9179
9180 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9181
91822002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9183
9184 * w32term.c (enter_timestamp): Remove unused static variable to
9185 prevent warning.
9186
9187 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9188
91892002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9190
9191 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9192
9193 * xselect.c (selection_data_to_lisp_data): Fix last change.
9194
91952002-02-22 Jason Rumney <jasonr@gnu.org>
9196
9197 * w32term.h (struct w32_output): New member menu_command_in_progress.
9198
9199 * w32menu.c (menubar_selection_callback): Free the menu and
9200 clear the menu_command_in_progress flag.
9201
9202 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9203 (menu_free_timer): New variable.
9204 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9205 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9206 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9207 menu command is in progress.
9208 <WM_COMMAND>: Set the menu_command_in_progress flag.
9209 Kill any menu_free_timer that is running.
9210
9211 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9212 Call ExtTextOutA rather than ExtTextOut.
9213
92142002-02-22 Eli Zaretskii <eliz@gnu.org>
9215
9216 * puresize.h (BASE_PURESIZE): Increase to 755000.
9217
92182002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9219
9220 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9221 on the string before encoding it.
9222 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9223 after decoding it.
9224
92252002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9226
9227 Support for ICCCM Extended Segments in X selections:
9228
9229 * xselect.c <Qcompound_text_no_extensions>: New variable.
9230 (syms_of_xselect): Intern and staticpro it.
9231 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9232 selection text.
9233 (lisp_data_to_selection_data): If next-selection-coding-system is
9234 compound-text-no-extensions, set the type of selection to be
9235 compound-text.
9236
9237 * xterm.h (x_encode_text): Update prototype.
9238
9239 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9240 callers changed. If SELECTIONP is non-zero, run the
9241 pre-write-conversion function before encoding the selection text.
9242
92432002-02-21 Kim F. Storm <storm@cua.dk>
9244
9245 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9246
9247 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9248 Correct composing of language-change event.
9249
92502002-02-20 Kim F. Storm <storm@cua.dk>
9251
9252 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9253 bindings at PT when building menu (the menu is not updated often
9254 enough for this to work reliable).
9255 (tool_bar_items): Likewise.
9256 (current_active_maps): Removed unused (and buggy) function.
9257
92582002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9259
9260 * xfns.c (gif_load): Use correct width and height for GIF images.
9261
92622002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9263
9264 * floatfns.c (Fatan): Accept an optional second arg and call
9265 atan2 if passed 2 args.
9266
92672002-02-18 Jason Rumney <jasonr@gnu.org>
9268
9269 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9270
92712002-02-17 Jason Rumney <jasonr@gnu.org>
9272
9273 * w32term.c (x_autoselect_window_p): New variable.
9274 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9275 (note_mouse_movement): Use it.
9276
9277 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9278
9279 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9280
9281 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9282 New variables.
9283 (syms_of_w32fns): Intern and staticpro them.
9284 (x_frame_parms) <"fullscreen">: New parameter.
9285 (x_fullscreen_move, x_set_fullscreen): New functions.
9286 (x_set_frame_parameters): Support Qfullscreen.
9287 (x_real_positions): Save x/y_pixels_diff frame params.
9288 (x_figure_window_size): Support full-screen frames.
9289 (Fx_create_frame): Default the fullscreen parameter.
9290
9291 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9292 (x_fullscreen_adjust): New functions.
9293 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9294 fullscreen. Call x_check_fullscreen_move, and set the
9295 want_fullscreen member of output_data.w32
9296 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9297
9298 * w32term.h: New enum for FULLSCREEN_* constants.
9299 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9300 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9301 (x-fullscreen-adjust): New prototype.
9302
93032002-02-17 Kim F. Storm <storm@cua.dk>
9304
9305 * frame.c: (Vmouse_highlight): New variable.
9306 (syms_of_frame): DEFVAR_LISP it.
9307
9308 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9309
048addec 9310 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9311
048addec
JD
9312 * xterm.c (disable_mouse_highlight): Removed variable.
9313 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9314 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9315 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9316 and on after keyboard input.
9317 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9318
048addec 9319 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9320
048addec
JD
9321 * msdos.c (disable_mouse_highlight): Removed variable.
9322 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9323 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9324 (internal_terminal_init): Initialize mouse_face_hidden.
9325 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9326 and on after keyboard input.
4f1b1854 9327
048addec 9328 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9329
048addec
JD
9330 * w32term.c (disable_mouse_highlight): Removed variable.
9331 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9332 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9333 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9334 and on after keyboard input.
9335 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9336
048addec 93372002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9338
048addec
JD
9339 * msdos.c (last_mouse_window): New variable.
9340 (dos_rawgetc): Fix last change--if the mouse is in the same window
9341 as recorded in last_mouse_window, don't select this window.
5cb6905d 9342
048addec 9343 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9344
048addec
JD
9345 * msdos.c (x_autoselect_window_p): New variable.
9346 (syms_of_msdos): Defvar it.
9347 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9348 which the last mouse movement occured, unless it is already selected.
437dfb9f 9349
048addec
JD
9350 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9351 New variables.
9352 (syms_of_xdisp): DEVFAR them.
9353 (hscroll_window_tree): Use automatic_hscroll_margin and
9354 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9355
048addec 93562002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9357
048addec
JD
9358 * xterm.c (x-autoselect-window): New variable.
9359 (note_mouse_movement): Use it.
9f696a00 9360
048addec 9361 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9362
048addec 93632002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9364
048addec 9365 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9366
048addec 9367 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9368
048addec 93692002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9370
048addec 9371 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9372
048addec
JD
9373 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9374 (Vx_super_keysym): New variables.
9375 (syms_of_xterm): DEFVAR_LISP them.
9376 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9377 variables to determine which keys to use for the various modifiers.
a474d59c 9378
048addec 93792002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9380
048addec
JD
9381 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9382 (mode_line_in_non_selected_windows): New variable.
9383 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9384
048addec
JD
9385 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9386 Use mode_line_in_non_selected_windows.
9387 (mode_line_in_non_selected_windows): Declare extern.
9388 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9389
048addec 93902002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9391
048addec
JD
9392 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9393 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9394 (Fclear_this_command_keys): Doc fixes.
2d10309f 9395
048addec
JD
9396 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9397 (update_face_from_frame_parameter): Increment face_change_count
9398 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9399
048addec
JD
9400 * xdisp.c (QCpropertize): New variable.
9401 (mode_line_proptrans_alist): New variable.
9402 (display_mode_element): New arg PROPS; all calls changed.
9403 Implement this, for strings.
9404 Handle literal output of strings by sharing the
9405 main-line code for strings, using local var `literal'.
9406 Handle :propertize feature.
9407 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9408 mode_line_proptrans_alist.
0b1e6b54 9409
048addec 94102002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9411
048addec
JD
9412 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9413 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9414
048addec
JD
9415 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9416 (CURRENT_MODE_LINE_FACE_ID): Use it.
9417 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9418
048addec
JD
9419 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9420 to get mode line face.
e17144de 9421
048addec 94222002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9423
048addec
JD
9424 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9425 variables; cus-start.el doesn't need them anymore.
44368f8f 9426
048addec 94272002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9428
048addec
JD
9429 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9430 reduction. This fixes a display problem where stray newlines were
9431 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9432
048addec 94332002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9434
048addec 9435 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9436
048addec 9437 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9438
048addec 94392002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9440
048addec
JD
9441 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9442 match each other.
9443 (w32_load_system_font): Prevent Cleartype fonts from loading.
9444 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9445
048addec 94462002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9447
048addec
JD
9448 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9449 (CURRENT_MODE_LINE_HEIGHT): Use it.
9450 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9451
048addec
JD
9452 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9453 (pos_visible_p, handle_face_prop): Likewise.
9454 (display_mode_lines): Likewise, but for the real selected window.
9455 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9456
048addec
JD
9457 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9458 in non-selected windows.
9459 (realize_basic_faces): Realize it.
9460 (syms_of_term): Intern and staticpro it.
308dd672 9461
048addec 94622002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9463
048addec
JD
9464 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9465 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9466
048addec 94672002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9468
048addec
JD
9469 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9470 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9471
048addec 9472 * floatfns.c (Fround): Doc fix.
3c1e6b46 9473
048addec 94742002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9475
048addec 9476 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9477
048addec 94782002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9479
048addec 9480 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9481
048addec 94822002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9483
048addec
JD
9484 * keymap.c (where_is_internal): Only check whether definition is
9485 remapped if it fulfills is_command_symbol.
0065bb74 9486
048addec 94872002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9488
048addec 9489 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9490
048addec 9491 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9492
048addec 94932002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9494
048addec
JD
9495 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9496 defining command remapping. Doc updated.
9497 (Flookup_key): Remap command through keymap if KEY is a symbol.
9498 (is_command_symbol): New function.
9499 (Fkey_binding): Use it. New optional argument NO-REMAP.
9500 Doc updated. Callers changed. Perform command remapping via
9501 recursive call unless that arg is non-nil.
9502 (where_is_internal): New argument no_remap. Callers changed.
9503 Call recursively to find original key bindings for a remapped
9504 comand unless that arg is non-nil.
9505 (Fwhere_is_internal): New optional argument NO-REMAP.
9506 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9507
048addec
JD
9508 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9509 (is_command_symbol): Added prototype.
0d8466cc 9510
048addec
JD
9511 * keyboard.c (Vthis_original_command): New variable.
9512 (syms_of_keyboard): DEFVAR_LISP it.
9513 (command_loop_1): Set it, and perform command remapping.
15fff01d 9514
048addec 95152002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9516
048addec 9517 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9518
048addec 95192002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9520
048addec 9521 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9522
048addec 95232002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9524
048addec 9525 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9526
048addec 95272002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9528
048addec 9529 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9530
048addec 95312002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9532
048addec 9533 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9534
048addec
JD
9535 * lread.c (read1): Redesign strategy for force_multibyte and
9536 force_singlebyte. Now is_multibyte records whether read_buffer
9537 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9538
048addec 95392002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9540
048addec
JD
9541 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9542 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9543
048addec 95442002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9545
048addec
JD
9546 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9547 latter never being defined on GNU/Linux.
749f499f 9548
048addec 95492002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9550
048addec
JD
9551 * xfaces.c (realize_default_face): Don't set the weight and slant of
9552 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9553
048addec 95542002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9555
048addec
JD
9556 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9557 Call cancel_hourglass unconditionally.
d0fd26dd 9558
048addec
JD
9559 * eval.c (Fsignal): Remove duplicated declaration of
9560 the variable `display_hourglass_p'.
b4c45162 9561
048addec 95622002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9563
048addec 9564 * editfns.c (region_limit): Nicer error message.
c95eaa61 9565
048addec
JD
9566 * coding.c (decode_composition_emacs_mule):
9567 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9568
048addec
JD
9569 * callint.c (check_mark): New arg to specify clearer error message.
9570 Callers changed.
c95eaa61 9571
048addec 95722002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9573
048addec 9574 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9575
048addec 95762002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9577
048addec
JD
9578 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9579 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9580 Fix doc-strings.
c95eaa61 9581
048addec 95822002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9583
048addec 9584 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9585
048addec
JD
9586 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9587 and scroll_up_aggressively.
c95eaa61 9588
048addec 95892002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9590
048addec 9591 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9592
048addec 95932002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9594
048addec
JD
9595 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9596 (Fprevious_property_change, Fprevious_single_property_change):
9597 Stay within the narrowed-buffer boundaries.
e2c3786a 9598
048addec 95992002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9600
048addec
JD
9601 * term.c (Ftty_display_color_cells): New function.
9602 (syms_of_term): Defsubr it.
9603 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9604 argument name to DISPLAY. Doc fix.
bf794306 9605
048addec
JD
9606 * dispextern.h: Add prototype for set_tty_color_mode and
9607 tty_setup_colors.
bf794306 9608
048addec 96092002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9610
048addec
JD
9611 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9612 If region left to draw is not what was expected, mark the frame as
9613 garbaged.
62582985 9614
048addec
JD
9615 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9616 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9617
048addec 96182002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9619
048addec
JD
9620 * w32term.c (x_update_window_begin): Only hide caret if
9621 w32_use_visible_system_caret is set.
9622 (x_update_window_end): Only show caret if
9623 w32_use_visible_system_caret is set.
9624 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9625
048addec 9626 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9627
048addec 96282002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9629
048addec
JD
9630 * unexelf.c (unexec): Define n so as to cause compilation error
9631 for the code where people have often written n instead of nn.
1e9a6186 9632
048addec 9633 * .gdbinit (hookpost-run): Defined.
1e9a6186 9634
048addec 96352002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9636
048addec 9637 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9638
048addec 96392002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9640
048addec
JD
9641 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9642 if fullscreen is being set.
7c75be36 9643
048addec 96442002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9645
048addec
JD
9646 * minibuf.c (Fminibuffer_contents)
9647 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9648 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9649
048addec 96502002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9651
048addec 9652 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9653
048addec 96542002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9655
048addec
JD
9656 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9657 height before comparison.
9658 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9659
048addec 96602002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9661
048addec
JD
9662 * w32term.c (w32_system_caret_width): Remove.
9663 (w32_use_visible_system_caret): New user flag.
9664 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9665 Windows reports a screen reader running.
9666 (x_update_window_begin): Hide the system caret.
9667 (x_update_window_end): Show the system caret.
9668 (x_display_and_set_cursor): Don't draw a cursor when
9669 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9670
048addec
JD
9671 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9672 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9673 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9674 the user requests it. Use system default width when creating.
9675 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9676
048addec
JD
9677 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9678 New window messages.
905cc05a 9679
048addec 96802002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9681
048addec 9682 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9683
048addec 96842002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9685
048addec 9686 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9687
048addec 96882002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9689
048addec 9690 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9691
048addec 96922002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9693
048addec
JD
9694 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9695 that Windows returns. If a double check fails, try to guess how
9696 ExtTextOut is going to act.
4d0fa4f3 9697
048addec
JD
9698 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9699 in place of stricmp.
9700 (w32_list_synthesized_fonts): Removed.
9701 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9702 (struct enumfont_t): New element; list.
9703 (enum_font_cb2): List all style and charset variations of a font.
9704 (Fw32_select_font): New optional argument; include_proportional.
9705 Exclude vertical fonts. Exclude proportional fonts unless
9706 include_proportional is non-nil.
9707 (w32_enable_synthesized_fonts): Change to a boolean.
9708 (Fw32_send_sys_command): Doc fix.
493faf20 9709
048addec 97102002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9711
048addec
JD
9712 * dispnew.c (update_frame): Move the variable `tem' to the block
9713 where it is used.
4971e491 9714
048addec 97152002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9716
048addec
JD
9717 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9718 call to face-set-after-frame-default.
4971e491 9719
048addec 97202002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9721
048addec
JD
9722 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9723 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9724
048addec 97252002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9726
048addec
JD
9727 * window.c (enlarge_window): When exceeding size of parent,
9728 directly delete all the siblings instead of trying to resize it.
201c831a 9729
048addec 97302002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9731
048addec 9732 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9733
048addec 97342002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9735
048addec 9736 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9737
048addec 97382002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9739
048addec
JD
9740 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9741 is invisible. This can happen if cursor is on top line of a
9742 window, and we switch to a buffer with a header line.
d77fbc16 9743
048addec 9744 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9745
048addec 97462002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9747
048addec
JD
9748 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9749 `dont_resize' only when used.
61e3b944 9750
048addec 9751 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9752
048addec 97532002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9754
048addec
JD
9755 * xdisp.c (display_mode_element): When computing charpos, depend
9756 on multibyteness of elt, not the text in field.
8af01033 9757
048addec 97582002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9759
048addec
JD
9760 * buffer.c (Fkill_all_local_variables):
9761 Increment `update_mode_lines' only once.
7363986a 9762
048addec 97632002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9764
048addec
JD
9765 * lisp.h (adjust_after_replace_noundo)
9766 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9767
048addec 9768 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9769
048addec 97702002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9771
048addec
JD
9772 Support for the --color command-line argument and tty-color-mode
9773 frame parameter:
f1a85b89 9774
048addec
JD
9775 * term.c (tty_default_color_capabilities, tty_setup_colors)
9776 (set_tty_color_mode): New functions.
9777 (term_init): Call tty_default_color_capabilities.
9778 (Qtty_color_mode_alist): New variable.
9779 (syms_of_term): Intern and staticpro it.
f1a85b89 9780
048addec
JD
9781 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9782 frames.
9783 (do_switch_frame): For termcap frames, switch the tty
9784 color mode as specified by the frame's parameters.
9785 (Qtty_color_mode): New variable.
9786 (syms_of_frame): Intern and staticpro it.
3a62677f 9787
048addec
JD
9788 * emacs.c (USAGE2): Add the --color option.
9789 (standard_args): Ditto.
72244db2 9790
048addec
JD
97912002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9792
9793 * xterm.h (struct x_output): New members want_fullscreen,
9794 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9795 y_pixels_outer_diff.
9796 New enum for FULLSCREEN_* constants.
9797 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9798 is NULL.
9799 (x_fullscreen_adjust): Add prototype.
3a62677f 9800
048addec
JD
9801 * emacs.c (USAGE2): Add the new full-screen arguments.
9802 (standard_args): Ditto.
3a62677f 9803
048addec
JD
9804 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9805 New variables.
9806 (syms_of_xfns): Intern and staticpro them.
9807 (x_frame_parms) <"fullscreen">: New parameter.
9808 (x_fullscreen_move, x_set_fullscreen): New functions.
9809 (x_set_frame_parameters): Support for Qfullscreen.
9810 (x_real_positions): More accurate computation of the frame position.
9811 (x_figure_window_size): Support full-screen frames.
9812 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9813
048addec
JD
9814 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9815 (XTread_socket) <Expose>: Call x_check_fullscreen.
9816 <ConfigureNotify>: Don't resize to fullscreen.
9817 Call x_check_fullscreen_move, and set the want_fullscreen member of
9818 output_data.x.
3a62677f 9819
048addec 98202002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9821
048addec
JD
9822 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9823 for mice with more than 3 buttons.
b8523839 9824
048addec
JD
9825 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9826 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9827
048addec
JD
9828 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9829 (syms_of_w32fns): DEFVAR_BOOL it.
9830 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9831
048addec 98322002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9833
048addec 9834 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9835
048addec 98362002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9837
048addec 9838 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9839
048addec 98402002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9841
048addec
JD
9842 * .gdbinit (xbuffer): Remove address operator since data is now a
9843 pointer.
c93674bb 9844
048addec 98452002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9846
048addec 9847 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9848
048addec 9849 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9850
048addec 98512002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9852
048addec
JD
9853 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9854 when checking for multiple frames.
91175673 9855
048addec 98562002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9857
048addec
JD
9858 * window.c (delete_window): Rewrite the code for changing the
9859 selected window to handle the case where WINDOW is not a leaf.
91175673 9860
048addec 98612002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9862
048addec
JD
9863 * process.c (send_process): Set src_multibyte to 1 after the call
9864 top setup_coding_system, not before the call.
e0fead5d 9865
048addec 98662002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9867
048addec
JD
9868 * xmenu.c (set_frame_menubar, xmenu_show):
9869 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9870
048addec
JD
9871 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9872 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9873
048addec 98742002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9875
048addec 9876 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9877
048addec 9878 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9879
048addec 9880 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9881
048addec 98822002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9883
048addec
JD
9884 * insdel.c (make_gap_larger): Make sure buffer size does not
9885 overflow range of int.
62854fe2 9886
048addec 98872002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9888
048addec
JD
9889 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9890 OVERLAPS_P.
656f46bb 9891
048addec 9892 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9893
048addec
JD
9894 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9895 to the left or to the right of the pointer, put it against
9896 the left screen edge.
9897 (x_frame_parms): Add missing braces around initializer.
036e218d 9898
048addec
JD
9899 * w32term.c (x_setup_relief_colors): Don't compute an image's
9900 background color if it doesn't have a Pixmap.
9901 (notice_overwritten_cursor): Don't depend on
9902 output_cursor and updated_area. Compare pixel coordinates with
9903 window's cursor pixel coordinates.
9904 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9905 Call notice_overwritten_cursor with new arg list.
9906 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9907 unconditionally.
9908 (x_draw_image_relief): Use predefined macro instead of
9909 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9910
048addec 9911 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9912
048addec 99132002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9914
048addec 9915 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9916
048addec 99172002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9918
048addec
JD
9919 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9920 (Fkey_binding): Try the `keymap' property map first.
9921 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9922 minor mode bindings.
90647b07 9923
048addec 99242002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9925
048addec 9926 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9927
048addec 99282002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9929
048addec
JD
9930 * keyboard.c (read_key_sequence): Handle the keymap property
9931 before minor mode maps.
9fbc32aa 9932
048addec
JD
9933 * editfns.c (Fformat): Update thissize from field_width
9934 based on the actual width, in the string case.
036e218d 9935
048addec 99362002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9937
048addec
JD
9938 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9939 when used as truth value to prevent gcc warnings.
9fbc32aa 9940
048addec
JD
9941 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9942 * w32proc.c: Include <config.h>.
9fbc32aa 9943
048addec 99442002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9945
048addec
JD
9946 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9947 not EMACS_INT, to make them compatible with DEFVAR_INT.
9948 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9949
048addec 99502002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9951
048addec
JD
9952 * print.c (print_object): Test print_escape_nonascii only for
9953 unibyte strings.
9954 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9955 when outputting to a multibyte buffer.
9fbc32aa 9956
048addec 99572001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9958
048addec
JD
9959 * print.c (print_object): In multibyte string, use hex escapes.
9960 Use octal only for unibyte strings.
9961 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9962
048addec
JD
9963 * lread.c (read_escape): New arg BYTEREP for reporting whether
9964 escape forces unibyte or multibyte.
9965 (read1): When reading a string, take note of that info.
0142178a 9966
048addec 99672001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9968
048addec
JD
9969 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9970 comparison to test lisp value returned by Fget.
d4824a5d 9971
048addec 99722001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9973
048addec 9974 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9975
048addec 9976 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9977
048addec
JD
9978 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9979 Handle modifier bits. Correct typo in error message.
99e380ee 9980
048addec 99812001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9982
048addec
JD
9983 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9984 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9985 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9986 Update calls to Fdefine_abbrev.
9987 (write_abbrev): Update for changed data format.
9988 Don't list "system" abbrevs.
9989 (Fexpand_abbrev): Update use count with new data format.
9990 (describe_abbrev): Update for changed data format.
9991 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9992
048addec 9993 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9994
048addec 9995 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9996
048addec
JD
9997 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9998 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9999
048addec
JD
10000 * keymap.c (Flookup_key): Error message if key has wrong data type.
10001 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
10002 (exclude_key): New variable.
59a86c99 10003
048addec 100042001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 10005
048addec
JD
10006 * xterm.c (x_setup_relief_colors): Don't compute an image's
10007 background color if it doesn't have a Pixmap.
eb77a5f4 10008
048addec
JD
10009 * xterm.c (notice_overwritten_cursor): Don't depend on
10010 output_cursor and updated_area. Compare pixel coordinates with
10011 window's cursor pixel coordinates.
10012 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
10013 Call notice_overwritten_cursor with new arg list.
10014 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
10015 unconditionally.
eb77a5f4 10016
048addec
JD
10017 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
10018 height of the cursor line to the amount to scroll.
eb77a5f4 10019
048addec 100202001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 10021
048addec
JD
10022 * intervals.c (set_point_both): The position after an invisible,
10023 intangible character is not an acceptable stopping point.
bb313871 10024
048addec 100252001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 10026
048addec
JD
10027 * window.c (enlarge_window): In new preserve_before code, convert
10028 CURBEG from lisp object to integer before doing arithmetic.
6052529b 10029
048addec 100302001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 10031
048addec 10032 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 10033
048addec 100342001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 10035
048addec
JD
10036 * keyboard.c (record_char): Ignore duplicate help-echo events only
10037 separated by mouse-movement. When tracking mouse, only record
10038 first and last mouse-movement event in same window.
10039 Don't record mouse-movement events in keyboard macros.
3ce081f5 10040
048addec 100412001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10042
048addec
JD
10043 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10044 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10045
048addec
JD
10046 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10047 instead of Fstring_as_unibyte.
9fabb2f5 10048
048addec 100492001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10050
048addec 10051 The following changes remove mocklisp support:
9fabb2f5 10052
048addec 10053 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10054
048addec
JD
10055 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10056 `Qmocklisp' and `Qmocklisp_arguments'.
10057 Remove prototype of syms_of_mocklisp.
2fa0eedf 10058
048addec 10059 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10060
048addec
JD
10061 * callint.c: Do not include mocklisp.h.
10062 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10063
048addec
JD
10064 * eval.c: Remove variables `Qmocklisp_arguments',
10065 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10066 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10067 Do not test for mocklisp case.
10068 (Fwhile): Remove unused variable `tem'.
10069 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10070
048addec 10071 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10072
048addec 10073 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10074
048addec 10075 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10076
048addec 100772001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10078
048addec
JD
10079 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10080 to the left or to the right of the pointer, put it against
10081 the left screen edge.
6108b49c 10082
048addec 100832001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10084
048addec
JD
10085 * Makefile.in (distclean): Remove .gdbinit if we are building
10086 outside the source tree.
5eea19a4 10087
048addec 100882001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10089
048addec 10090 * w32.c (emacs_root_dir): New function.
5eea19a4 10091
048addec 10092 * msdos.c (emacs_root_dir): New function.
5eea19a4 10093
048addec
JD
10094 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10095 of the current drive as the fallback for default_directory.
438e57dd 10096
048addec
JD
10097 * dired.c (file_name_completion): Run the elements of
10098 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10099
048addec
JD
10100 * lisp.h (scmp): Remove prototype, since it's now a static
10101 function private to dired.c.
c88e5347 10102
048addec 101032001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10104
048addec
JD
10105 * dired.c (scmp): Function moved from minibuf.c.
10106 Delete multibyte handling--used only on encoded strings.
59ce1461 10107
048addec 10108 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10109
048addec 10110 * fns.c (merge): Add QUIT call.
59ce1461 10111
048addec 101122001-12-18 Dave Love <fx@gnu.org>
8727d588 10113
048addec
JD
10114 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10115 language/georgian.el.
8727d588 10116
048addec 101172001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10118
048addec
JD
10119 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10120 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10121
048addec 101222001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10123
048addec
JD
10124 * xdisp.c (window_box_height): Do not return negative values.
10125 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10126
048addec 10127 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10128
048addec 10129 * term.c (keys): Likewise.
deece6f5 10130
048addec 10131 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10132
048addec 101332001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10134
048addec
JD
10135 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10136 patch (COMPOSING_P, not COMPOSING).
28ff4293 10137
048addec 101382001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10139
048addec 10140 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10141
048addec
JD
10142 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10143 before calling decode_coding.
9b46de40 10144
048addec 10145 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10146
048addec
JD
10147 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10148 instead of only for COMPOSITION_DISABLED.
9b46de40 10149
048addec 101502001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10151
048addec 10152 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10153
048addec 10154 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10155
048addec
JD
10156 * buffer.h (struct buffer): New field `display_error_modiff'.
10157 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10158
048addec 10159 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10160
048addec
JD
10161 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10162 Call redisplay_window, but not if display_error_modiff field says no.
10163 (redisplay_window_error): New function.
10164 (displayed_buffer): New variable.
10165 (redisplay_internal, redisplay_windows): Call the new functions
10166 instead of redisplay_window directly.
2cd23960 10167
048addec 101682001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10169
048addec 10170 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10171
048addec 101722001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10173
048addec
JD
10174 * makefile.w32-in (EMACSLOADPATH): Define.
10175 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10176 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10177
048addec 101782001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10179
048addec
JD
10180 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10181 parameter have a numeric value all the time.
f6fa0866 10182
048addec 10183 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10184
048addec 101852001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10186
048addec 10187 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10188
048addec
JD
10189 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10190 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10191
048addec 101922001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10193
048addec
JD
10194 * xdisp.c (move_it_vertically_backward): Change heuristic
10195 for the case that we didn't move far enough initially.
91c153e2 10196
048addec
JD
10197 * window.c (Frecenter): Simplify computation in the case of window
10198 system frames and ARG < 0; use window_box_height.
65b7d3e7 10199
048addec 102002001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10201
048addec
JD
10202 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10203 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10204
048addec 102052001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10206
048addec
JD
10207 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10208 arg is negative.
be676094 10209
048addec 102102001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10211
048addec
JD
10212 * m/hp800.h: Split the __hpux conditional into the parts
10213 that are right for GNU/Linux too and the parts that are not.
10214 Use the former if GNU_LINUX.
10215 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10216
048addec 10217 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10218
048addec 102192001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10220
048addec
JD
10221 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10222 `new style' [w/`doc:' keyword].
032a857d 10223
048addec 102242001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10225
048addec
JD
10226 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10227 before using.
b6270150 10228
048addec 102292001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10230
048addec
JD
10231 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10232 keyword].
98cbb9fa 10233
048addec 102342001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10235
048addec 10236 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10237
048addec 10238 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10239
048addec 102402001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10241
048addec
JD
10242 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10243 Add comment to explain where the struct came from.
10244 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10245 (add_menu_item): Process pop-up menus first to avoid memory leak.
10246 (add_menu_item, w32_menu_display_help): Use `help' field as
10247 Lisp_Object.
10248 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10249
048addec 102502001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10251
048addec 10252 * COPYING: Moved back.
fa336b91 10253
048addec
JD
10254 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10255 Add parentheses around && within ||.
077907d4 10256
048addec 10257 * indent.c (compute_motion): Likewise.
aa2af83a 10258
048addec 10259 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10260
048addec
JD
10261 * coding.c (setup_coding_system, shrink_encoding_region)
10262 (Fdecode_sjis_char): Likewise.
60a653f1 10263
048addec 102642001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10265
048addec
JD
10266 * xdisp.c (display_mode_element): Don't read past end of string if
10267 it ends with '%'.
60a653f1 10268
048addec
JD
10269 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10270 can hold.
60a653f1 10271
048addec
JD
10272 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10273 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10274 type changed to Lisp_Object.
10275 (syms_of_data): DEFVAR_LISP them.
60a653f1 10276
048addec 102772001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10278
048addec
JD
10279 * callproc.c (init_callproc): Set Vdata_directory based on the source
10280 location whenever Emacs was run uninstalled.
60a653f1 10281
048addec 102822001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10283
048addec
JD
10284 * config.in (HAVE_WORKING_VFORK): New #undefs.
10285 * process.c (create_process):
10286 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10287 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10288 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10289 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10290 * m/intel386.h (HAVE_VFORK): Likewise.
10291 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10292 * m/mips.h (HAVE_VFORK): Likewise.
10293 * s/freebsd.h (vfork): Remove #define.
10294 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10295 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10296
048addec 102972001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10298
048addec
JD
10299 * s/hpux10.h (random): Add undef.
10300 (HAVE_RANDOM): Define it just once.
60a653f1 10301
048addec 103022001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10303
048addec 10304 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10305
048addec 103062001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10307
048addec
JD
10308 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10309 scroll bars of the frame before deleting the frame itself. If the
10310 frame has a widget, delete the frame with XtDestroyWidget, and do
10311 not call XDestroyWindow before that.
60a653f1 10312
048addec 103132001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10314
048addec 10315 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10316
048addec 10317 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10318
048addec 103192001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10320
048addec
JD
10321 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10322 excessively large.
60a653f1 10323
048addec
JD
10324 * insdel.c (make_gap_larger): New function.
10325 (make_gap_smaller): New function.
10326 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10327 Call make_gap_smaller if arg is negative.
60a653f1 10328
048addec 103292001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10330
048addec
JD
10331 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10332 Pass a dummy argument when calling interrupt_signal.
10333 (parse_menu_item): Mark disabled items before checking for empty def.
10334 (read_char_minibuf_menu_prompt): Make safety more visible.
10335 (read_key_sequence): Add a `first_unbound' variable.
10336 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10337 unbound prefix as soon as we can detect it.
60a653f1 10338
048addec
JD
10339 * doc.c (Fsnarf_documentation): Add prototype.
10340 (get_doc_string): Handle negative arguments.
10341 (Fdocumentation): Use AREF and ASIZE.
10342 Move the calls to get_doc_string to a single place.
10343 Don't confuse an interactive-spec for a docstring reference.
10344 (Fdocumentation_property): Take advantage of the fact that
10345 get_doc_string now ignores the sign of the docstring position.
60a653f1 10346
048addec 10347 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10348
048addec 103492001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10350
048addec 10351 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10352
048addec 103532001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10354
048addec
JD
10355 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10356 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10357
048addec 103582001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10359
048addec
JD
10360 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10361 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10362
048addec 10363 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10364
048addec 103652001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10366
048addec 10367 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10368
048addec 103692001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10370
048addec 10371 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10372
048addec 103732001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10374
048addec 10375 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10376
048addec
JD
10377 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10378 [!WM_MOUSELEAVE]: Define.
60a653f1 10379
048addec
JD
10380 * w32menu.c (current_popup_menu, get_menu_item_info):
10381 (set_menu_item_info): New vars.
10382 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10383 (w32_menu_show): Set current_popup_menu.
10384 (add_menu_item): Allocate new strings for owner-drawn menu items
10385 and help strings.
10386 Use owner-draw for disabled menu items again.
10387 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10388 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10389
048addec
JD
10390 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10391 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10392 <WM_EXITMENULOOP>: Free menu strings.
10393 <WM_MOUSELEAVE>: Stop tracking mouse.
10394 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10395
048addec
JD
10396 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10397 and mouse face.
60a653f1 10398
048addec 103992001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10400
048addec
JD
10401 The following changes add left-fringe and right-fringe
10402 frame parameters to adjust fringe widths, or remove one or
10403 both fringes.
60a653f1 10404
048addec
JD
10405 * frame.h (struct frame): Remove trunc_area_pixel_width and
10406 trunc_area_cols fields.
10407 (Qleft_fringe, Qright_fringe): Declare.
10408 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10409
048addec
JD
10410 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10411 (syms_of_frame): Initialize them.
60a653f1 10412
048addec
JD
10413 * window.c (coordinates_in_window): Handle separate left and right
10414 fringe widths.
60a653f1 10415
048addec
JD
10416 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10417 and fringe_cols fields.
10418 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10419 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10420 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10421 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10422 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10423 (x_compute_fringe_widths): Add prototype.
60a653f1 10424
048addec
JD
10425 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10426 fill fringe evenly with small dashes.
10427 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10428 clip the new ZV bitmap to avoid jitter between rows.
10429 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10430 background. Don't draw fringe bitmaps if fringe width is zero.
10431 (x_compute_fringe_widths): New function.
10432 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10433
048addec
JD
10434 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10435 (x_set_frame_parameters): Process `font' parameter before other
10436 parameters as fringe widths depend on it.
10437 (x_set_fringe_width): New function.
10438 (x_figure_window_size): Use x_compute_fringe_widths.
10439 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10440 parameters.
60a653f1 10441
048addec
JD
10442 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10443 (EmacsFrameSetCharSize): Ditto.
60a653f1 10444
048addec
JD
10445 * w32term.h: Merged changes from xterm.h.
10446 * w32term.c: Merged changes from xterm.c.
10447 * w32fns.c: Merged changes from xfns.c.
60a653f1 10448
048addec 104492001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10450
048addec 10451 * COPYING: Removed.
60a653f1 10452
048addec 104532001-11-29 Dave Love <fx@gnu.org>
60a653f1 10454
048addec
JD
10455 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10456 extra extra slot.
10457 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10458
048addec 104592001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10460
048addec
JD
10461 * fileio.c (file-name-coding-system)
10462 (default-file-name-coding-system): Doc fix (links to referenced
10463 variables added).
60a653f1 10464
048addec 104652001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10466
048addec
JD
10467 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10468 Add dummy uses of gcproN variables.
60a653f1 10469
048addec
JD
10470 * category.c (describe_category, describe_category_1)
10471 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10472 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10473
048addec 104742001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10475
048addec 10476 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10477
048addec
JD
10478 * Makefile.in (lispdir): New variable, referring to build dir.
10479 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10480
048addec 104812001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10482
048addec
JD
10483 * w32menu.c (w32_menu_display_help): Actually add the new argument
10484 OWNER.
60a653f1 10485
048addec 104862001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10487
048addec
JD
10488 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10489 menu items. From David Ponce <dponce@wanadoo.fr>.
10490 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10491 conditionally.
10492 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10493 help event in the owner frame's keyboard buffer.
60a653f1 10494
048addec
JD
10495 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10496 (Fx_show_tip): Don't subtract last width from row width.
10497
10498 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10499 (w32_read_socket): Use EQ to compare frames.
60a653f1 10500
048addec 105012001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10502
048addec
JD
10503 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10504 OVERLAPS_P.
60a653f1 10505
048addec 105062001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10507
048addec
JD
10508 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10509 `gcpro3' and `gcpro4'.
60a653f1 10510
048addec 10511 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10512
048addec 105132001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10514
048addec 10515 * ccl.c: Use AREF and ASIZE.
60a653f1 10516
048addec 105172001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10518
048addec
JD
10519 * lisp.h (run_hook_list_with_args): Remove.
10520 (LIST_END_P): Fix call to wrong_type_argument.
10521 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10522
048addec 105232001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10524
048addec
JD
10525 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10526 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10527
048addec
JD
10528 * eval.c: Use AREF and ASIZE.
10529 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10530
048addec
JD
10531 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10532 which match the end of the file-name.
10533 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10534 is not a valid env var, but leave it as is instead.
60a653f1 10535
048addec
JD
10536 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10537 Make nil bindings in char-tables transparent.
10538 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10539
048addec 105402001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10541
048addec
JD
10542 * textprop.c (set_text_properties_1): Allow START, END in either order.
10543 Do nothing if range is empty.
60a653f1 10544
048addec 10545 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10546
048addec
JD
10547 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10548 (clean): Not here.
60a653f1 10549
048addec 105502001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10551
048addec
JD
10552 * textprop.c (set_text_properties_1): Clearly mark that the
10553 interval should not be empty.
60a653f1 10554
048addec
JD
10555 * intervals.c (graft_intervals_into_buffer):
10556 Don't call set_text_properties_1 on an empty interval.
60a653f1 10557
048addec 105582001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10559
048addec 10560 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10561
048addec
JD
10562 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10563 don't lose the data in it.
60a653f1 10564
048addec 105652001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10566
048addec 10567 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10568
048addec 10569 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10570
048addec 10571 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10572
048addec 105732001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10574
048addec 10575 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10576
048addec 105772001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10578
048addec
JD
10579 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10580 Niemitalo <kon@iki.fi>.
60a653f1 10581
048addec 105822001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10583
048addec 10584 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10585
048addec
JD
10586 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10587 (Fx_show_tip): Block input during frame creation.
10588 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10589
048addec 105902001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10591
048addec
JD
10592 * lread.c (Fload): Detect recursive load error for more than 3
10593 nestings of the same file.
10594 (Vrecursive_load_depth_limit): Variable deleted.
10595 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10596
048addec 105972001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10598
048addec
JD
10599 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10600 mouse position if either left or top is not specified.
60a653f1 10601
048addec
JD
10602 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10603 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10604 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10605 (my_create_tip_window): Assign tip_window.
10606 (x_create_tip_frame): Use same defaults as X.
10607 (compute_tip_xy): Remove unused variable. Use full screen width.
10608 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10609
048addec
JD
10610 * w32term.c (x_after_update_window_line): Doc fix.
10611 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10612 frames.
10613 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10614
048addec
JD
10615 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10616 for all Windowed systems.
60a653f1 10617
048addec 106182001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10619
048addec
JD
10620 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10621 realized, use the initial screen colors to clear the screen.
60a653f1 10622
048addec 106232001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10624
048addec
JD
10625 * textprop.c (Fset_text_properties): Remove unused variables
10626 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10627
048addec
JD
10628 * search.c (Freplace_match): Remove unused variable `inslen'.
10629
10630 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10631
106322001-11-22 Jason Rumney <jasonr@gnu.org>
10633
10634 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10635 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10636 (my_create_tip_window): New function.
10637 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10638 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10639
106402001-11-20 Jason Rumney <jasonr@gnu.org>
10641
10642 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10643 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10644
10645 * w32fns.c (Vw32_system_coding_system): Remove.
10646 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10647
106482001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10649
10650 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10651 after build_annotations.
10652
10653 * syntax.c (describe_syntax): Add dummy arg.
10654 (describe_syntax_1): Update call to describe_vector.
10655
10656 * category.c (describe_category): Add dummy arg.
10657 (describe_category_1): Update call to describe_vector.
10658
10659 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10660 (describe_command, describe_translation): Add dummy second param.
10661 (describe_map): Call elt_describer with two arguments.
10662 (describe_vector_princ): Add `fun' parameter.
10663 Call it instead of the hardcoded `princ'.
10664 (describe_vector): Add arg `args'.
10665 Pass it as a new second argument to elt_describer.
60a653f1 10666
048addec 10667 * keymap.h (describe_vector): Update prototype.
60a653f1 10668
048addec
JD
10669 * frame.c: Don't include keymap.h any more.
10670 (keys_of_frame): Remove.
60a653f1 10671
048addec 10672 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10673
048addec 10674 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10675
048addec 106762001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10677
048addec
JD
10678 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10679 if defined, 0 otherwise.
10680 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10681 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10682
048addec 106832001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10684
048addec 10685 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10686
048addec 106872001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10688
048addec
JD
10689 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10690 (x_draw_bar_cursor): If the background color of the glyph under
10691 the cursor equals the frame's cursor color, use the glyph's
10692 foreground color for drawing the bar cursor.
10693 (x_after_update_window_line): Clear internal border in different
10694 circumstances.
10695 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10696 (w32_draw_relief_rect): Correct relief by 1 pixel.
10697 (x_set_glyph_string_background_width):
10698 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10699 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10700 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10701 if cursor_in_non_selected_windows is false.
10702 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10703 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10704 Notice if cursor gets overwritten.
10705 (notice_overwritten_cursor): Renamed from
10706 note_overwritten_text_cursor. Rewritten to take glyph widths
10707 into account, and to take X positions as parameters.
10708 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10709 around call to x_draw_glyphs.
10710 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10711 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10712 color to use for image glyph reliefs.
10713 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10714 (glyph_rect): Remove unused variable `area'.
60a653f1 10715
048addec
JD
10716 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10717 some items.
10718 (x_set_internal_border_width): Set frame garbaged when window
10719 doesn't exist yet.
10720 (Fx_create_frame): Accept zero tool_bar_button_relief.
10721 (x_clear_image_1, four_corners_best, image_background)
10722 (image_background_transparent): New functions.
10723 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10724 (gs_format): Add `:background' entry.
10725 (lookup_image): Set IMG's background color if specified.
10726 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10727 when appropriate.
10728 (x_clear_image_1): Reset `background_valid' and
10729 `background_transparent_valid' fields.
10730 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10731 calculating it here. Set IMG's background_transparent field.
10732 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10733 (enum png_keyword_index): Add PNG_BACKGROUND.
10734 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10735 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10736 (enum gif_keyword_index): Add GIF_BACKGROUND.
10737 (enum gs_keyword_index): Add GS_BACKGROUND.
10738 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10739 Pre-calculate image background color where necessary.
10740 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10741 Use display info's n_cbits entry for screen depth.
10742 (Fx_show_tip): Remove unused variables `buffer', `top',
10743 `left', `max_width' and `max_height'.
60a653f1 10744
048addec 10745 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10746
048addec 107472001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10748
048addec 10749 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10750
048addec 107512001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10752
048addec 10753 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10754
048addec 107552001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10756
048addec
JD
10757 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10758 (message_dolog_marker3): New static variables hold three markers.
10759 (syms_of_xdisp): Initialize and staticpro them.
10760 (message_dolog): Use message_dolog_marker1..3 instead of
10761 allocating markers each time. Unchain them when done.
60a653f1 10762
048addec 107632001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10764
048addec 10765 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10766
048addec 107672001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10768
048addec 10769 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10770
048addec 107712001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10772
048addec 10773 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10774
048addec 107752001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10776
048addec 10777 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10778
048addec 107792001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10780
048addec
JD
10781 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10782 with invalid position.
60a653f1 10783
048addec 107842001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10785
048addec 10786 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10787
048addec
JD
10788 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10789 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10790 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10791
048addec 10792 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10793
048addec 107942001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10795
048addec
JD
10796 * fileio.c (build_annotations): Split off the tail.
10797 (build_annotations_2): New fun. Extracted from build_annotations.
10798 (Fwrite_region): Split the call to build_annotations into two
10799 calls to build_annotations and build_annotations_2.
077907d4 10800
048addec 108012001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10802
048addec
JD
10803 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10804 clear_waiting_for_input with argument.
1756e2fb 10805
048addec 10806 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10807
048addec 10808 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10809
048addec 10810 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10811
048addec 10812 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10813
048addec 108142001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10815
048addec
JD
10816 * fileio.c (choose_write_coding_system): New fun, extracted
10817 from Fwrite_region.
10818 (Fwrite_region): Use it.
fa336b91 10819
048addec
JD
10820 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10821 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10822 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10823
048addec 108242001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10825
048addec 10826 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10827
048addec
JD
10828 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10829 Required for ISC 4.1.
fa336b91 10830
048addec 108312001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10832
048addec
JD
10833 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10834 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10835
048addec 108362001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10837
048addec
JD
10838 The following changes are made to clean up the various internal
10839 references to the fringes to actually use the term `fringe' for
10840 them. Previously, they were called `flags areas', `bitmap areas',
10841 `left/right side of windows', or implicitly as `flags' or
10842 `bitmaps':
fa336b91 10843
048addec
JD
10844 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10845 Comments fixed. Use renamed symbols.
06e8f738 10846
048addec 10847 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10848
048addec
JD
10849 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10850 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10851 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10852
048addec 10853 * msdos.c: Comment fix.
9ce647f4 10854
048addec 10855 * w32fns.c: Use renamed symbols.
9b784ab8 10856
048addec
JD
10857 * w32term.c: Comment fixes. Use renamed symbols.
10858 (fringe_bitmap_type): Renamed from bitmap_type.
10859 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10860 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10861 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10862
048addec
JD
10863 * w32term.h: Comment fixes. Use renamed symbols.
10864 (fringes_extra): Renamed from flags_areas_extra.
10865 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10866 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10867 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10868 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10869 (FRAME_X_LEFT_FRINGE_WIDTH):
10870 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10871 (FRAME_X_RIGHT_FRINGE_WIDTH):
10872 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10873
048addec 10874 * widget.c: Use renamed symbols.
9f7e52b4 10875
048addec
JD
10876 * window.c: Comment fixes. Use renamed symbols.
10877 (coordinates-in-window-p): Doc fix.
fa336b91 10878
048addec 10879 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10880
048addec 10881 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10882
048addec 10883 * xfns.c: Use renamed symbols.
89512fcd 10884
048addec
JD
10885 * xterm.c: Comment fixes. Use renamed symbols.
10886 (fringe_bitmap_type): Renamed from bitmap_type.
10887 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10888 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10889 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10890
048addec
JD
10891 * xterm.h: Comment fixes. Use renamed symbols.
10892 (fringes_extra): Renamed from flags_areas_extra.
10893 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10894 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10895 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10896 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10897 (FRAME_X_LEFT_FRINGE_WIDTH):
10898 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10899 (FRAME_X_RIGHT_FRINGE_WIDTH):
10900 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10901
109022001-11-15 Jason Rumney <jasonr@gnu.org>
10903
10904 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10905 work for most menu items. From David Ponce
10906 <david.ponce@wanadoo.fr>.
10907
109082001-11-15 Gerd Moellmann <gerd@gnu.org>
10909
10910 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10911 Some x_set_* function expect to be called even if old and new
10912 value are equal.
10913
10914 * xdisp.c (build_desired_tool_bar_string): Accept zero
10915 tool_bar_button_relief.
10916
10917 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10918
10919 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10920
10921 * xterm.c (x_draw_bar_cursor): If the background color of the
10922 glyph under the cursor equals the frame's cursor color, use
10923 the glyph's foreground color for drawing the bar cursor.
10924
10925 * dispnew.c (direct_output_forward_char): Fix character/byte
10926 position comparison.
7d18891d 10927
048addec 109282001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10929
048addec
JD
10930 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10931 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10932 Update arguments to find_field.
10933 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10934 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10935 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10936 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10937
048addec 109382001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10939
048addec 10940 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10941
048addec
JD
10942 * dispextern.h (image_background, image_background_transparent):
10943 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10944
048addec 109452001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10946
048addec 10947 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10948
048addec 10949 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10950
048addec 10951 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10952
048addec 10953 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10954
048addec 10955 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10956
048addec 10957 * eval.c (syms_of_eval): Doc fix.
7d18891d 10958
048addec 10959 * coding.c (syms_of_coding): Doc fix.
7d18891d 10960
048addec 10961 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10962
048addec 10963 * dispnew.c (syms_of_display): Doc fix.
9474c847 10964
048addec 10965 * category.c (Fget_unused_category): Doc fix.
9474c847 10966
048addec 10967 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10968
048addec 109692001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10970
048addec 10971 * print.c (prin1, print): Doc fix.
e3059a5d 10972
048addec 109732001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10974
048addec
JD
10975 * fontset.h: Remove declarations of variables
10976 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10977
048addec
JD
10978 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10979 `Vclip_large_size_font'.
eae936e2 10980
048addec 109812001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10982
048addec 10983 * w32fns.c: Doc fix.
ddb67bdc 10984
048addec 109852001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10986
048addec 10987 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10988
048addec 10989 * fns.c: Doc fix.
6e1b91d7 10990
048addec 10991 * emacs.c: Doc fix.
1c1d3d69 10992
048addec 10993 * coding.c: Doc fix.
1c1d3d69 10994
048addec
JD
10995 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10996 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10997 `new style' [w/`doc:' keyword].
b6f4c7ba 10998
048addec 109992001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 11000
048addec
JD
11001 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
11002 LeaveNotify events. Only FocusIn and FocusOut do that now.
11003 (x_display_and_set_cursor): Do display hollow cursors in active
11004 minibuffer windows when they are not selected.
b6f4c7ba 11005
048addec 110062001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 11007
048addec
JD
11008 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
11009 * w32term.c: Change doc-string comments to `new style'.
11010 [w/`doc:' keyword]. Doc fixes.
a89f435d 11011
048addec
JD
11012 * w32fns.c: Don't define max.
11013 (Fx_open_connection): Only execute once.
a4cd0cd7 11014
048addec 110152001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 11016
048addec
JD
11017 * ccl.c: Change macros to use do-while block instead of if-else.
11018 Use braces to follow GNU Coding Standards.
eafb659a 11019
048addec 110202001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 11021
048addec 11022 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 11023
048addec 11024 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 11025
048addec
JD
11026 * insdel.c (replace_range): Use adjust_markers_for_replace
11027 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 11028
048addec 11029 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 11030
048addec
JD
11031 * textprop.c (set_text_properties_1): New subroutine
11032 broken out of set_text_properties.
11033 (set_text_properties): Use set_text_properties_1.
91823618 11034
048addec
JD
11035 * intervals.c (graft_intervals_into_buffer):
11036 Use set_text_properties_1 to clear out properties.
91823618 11037
048addec
JD
11038 * search.c (Freplace_match): Use replace_range to insert
11039 and delete. Don't request property inheritance from
11040 surrounding text.
86928dfb 11041
048addec 110422001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11043
048addec
JD
11044 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11045 vertical fonts. Allow them if face name is explicitly specified.
11046 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11047
048addec 110482001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11049
048addec
JD
11050 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11051 instead of malloc/free.
a78e0303 11052
048addec 110532001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11054
048addec
JD
11055 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11056 Coding Standards.
11057 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11058
048addec 11059 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11060
048addec 11061 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11062
048addec
JD
11063 * coding.c (encode_coding): Use precomputed value of `src'.
11064 (encode_coding): Remove unused variable `src_end'.
11065 (code_convert_region): Remove unused variables `count'.
830ddd77 11066
048addec 110672001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11068
048addec
JD
11069 * w32term.c (x_display_and_set_cursor): Do not move system caret
11070 if cursor_glyph is NULL.
55c6d645 11071
048addec 110722001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11073
048addec 11074 * keymap.c (access_keymap): Fix compilation error.
5de38842 11075
048addec 110762001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11077
048addec 11078 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11079
048addec 110802001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11081
048addec
JD
11082 * intervals.c (graft_intervals_into_buffer):
11083 Remove #ifdef'd-out code.
11084 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11085
048addec
JD
11086 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11087 code (eval-current-buffer).
11088 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11089
048addec 110902001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11091
048addec 11092 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11093
048addec 110942001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11095
048addec 11096 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11097
048addec
JD
11098 * keyboard.c (make_lispy_event): Check integerness and fix
11099 Lisp_Object/int mixup.
17893c65 11100
048addec 111012001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11102
048addec 11103 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11104
048addec
JD
11105 * fontset.c (fontset_font_pattern): Remove unused variable
11106 `family_registry'.
d5360cc7 11107
048addec 11108 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11109
048addec 111102001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11111
048addec 11112 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11113
048addec
JD
11114 * buffer.c (Fkill_buffer): Don't delete auto save file
11115 if buffer is modified.
d9d54213 11116
048addec 111172001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11118
048addec
JD
11119 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11120 CHECK_NUMBER_CDR.
b116830b 11121
048addec 111222001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11123
048addec 11124 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11125
048addec 111262001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11127
048addec 11128 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11129
048addec 111302001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11131
048addec 11132 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11133
048addec 111342001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11135
048addec
JD
11136 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11137 the program image directly.
982f6c7e 11138
048addec 111392001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11140
048addec 11141 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11142
048addec 111432001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11144
048addec
JD
11145 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11146 and CHECK_BUFFER.
d31053f9 11147
048addec
JD
11148 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11149 (record_char): Likewise.
d31053f9 11150
048addec
JD
11151 * keyboard.c (make_lispy_event): Don't insist a drag event must
11152 move to a different buffer position. Instead, check for moving at
11153 least double_click_fuzz.
982f6c7e 11154
048addec 11155 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11156
048addec 11157 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11158
048addec
JD
11159 * indent.c (current_column_1, Fmove_to_column): Separate the code
11160 for display-table glyphs from the code for buffer text, to fix
11161 bugs in the former.
830047fd 11162
048addec 111632001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11164
048addec
JD
11165 * buffer.c (Fbuffer_local_value): New function.
11166 (syms_of_buffer): Defsubr it.
2df5238c 11167
048addec
JD
11168 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11169 value of `cursor-in-non-selected-windows'.
4e397688 11170
048addec
JD
11171 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11172 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11173 (syms_of_xdisp): Initialize it.
48b0f3ae 11174
048addec 111752001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11176
048addec 11177 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11178
048addec
JD
11179 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11180 keyword].
3ecaf7e5 11181
048addec
JD
11182 * eval.c (top_level_value, top_level_set): Remove commented and
11183 #ifdef'd-out code.
11184 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11185
048addec 111862001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11187
048addec 11188 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11189
048addec 11190 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11191
048addec 11192 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11193
048addec 111942001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11195
048addec
JD
11196 * lisp.h (CHECK_STRING_CAR): New macro.
11197 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11198 treating XCAR and XCDR as lvalues.
11199 (openp): Use CHECK_STRING_CAR.
11200 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11201
048addec 112022001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11203
048addec
JD
11204 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11205 (SIGMASKTYPE): Define.
1b1acc13 11206
048addec 11207 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11208
048addec 112092001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11210
048addec
JD
11211 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11212 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11213 Fix typos in comments.
6cb16f95 11214
048addec
JD
11215 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11216 and #ifdef'd-out code.
11217 Fix and reindent comments.
6cb16f95 11218
048addec 11219 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11220
048addec
JD
11221 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11222 argument `i' in macros.
6cb16f95 11223
048addec
JD
11224 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11225 `i' in macros.
7e9d3c2f 11226
048addec
JD
11227 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11228 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11229 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11230 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11231 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11232 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11233 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11234 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11235 in macros.
7e9d3c2f 11236
048addec
JD
11237 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11238 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11239 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11240 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11241 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11242 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11243 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11244 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11245 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11246 (remove unused second argument).
7e9d3c2f 11247
048addec 112482001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11249
048addec
JD
11250 * syntax.c (describe_syntax): New wrapper.
11251 (Finternal_describe_syntax_value): Rename from describe_syntax.
11252 Don't insert space at front and \n at the end.
11253 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11254
048addec
JD
11255 * regex.c (re_wctype): Try to fix some warnings.
11256 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11257
048addec 112582001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11259
048addec 11260 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11261
048addec 112622001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11263
048addec 11264 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11265
048addec 11266 * data.c (Fsetq_default): Ditto.
c22e59e1 11267
048addec 11268 * callint.c (Finteractive): Ditto.
9271ed2c 11269
048addec 112702001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11271
048addec
JD
11272 * macros.c: Don't include keymap.h any more.
11273
112742001-11-01 Richard M. Stallman <rms@gnu.org>
11275
11276 * data.c (Fmake_local_variable): Doc fix.
11277
11278 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11279 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11280
048addec 11281 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11282 bindings along with or instead of the buffer local map.
11283 Make the overriding maps override what they should.
11284
f00691a3 112852001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11286
11287 * window.c (grow_mini_window): Fix typo in comment.
11288
27188d11
GM
112892001-11-01 Gerd Moellmann <gerd@gnu.org>
11290
7b49b9d2
GM
11291 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11292 (XTset_vertical_scroll_bar): Likewise.
11293
43f7c3ea
GM
11294 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11295 instead of IMAGE_BACKGROUND.
c22e59e1 11296
b350c2e5
GM
11297 * xfns.c (four_corners_best): Reindent.
11298
c22e59e1 11299 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11300 Handle :box so that it is possible to specify sexprs.
11301
bf00d461
EZ
113022001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11303
11304 * s/hpux11.h: New file.
11305
f00691a3 113062001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11307
2b209b97
PJ
11308 * emacs.c (USAGE1): Show command line option --no-window-system
11309 instead of --no-windows in usage.
11310 (standard_args): Rename --no-windows to --no-window-system.
11311 (bug_reporting_address): Follow Emacs coding conventions.
11312
9dbc9081
PJ
11313 * eval.c (Fcommandp): Doc fix.
11314 Change doc-string comments to `new style' [w/`doc:' keyword].
11315
4e10df59
PJ
11316 * frame.c (Fframe_live_p): Doc fix.
11317
11318 * buffer.c (selective-display-ellipses): Doc fix.
11319
dd387b25
GM
113202001-10-31 Gerd Moellmann <gerd@gnu.org>
11321
fe957e65
GM
11322 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11323
dd387b25
GM
11324 * xfaces.c (realize_x_face): If C is not a single-byte character,
11325 set the face's colors_copied_bitwise_p instead of the defaulted_p
11326 members which have a different meaning.
11327 (free_face_colors): Do nothing for a face whose colors have been
11328 copied bitwise.
11329
c22e59e1 11330 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11331
f00691a3 113322001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11333
687784e8
PJ
11334 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11335 [w/`doc:' keyword].
2e1280f8 11336
b9d9a9b9
GM
113372001-10-31 Gerd Moellmann <gerd@gnu.org>
11338
11339 * fns.c (require_unwind): Return Lisp_Object.
11340
f00691a3 113412001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11342
fa1361cb
PJ
11343 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11344 (last-input-char): Revert doc-string to be the same as the
11345 doc-string of `last-input-event'.
11346
6c465a15 11347 * xdisp.c: Fix typos in comments.
48400103 11348
eafa3196
GM
113492001-10-31 Gerd Moellmann <gerd@gnu.org>
11350
11351 * window.c (grow_mini_window): Handle case that the root
11352 window is already smaller than the nominal mininum height.
11353
747d3f2a
SM
113542001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11355
bf9bb76f
SM
11356 * emacs.c (main): Don't call keys_of_macros any more.
11357
11358 * lisp.h (keys_of_macros): Remove.
11359
11360 * macros.c (keys_of_macros): Remove.
11361
747d3f2a
SM
11362 * xfaces.c (Fface_attribute_relative_p): Declare args.
11363
5e905a57
JR
113642001-10-30 Jason Rumney <jasonr@gnu.org>
11365
11366 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11367 (enum_font_cb2): Ignore fonts with vertical orientation.
11368
3a426197
RS
113692001-10-30 Richard M. Stallman <rms@gnu.org>
11370
11371 * keyboard.c (Finput_pending_p): Doc fix.
11372
a742d646
GM
113732001-10-30 Gerd Moellmann <gerd@gnu.org>
11374
259cf6bc
GM
11375 * xterm.c (x_after_update_window_line): Don't run the code
11376 clearing in borders for rows whose visible height is 0.
11377
3f99f948
GM
11378 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11379 resized_p flag is set. If not set, use the much less flickering
11380 method previously used.
11381
11382 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11383
11384 * frame.h (struct frame) <resized_p>: New member.
11385
b4a3be43
GM
11386 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11387 as large as the number of bytes to convert.
747d3f2a 11388
a742d646
GM
11389 * lread.c (to_multibyte): New function.
11390 (read1): Use it.
11391
cacbb9e9
EZ
113922001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11393
11394 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11395
99cb6b2f
GM
113962001-10-30 Gerd Moellmann <gerd@gnu.org>
11397
327f42ee 11398 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11399 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11400 if the row's fill_line_p is set and drawing the last glyph with
11401 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11402
99cb6b2f
GM
11403 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11404
8e8223e2
SM
114052001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11406
11407 * xmenu.c: Include coding.h and charset.h.
11408 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11409 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11410 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11411 Explicitly set wv->help. Use `TRUE' rather than `True'.
11412 (menu_help_callback): Use empty_string.
11413
11414 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11415 (Fx_popup_dialog): Explicitly init f.
11416 (w32_menu_display_help): Use empty_string.
11417
4d083a8f
RS
114182001-10-29 Richard M. Stallman <rms@gnu.org>
11419
b2304472
RS
11420 * fns.c (Frequire): Detect recursive try to require the same
11421 feature 3 or more levels deep, and get error.
11422 (require_unwind): New subroutine.
11423 (require_nesting_list): New variable.
11424 (syms_of_fns): Init and staticpro it.
11425
4d083a8f
RS
11426 * print.c (print_object): Clarify indication of insertion type.
11427
2fe41216
EZ
114282001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11429
90480000
EZ
11430 * coding.c (syms_of_coding): Document that locale-coding-system is
11431 used for decoding input on X.
11432
2fe41216
EZ
11433 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11434
f00691a3 114352001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11436
11437 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11438 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11439
60ebcfe8
GM
114402001-10-29 Gerd Moellmann <gerd@gnu.org>
11441
9a7bdceb
GM
11442 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11443 use NO_CURSOR if cursor_in_non_selected_windows is false.
11444
3f08fcd2
GM
11445 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11446 the slant attribute if FRAME is t.
11447
0ccfdad2
GM
11448 * xfns.c (x_set_internal_border_width): Set frame garbaged
11449 when X window doesn't exist yet.
11450
ef253080
GM
11451 * xterm.c (x_after_update_window_line): Clear internal border
11452 in different circumstances.
b116830b 11453
60ebcfe8
GM
11454 * xterm.c (XTread_socket) <KeyPress>: Don't use
11455 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11456 <handa@etl.go.jp>.
11457
73d25f9c
EZ
114582001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11459
11460 * m/ibms390.h: New file. From Adam Thornton
11461 <athornton@sinenomine.net>.
11462
cac1daf0
GM
114632001-10-28 Gerd Moellmann <gerd@gnu.org>
11464
053b3256 11465 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11466
cac1daf0
GM
11467 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11468 a loop counter.
11469
f00691a3 114702001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11471
186486eb
PJ
11472 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11473
4707d2d0
PJ
11474 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11475 keyword].
11476 Fix typos in comments.
b116830b 11477
d883731c
PJ
11478 * emacs.c (bug_reporting_address): New function.
11479 Use it when displaying usage message.
11480
04012254
PJ
11481 * minibuf.c (read_minibuf): Remove unused external declaration of
11482 variable `Qread_only'.
11483
13b1a09c
PJ
11484 * keymap.c (access_keymap): Remove unused variable `charset'.
11485
5bbf4378
MB
114862001-10-28 Miles Bader <miles@gnu.org>
11487
11488 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11489 Remove #ifdef'd-out code.
11490 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11491 (syms_of_xfaces): Initialize them.
11492
1ce1e4ee
JR
114932001-10-27 Jason Rumney <jasonr@gnu.org>
11494
11495 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11496 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11497 position using the system caret.
11498
11499 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11500 (w32_system_caret_height, w32_system_caret_x)
11501 (w32_system_caret_y): New variables for tracking system caret.
11502 (w32_initialize): Initialize them.
c2d53558 11503 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11504
c2d53558
SM
11505 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11506 New messages types.
1ce1e4ee
JR
11507
11508 * w32term.c (note_mouse_highlight): Clear old help_echo.
11509
f00691a3 115102001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11511
bb4600a4
PJ
11512 * xterm.c: Fix typo in a comment.
11513
7db35a48
PJ
11514 * emacs.c: Fix typos in comments.
11515 Remove unnecessary spaces.
11516 Change doc-string comments to `new style' [w/`doc:' keyword].
11517 (USAGE2): Fix typos in usage string.
11518
a7248e4f
PJ
11519 * xterm.c: Fix typo in a comment.
11520
4e30ce42
PJ
11521 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11522 emacs.c.
11523
62725a92
GM
115242001-10-27 Gerd Moellmann <gerd@gnu.org>
11525
798dbe1f 11526 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11527 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11528 farther backward when target_y was not reached.
11529
62725a92
GM
11530 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11531 Display errno only if non-zero.
11532 (sound_warning): New function.
11533 (vox_configure): Don't treat failing to set sample rate as error.
11534 (various places): Improve error messages.
11535
d4e34d24
EZ
115362001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11537
944e6f60
EZ
11538 * fileio.c (Faccess_file): Run the argument filename through
11539 Fexpand_file_name, before using it.
11540
d4e34d24
EZ
11541 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11542 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11543
38d2af0c
GM
115442001-10-26 Gerd Moellmann <gerd@gnu.org>
11545
da80a8d5
GM
11546 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11547
38d2af0c
GM
11548 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11549 Fix clearing in the case of scroll bars on the right.
c2d53558 11550
45de4a6f 115512001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11552
11553 * w32gui.h (XImage): Add a dummy typedef.
11554
fbd5ceb2
GM
115552001-10-26 Gerd Moellmann <gerd@gnu.org>
11556
c2d53558 11557 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11558
b23236fb
EZ
115592001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11560
11561 * frame.c (Fframe_parameter): Fix last change.
11562
5d991fc4
EZ
11563 * fileio.c: Revert last change (which removed old commented-out
11564 version of expand-file-name). Add a comment that explains why
11565 this old version should not be removed.
11566
879eadc3
GM
115672001-10-25 Gerd Moellmann <gerd@gnu.org>
11568
75700ff2
GM
11569 * frame.c (Fframe_parameter): Fix a bug whereby some
11570 ``artificial'' frame parameters, like `minibuffer' were not
11571 obtained by calling Fframe_parameters.
11572
dfe92a6a
GM
11573 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11574 cursor differently.
11575
879eadc3
GM
11576 * xdisp.c (move_it_vertically_backward): Compute line height
11577 differently. Add heuristic to try to be more compatible to 20.x.
11578
e1010ebe
SM
115792001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11580
d73a471b
SM
11581 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11582
d6da5a06
GM
11583 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11584 boolean.
e1010ebe 11585
f66bd220
MB
115862001-10-25 Miles Bader <miles@gnu.org>
11587
11588 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11589 BG is a pointer to a structure, not a structure.
11590 (gif_format, png_format): Add missing commas.
11591
d436d538
RS
115922001-10-24 Richard M. Stallman <rms@gnu.org>
11593
11594 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11595 (syms_of_xfaces): Defsubr it.
d436d538 11596
f00691a3 115972001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11598
11599 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11600 variable `area'.
11601
f00691a3 116022001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11603
c2d53558 11604 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11605
e2a57b34
MB
116062001-10-25 Miles Bader <miles@gnu.org>
11607
11608 * dispextern.h (struct image): Add `background',
11609 `background_valid', and `background_transparent' fields.
11610 (image_background, image_background_transparent): New declarations.
11611 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11612 * xfns.c (image_background, image_background_transparent)
11613 (four_corners_best): New functions.
c2d53558 11614 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11615 (gs_format): Add `:background' entry.
11616 (lookup_image): Set IMG's background color if specified.
11617 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11618 when appropriate.
11619 (x_clear_image_1): Reset `background_valid' and
11620 `background_transparent_valid' fields.
11621 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11622 calculating it here. Set IMG's background_transparent field.
11623 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11624 (enum png_keyword_index): Add PNG_BACKGROUND.
11625 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11626 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11627 (enum gif_keyword_index): Add GIF_BACKGROUND.
11628 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11629 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11630 Pre-calculate image background color where necessary.
11631 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11632 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11633 color to use for image glyph reliefs.
11634
b547b6e8
GM
116352001-10-24 Gerd Moellmann <gerd@gnu.org>
11636
d9e3b8c6
GM
11637 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11638 in full-width rows.
c2d53558 11639
b547b6e8
GM
11640 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11641 Fix clearing of area not covered by scroll bar.
11642
f00691a3 116432001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11644
11645 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11646 and `real_start'.
c2d53558 11647 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11648 (glyph_rect): Remove unused variable `area'.
11649
76cb5e06
GM
116502001-10-24 Gerd Moellmann <gerd@gnu.org>
11651
bdbdebff 11652 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11653
11654 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11655 (row_containing_pos): Take additional argument DY.
11656 Treat rows ending in middle of char differently.
62e33982
GM
11657 (display_line): Handle tabs on window systems differently.
11658
11659 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11660 with additional argument.
11661
11662 * dispextern.h (row_containing_pos): Adjust prototype.
11663
76cb5e06
GM
11664 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11665 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11666 (try_window_id, try_window_reusing_current_matrix)
11667 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11668 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11669
f00691a3 116702001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11671
c9e60620
PJ
11672 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11673 gnuemacs).
11674 (HAVE_BOXES): Fix typo in comment.
11675 (push_menu_pane): Fix typo in comment.
11676
3b552d56
PJ
11677 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11678 of `Qwhen'.
11679 (single_display_prop_string_p): Remove unused local declarations
11680 of `Qwhen' and `Qmargin'.
11681 (string_buffer_position): Remove unused variable `around'.
11682 (store_frame_title): Remove unused variable `width'.
11683
15c565ac
PJ
11684 * window.c: Don't define max.
11685 (coordinates_in_window): Remove unused variable `uy'.
11686
a8818eb9
PJ
11687 * widget.c: Don't define max.
11688
996fee11
PJ
11689 * process.c: Don't define max.
11690 (create_process): Remove unused variable `buffer'.
11691
496e1a5b
GM
116922001-10-23 Gerd Moellmann <gerd@gnu.org>
11693
c2d53558 11694 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11695
5905ae8b
EZ
116962001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11697
11698 * xfaces.c (Finternal_set_lisp_face_attribute)
11699 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11700 frame is on a windowed display.
11701
24db49fb
GM
117022001-10-23 Gerd Moellmann <gerd@gnu.org>
11703
c2d53558
SM
11704 * dispnew.c (sync_window_with_frame_matrix_rows):
11705 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11706 of marginal areas.
11707
c2d53558 11708 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11709
f0487f05
EZ
117102001-10-23 Andreas Schwab <schwab@suse.de>
11711
11712 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11713 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11714
f0a48a01
GM
117152001-10-23 Gerd Moellmann <gerd@gnu.org>
11716
c2d53558 11717 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11718 REAL_END. Notice if cursor gets overwritten.
11719 (notice_overwritten_cursor): Take X positions as parameters.
11720 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11721 around call to x_draw_glyphs.
11722
f00691a3 117232001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11724
fc11dff0
PJ
11725 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11726 instead of C) and usage.
a50a10a0 11727
fc11dff0
PJ
11728 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11729 of C) and usage.
a50a10a0
PJ
11730
11731 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11732 `left', `max_width' and `max_height'.
11733
8738febd
GM
117342001-10-23 Gerd Moellmann <gerd@gnu.org>
11735
11736 * xdisp.c (display_line): For a tab continued to the next line,
11737 set row's ends_in_middle_of_char_p.
11738
653c329b
GM
117392001-10-22 Gerd Moellmann <gerd@gnu.org>
11740
11741 * xdisp.c (display_line): Fix computation of continuation lines
11742 width for TABs.
11743
f00691a3 117442001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11745
7ba51063
PJ
11746 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11747 `Qlaplace'.
11748
f958c5ac
PJ
11749 * fileio.c: Remove unused code.
11750
eb360291
MB
117512001-10-22 Miles Bader <miles@gnu.org>
11752
11753 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11754 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11755 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11756
98515cf0
JR
117572001-10-21 Jason Rumney <jasonr@gnu.org>
11758
11759 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11760
93026d88
EZ
117612001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11762
11763 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11764 (Finsert_string): Avoid the multi-line string literals warning.
11765
c9a95b79
MB
117662001-10-22 Miles Bader <miles@gnu.org>
11767
11768 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11769 (Fdocumentation): Don't use it.
11770 (syms_of_doc): Don't initialize it.
11771
11772 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11773 * print.c (Fwith_output_to_temp_buffer): Likewise.
11774 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11775 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11776 (Fsave_restriction): Likewise.
c2d53558
SM
11777 * eval.c (Frun_hooks, Frun_hook_with_args)
11778 (Frun_hook_with_args_until_failure)
11779 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11780 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11781 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11782 (Funwind_protect, Fcondition_case): Likewise.
11783 * coding.c (Ffind_operation_coding_system): Likewise.
11784 * keyboard.c (Ftrack_mouse): Likewise.
11785
a3b10252
MB
117862001-10-21 Miles Bader <miles@gnu.org>
11787
c2d53558 11788 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11789 (Fmake_hash_table): Add usage: string to doc string.
11790 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11791 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11792 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11793 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11794 (Fml_prefix_argument_loop): Likewise.
11795
f00691a3 117962001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11797
c2d53558 11798 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11799
c6f73eec
PJ
11800 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11801 style' [w/`doc:' keyword].
11802
11803 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11804 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11805 comments to `new style' [w/`doc:' keyword].
11806
3cf3436e
JR
118072001-10-21 Jason Rumney <jasonr@gnu.org>
11808
11809 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11810
c169b8f1
JR
11811 * w32term.c (remember_mouse_glyph): New function.
11812 (w32_mouse_position): Use it.
11813 (note_mouse_movement): If the mouse moved off the glyph, remember
11814 its new position.
c2d53558 11815
4fdd691b
JR
11816 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11817 (w32_display_info): Add mouse_face_overlay.
11818
c169b8f1
JR
11819 * w32term.c (notice_overwritten_cursor): Renamed from
11820 note_overwritten_text_cursor. Rewritten to take glyph widths into
11821 account.
11822 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11823 (fast_find_string_pos): New function.
11824 (fast_find_position): Return the correct vpos. Add parameter
11825 STOP. In the final row, stop before glyphs having STOP as object.
11826 Don't consider glyphs that are not from a buffer.
11827 (fast_find_position) [0]: Add a presumably more correct version
11828 for after 21.1.
11829 (expose_window_tree, expose_frame): Don't compute intersections here.
11830 (expose_window): Do it here instead.
11831 (expose_window_tree, expose_window, expose_line): Return 1 when
11832 overwriting mouse-face.
11833 (expose_window): If W is the window currently being updated, mark
11834 the frame garbaged.
11835 (expose_frame): If mouse-face was overwritten, redo it.
11836 (x_use_underline_position_properties): New variable.
11837 (syms_of_xterm): DEFVAR_BOOL it.
11838 (x_draw_glyph_string): Add comment to use it in future.
11839 (x_draw_glyph_string): Restore clipping after drawing box.
11840 Fix a computation of the underline position.
11841 (w32_get_glyph_string_clip_rect): Minor cleanup.
11842 (x_fill_stretch_glyph_string): Remove an assertion.
11843 (x_produce_glyphs): Don't convert multibyte characters
11844 to unibyte characters in unibyte buffers.
11845 (cursor_in_mouse_face_p): New function.
11846 (x_draw_stretch_glyph_string): Use it to choose a different GC
11847 when drawing a cursor within highlighted text. Don't draw
11848 background again if it has already been drawn.
11849 (x_draw_glyph_string_box): Don't draw a full-width
11850 box just because the glyph row's full_width_p flag is set.
11851 (x_draw_glyphs): Fix computation of rightmost x for
11852 full-width rows.
11853 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11854 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11855 change bottom shadow accordingly. Some cleanup.
11856 (x_update_window_end): Handle overwritten mouse face
11857 also for tool bar windows.
11858 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11859 DRAW is DRAW_IMAGE_RAISED.
11860 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11861 actually redrawn. Make the function static.
11862 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11863 optimize away highlighting if we pass over that same overlay again.
11864 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11865 to detect a case where we have to highlight a different region
11866 despite not having left the currently highlighted region.
11867 Set mouse_face_overlay in the x_display_info. Avoid changing the
11868 mouse pointer shape when show_mouse_face has already done it, or
11869 there is no need. Handle mouse-face and help-echo in strings.
11870 (glyph_rect): New function.
11871 (w32_mouse_position): Use it to raise the threshold for mouse
11872 movement event generation.
11873 (w32_initialize_display_info): Initialize the x_display_info's
11874 mouse_face_overlay.
11875 (w32_set_vertical_scroll_bar): Don't clear a zero height
11876 or width area.
11877 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11878 a widget to zero height.
11879
3cf3436e 11880 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11881 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11882 equivalents in menu_items.
11883 (w32_menu_show): Don't overwrite an item's name with its key
11884 description in case the description is a multibyte string.
11885 (single_submenu): Some cleanup.
11886
11887 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11888 (postprocess_image): New function.
11889 (lookup_image): Call it for all image types except PostScript.
11890 (x_kill_gs_process): Call postprocess_image.
11891 (tiff_error_handler, tiff_warning_handler): New functions.
11892 (tiff_load): Install them as handlers.
11893 (x_kill_gs_process): Recognize if someone has cleared the image
11894 cache under us.
11895 (valid_image_p): Protect better against invalid image
11896 specifications. Previous code could signal an error.
11897 (Fx_hide_tip, Fshow_tip): Doc fix.
11898 (Fv_max_tooltip_size): New variable.
11899 (syns_of_xfns): DEFVAR_LISP it.
11900 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11901 window buffer to *tip* right after creating the frame. Set frame's
11902 window_width. Use a maximum tooltip size specified by
11903 Vx_max_tooltip_size, if that has valid contents.
11904 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11905 Make sure the tooltip is completely visible.
11906 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11907 (Fx_create_frame): Adjust the frame's height for presence
11908 of the tool bar before calling x_figure_window_size.
11909 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11910 when the window gets smaller.
11911 (x_set_foreground_color): Set frame's cursor_pixel.
11912 (x_set_foreground_color, x_set_background_color): Cleaned up.
11913 (x_set_font): Handle case of x_new_fontset returning the same name
11914 as before, although there was a change in fontsets.
11915
386ca361
MB
119162001-10-21 Miles Bader <miles@gnu.org>
11917
c2d53558 11918 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11919 (Flogxor): Add usage: string to doc string.
11920 * charset.c (Fstring): Likewise.
11921 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11922 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11923
f00691a3 119242001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11925
03be2694
PJ
11926 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11927
11928 * alloc.c: Reindent DEFUNs with doc: keywords.
11929
11930 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11931
14ff1ee0
PJ
11932 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11933 keyword].
11934
2f147815 11935See ChangeLog.9 for earlier changes.
6922b018
KH
11936
11937;; Local Variables:
49b3bd82 11938;; coding: iso-2022-7bit
6922b018 11939;; End:
2a34a036 11940
2f147815 11941 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11942 Copying and distribution of this file, with or without modification,
11943 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11944
11945;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4