(buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
9076a823
SM
12004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
4
5 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
6
ba029065
KH
72004-01-19 Kenichi Handa <handa@m17n.org>
8
9 * fontset.c (fontset_font_pattern): Fix previous change.
10
7af0e8d7
MB
112004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
12
13 * xdisp.c (Voverflow_newline_into_fringe)
14 (move_it_in_display_line_to, redisplay_internal)
15 (update_window_fringes, redisplay_window, display_line, window):
16 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
17 that it compiles without a window-system.
18 * dispnew.c (direct_output_for_insert, update_window): Likewise.
19
77a9cf69
KS
202004-01-16 Kim F. Storm <storm@cua.dk>
21
22 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
23
24 * buffer.c (init_buffer_once): Set buffer_defaults and
25 buffer_local_flags for indicate_buffer_boundaries.
26 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
27 default- variable for it.
28
29 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
30 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
31 New members exact_window_width_line_p and cursor_in_fringe_p for
32 overflowing newlines into right fringe.
33 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
34 and indicate_bottom_line_p for buffer boundaries and scrolling.
35 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
36 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
37 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
38 and HOLLOW_SQUARE_BITMAP.
39 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
40 Add prototypes.
41
42 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
43 instead of related indicator fields.
44 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
45 (direct_output_for_insert): Handle exact width lines like
46 contined lines. Call update_window_fringes.
47 (update_window): Call update_window_fringes.
48 (scrolling_window): Don't skip desired rows with changed bitmaps.
49 Check if fringe bitmaps changes when assigning scrolled rows.
50
51 * xdisp.c (Voverflow_newline_into_fringe): New variable.
52 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
53 (move_it_in_display_line_to): Overflow newline into fringe for
54 rows that are exactly as wide as the window.
55 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
56 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
57 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
58 (fringe_bitmaps): Add new bitmaps.
59 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
60 Select proper bitmap for cursor in fringe when appropriate.
61 Handle alignment of bitmap to top or bottom of row.
62 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
63 done by update_window_fringes.
64 (update_window_fringes, draw_window_fringes): New functions.
65 (redisplay_internal): Call update_window_fringes in case only
66 cursor row is updated.
67 (redisplay_window): Call update_window_fringes.
68 Explicitly call draw_window_fringes if redisplay was done using
69 the current matrix or the overlay arrow is in the window.
70 (try_window_reusing_current_matrix): Mark scrolled rows for
71 fringe update (to update buffer-boundaries / scrolling icons).
72 (find_last_unchanged_at_beg_row): Handle exact width lines line
73 continued lines.
74 (display_line): Overflow newline into fringe for rows that are
75 exactly as wide as the window. Don't append space for newline
76 in this case.
77 (notice_overwritten_cursor): Explicitly clear cursor bitmap
78 in fringe as if it had been overwritten.
79 (erase_phys_cursor): Erase cursor bitmap in fringe.
80 (syms_of_xdisp): Mark show-trailing-whitespace and
81 void-text-area-pointer as user options.
82 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
83
84 * xterm.c (x_update_window_end): Call draw_window_fringes.
85 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
86 in row instead of actually drawing fringe bitmaps.
87 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
88 (x_draw_window_cursor): Draw cursor in fringe.
89
90 * w32term.c (x_update_window_end): Call draw_window_fringes.
91 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
92 in row instead of actually drawing fringe bitmaps.
93 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
94 (w32_draw_window_cursor): Draw cursor in fringe.
95
96 * macterm.c (x_update_window_end): Call draw_window_fringes.
97 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
98 in row instead of actually drawing fringe bitmaps.
99 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
100 (mac_draw_window_cursor): Draw cursor in fringe.
101
a633a954
JD
1022004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
103
104 * xterm.c (handle_one_xevent): Don't handle characters that are part
105 of an old style (XLookupString) compose sequence.
106
80460525
KH
1072004-01-15 Kenichi Handa <handa@m17n.org>
108
109 * search.c (Freplace_match): Use make_multibyte_string or
110 make_unibyte_string according to the buffer multibyteness.
111
7fc34f85
SM
1122004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
113
114 * alloc.c (struct interval_block, struct string_block)
115 (struct symbol_block, struct marker_block, live_string_p)
116 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
117 Better preserve alignment for objects in blocks.
118 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
119
120 * lread.c (defvar_per_buffer): Remove dead declaration.
121
122 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
123 space size.
124
66070bd1
JD
1252004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
126
127 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
128 if a key press should pop down. Only pop down if a key is pressed
129 outside the menu/dialog.
130 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
131 popup_get_selection.
132 (create_and_show_dialog): Pass 1 for down_on_keypress to
133 popup_get_selection.
134
de7515d6
JD
1352004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
136
137 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
138 BLOCK/UNBLOCK_INPUT.
139
160b1b50
JD
1402004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
141
142 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
143 specified.
144
3a9f36e6
KH
1452004-01-08 Kenichi Handa <handa@m17n.org>
146
147 * editfns.c (Fformat): Fix '&' to '&&'.
148
3803eb32
AS
1492004-01-08 Andreas Schwab <schwab@suse.de>
150
151 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
152 size if PSEUDOVECTOR_FLAG is set.
153
9da88f37
KH
1542004-01-07 Kenichi Handa <handa@m17n.org>
155
74ac5074
KH
156 * charset.c (Fdeclare_equiv_charset): Fix docstring.
157
9da88f37
KH
158 * fontset.c (fontset_ref_via_base): Fix previous change.
159
05faee07
KS
1602004-01-07 Kim F. Storm <storm@cua.dk>
161
162 * process.c (read_process_output): Only activate adaptive
163 buffering if we read less than 256 bytes at a time.
164
634910c8
KS
1652004-01-06 Kim F. Storm <storm@cua.dk>
166
167 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
168 object and image object. Return glyph width and height.
169 (mode_line_string, marginal_area_string): Ditto.
170
171 * dispextern.h (buffer_posn_from_coords, mode_line_string)
172 (marginal_area_string): Fix prototypes.
173
174 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
175 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
176 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
177
178 * keyboard.c (make_lispy_position): Use modified mode_line_string,
179 buffer_posn_from_coords, and marginal_area_string functions to
180 include both string object and image object in the lispy position.
181 Also add actual glyph width and height to position.
182 (read_key_sequence): Use real buffer position from mouse
183 event to find keymap property even when click is in marginal area.
184
185 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
186 mode_line_string and marginal_area_string functions to handle
187 both string object and image object properties.
188
57951c2e
AS
1892004-01-06 Andreas Schwab <schwab@suse.de>
190
191 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
192 character.
193
181e6a61
AS
1942004-01-02 Andreas Schwab <schwab@suse.de>
195
196 * macterm.c (emacs_options, x_initialized, same_x_server): Remove
197 unused (and duplicated) definitions.
198
31e0fbdd
KS
1992004-01-02 Kim F. Storm <storm@cua.dk>
200
201 * process.h (struct Lisp_Process): New members for adaptive read
202 buffering: adaptive_read_buffering, read_output_delay, and
203 read_output_skip.
204
205 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
206 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
207 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
208 (process_output_delay_count, process_output_skip): New vars.
209 (Vprocess_adaptive_read_buffering): New variable.
210 (make_process): Initialize adaptive read buffering members.
211 (Fstart_process): Set adaptive_read_buffering member.
212 (deactivate_process): Cleanup adaptive read buffering.
213 (wait_reading_process_input): Temporarily omit delayed
214 subprocesses from the set of file descriptors to read from;
215 adjust the select timeout if we skipped any subprocesses.
216 (read_process_output): Increase adaptive read buffering delay if
217 we read less than a full buffer; reduce delay when we read a
218 full buffer.
219 (send_process): Simplify using local Lisp_Process var.
220 Reset adaptive read buffering delay after write.
221 (init_process): Initialize process_output_delay_count and
222 process_output_skip.
223 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
224
68c6a789
JR
2252004-01-01 Jason Rumney <jasonr@gnu.org>
226
227 * w32term.c (w32_text_out): Use s->font, for consistency with
228 callers.
229
3f70fe82
LT
2302003-12-30 Luc Teirlinck <teirllm@auburn.edu>
231
232 * print.c (Ferror_message_string): Add hyperlink in the docstring
233 to the definition of `signal' in the Elisp manual.
234 * eval.c (Fsignal): Ditto.
235
c2be49ed
EZ
2362003-12-29 James Clark <jjc@jclark.com> (tiny change)
237
238 * fns.c (internal_equal): Return t for two NaN arguments.
239
7abd90ea
RS
2402003-12-29 Richard M. Stallman <rms@gnu.org>
241
242 * data.c (store_symval_forwarding): Handle setting
243 default-fill-column, etc., by changing the value in
244 buffers that use the default.
245
246 * minibuf.c (Fset_minibuffer_window): Doc fix.
247
248 * fileio.c (choose_write_coding_system): Ignore auto_saving
249 if using the visited file for auto saves.
250 (Fwrite_region): Don't update SAVE_MODIFF
251 if auto-saving in visited file.
252
3e7cfcdc
KH
2532003-12-29 Kenichi Handa <handa@m17n.org>
254
255 * dispextern.h (face_font_available_p): Extern it.
256
257 * fontset.c (Voverriding_fontspec_alist): New variable.
258 (lookup_overriding_fontspec): New function.
259 (fontset_ref_via_base): Call lookup_overriding_fontspec if
260 necessary.
261 (fontset_font_pattern): Likewise.
262 (regulalize_fontname): New function.
263 (Fset_fontset_font): Call regulalize_fontname.
264 (Fset_overriding_fontspec_internal): New function.
265 (syms_of_fontset): Initialize and staticprop
266 Voverriding_fontspec_alist. Defsubr
267 Sset_overriding_fontspec_internal.
268
269 * xfaces.c (face_font_available_p): New function.
270
7abd90ea
RS
2712003-12-28 Richard M. Stallman <rms@gnu.org>
272
273 * buffer.c (Fother_buffer): Don't crash if BUF is nil
274 or if its name is nil.
275
276 * buffer.c (Fkill_buffer): Don't delete auto-save file
277 if it's the same as the visited file.
278
de1d1a40
LT
2792003-12-28 Luc Teirlinck <teirllm@auburn.edu>
280
281 * coding.c (Fcheck_coding_system): Doc fix.
282
204fb75e
KS
2832003-12-28 Kim F. Storm <storm@cua.dk>
284
285 * Makefile.in (eval.o): Depend on dispextern.h.
286
287 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
288 image glyph using image's ascent.
289 (mode_line_string): Return image glyph as object clicked on.
290 Adjust y0 for image glyph using image's ascent.
291
292 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
293 (struct glyph): New members, ascent and descent. Used to save
294 this glyph's ascent and descent, instead of having.
295 (struct glyph): Declare member face_id using FACE_ID_BITS.
296 (find_hot_spot): Add prototype.
297
298 * keyboard.c (Qimage): Remove extern (now in lisp.h).
299 (QCmap): Declare extern.
300 (make_lispy_position): When position is inside image hot-spot,
301 use hot-spot element's id as posn element.
302
303 * lisp.h (IMAGEP): New macro to test for image object type.
304 (Qimage): Declare extern.
305
306 * macfns.c (Qimage): Remove extern (now in lisp.h).
307 (valid_image_p, parse_image_spec): Use IMAGEP macro.
308
309 * macterm.c (Qface, Qmouse_face): Remove unused externs.
310
311 * w32fns.c (Qimage): Remove extern (now in lisp.h).
312 (valid_image_p, parse_image_spec): Use IMAGEP macro.
313
314 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
315
316 * w32term.c (Qface, Qmouse_face): Remove unused externs.
317
318 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
319 pointer types.
320 (Qrelative_width, Qalign_to): Remove unused variables.
321 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
322 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
323 image maps.
324 (x_y_to_hpos_vpos): Return glyph relative coordinates through
325 new dx and dy args.
326 Remove buffer_only_p arg (always 0). Simplify code accordingly.
327 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
328 than row's ascent and height, to get sensible height on tall rows.
329 (build_desired_tool_bar_string): Remove Qimage extern.
330 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
331 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
332 image glyph is alone on the last line.
333 (append_glyph, append_composite_glyph, produce_image_glyph)
334 (append_stretch_glyph): Set glyph's ascent and descent.
335 (on_hot_spot_p): New function to check if position is inside an
336 rectangular, circular, or polygon-shaped image hot-spot,
337 (find_hot_spot): New function to search for image hot-spot.
338 (Flookup_image_map): New defun to search for image hot-spot.
339 (define_frame_cursor1): New aux function to determine frame pointer.
340 (note_mode_line_or_margin_highlight, note_mouse_highlight):
341 Handle `pointer' text property and :pointer image property to
342 control frame pointer shape. Detect image hot-spots for pointer
343 and help_echo properties. Use define_frame_cursor1.
344 (note_mouse_highlight): Use Vvoid_text_area_pointer.
345 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
346 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
347
348 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
349
350 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
351 (Qimage): Remove extern (now in lisp.h).
352 (valid_image_p, parse_image_spec): Use IMAGEP macro.
353
354 * xmenu.c (show_help_event): Remove unused code.
355
356 * xterm.c (Qface, Qmouse_face): Remove unused externs.
357 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
358 row's ascent and descent, to get a sensible height on tall rows.
359
fc052137
LT
3602003-12-25 Luc Teirlinck <teirllm@auburn.edu>
361
362 * minibuf.c (Fcompleting_read): Undo previous change.
363
b9148500
LH
3642003-12-25 Lars Hansen <larsh@math.ku.dk>
365
366 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
367 Arguments GCPRO'ed in call to file name handler.
368
56ffd194
TTN
3692003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
370
371 * termcap.c (tgetst1): Scan for "%pN"; if all
372 N are continuous in [1,9], remove all "%pN".
373
5202d23d
JD
3742003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
375
f26fab36
JD
376 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
377
5202d23d
JD
378 * xfaces.c (lface_fully_specified_p): Take into account that
379 MAC OS always have unspecified stipple.
380
8babaa59
TTN
3812003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
382
383 * tparam.c (tparam1): Add handling for `%pN', which
384 means use param N for the next substitution.
385
2d176448
TTN
3862003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
387
388 * xfaces.c (Fcolor_gray_p): Fix omission bug:
389 In case `frame' is nil, consult the selected frame.
390 (Fcolor_supported_p): Likewise.
391
adb0708c
LT
3922003-12-23 Luc Teirlinck <teirllm@auburn.edu>
393
000eeb15
LT
394 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
395 Doc fixes.
0dc72b11
LT
396
397 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
398 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
399 (Fread_from_minibuffer): Delete code moved into read_minibuf.
400 Doc fix.
401 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
402 read_minibuf.
403 (Fcompleting_read): Delete code moved into read_minibuf.
404 (Ftest_completion): Make it handle obarrays and hash tables
405 correctly.
406
2e4d132b
KH
4072003-12-03 Kenichi Handa <handa@m17n.org>
408
409 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
410 encoding sequence.
411
3999c705
KH
4122003-12-01 Kenichi Handa <handa@m17n.org>
413
414 * composite.c (syms_of_composite): Don't make the compostion hash
415 table week.
416
d344ecbb
LT
4172003-11-30 Luc Teirlinck <teirllm@auburn.edu>
418
419 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
420 * textprop.c (Fget_char_property_and_overlay): New function.
421 (syms_of_textprop): Defsubr it.
422
03d6484e
JD
4232003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
424
019b1f0e
JD
425 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
426 to compile on terminal configuration.
427
03d6484e
JD
428 * fileio.c (Fread_file_name): Check use_file_dialog also before
429 calling Fx_file_dialog.
430
431 * fns.c: use_file_dialog: New variable.
432 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
433
442d3fd0
KS
4342003-11-29 Kim F. Storm <storm@cua.dk>
435
436 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
437 (syms_of_msdos): Don't intern and staticpro them.
438
0f6a07a8
KS
4392003-11-27 Kim F. Storm <storm@cua.dk>
440
441 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
442 coordinates relative to glyph at posn. If glyph is an image,
443 return that as object at posn. Callers changed.
444 (mode_line_string, marginal_area_string): Calculate and return
445 pixel coordinates relative to glyph. Callers changed.
446
447 * dispextern.h (buffer_posn_from_coords, mode_line_string)
448 (marginal_area_string): Fix prototypes.
449 (window_box_left_offset, window_box_right_offset): Add prototypes.
450
451 * frame.h (get_specified_cursor_type, get_window_cursor_type):
452 Remove prototypes.
453
454 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
455
456 * keyboard.c (make_lispy_position): Add x and y coordinates
457 relative to the current glyph as 7th element of position.
458 If glyph is an image, return it in the object element.
459 (read_key_sequence): Skip checks for keymap property in cases
460 where POSN_STRING is not a string (e.g. an image).
461
462 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
463 (Vshow_text_cursor_in_void): New variable.
464 (glyph_to_pixel_coords): Don't use negative hpos.
465 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
466 (append_stretch_glyph): Change ascent arg to be actual value
467 in pixels rather than ratio to height. Callers changed.
468 (calc_pixel_width_or_height): New aux function, implementing
469 pixel based artihmetic for glyph widths and heights.
470 (produce_stretch_glyph): Use calc_pixel_width_or_height for
471 :width, :height, :align-to, and :ascent, thus allowing these to
472 be specified in pixels as well as multiples of characters.
473 Don't produce stretch glyphs with zero width or height.
474 (get_specified_cursor_type): Declare static.
475 (get_window_cursor_type): Declare static. Add glyph arg to be
476 able to know when cursor is on an image; always substitute
477 hollow-box cursor for filled-box cursor on images, to avoid
478 negative images and flicker when blinking the cursor.
479 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
480 (note_mode_line_or_margin_highlight): Use non-text cursor rather
481 than vertical scroll-bar cursor in display margins.
482 (note_mouse_highlight): Use non-text cursor rather than text
483 cursor in fringes and over images in the text area.
484 Use non-text cursor when mouse pointer is outside editable text,
485 i.e. in the void after end-of-line or end-of-buffer; this was
486 already done for W32, but is now standard for all systems --
487 user can toggle show-text-cursor-in-void to get old behaviour.
488 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
489 Vdisplay_pixels_per_inch.
490
00498bfc
AS
4912003-11-25 Andreas Schwab <schwab@suse.de>
492
493 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
494 EMACS_INT to not lose bits.
495 (Ffillarray): Don't set bits beyond the size of a bool vector.
496
edaa824d
KS
4972003-11-25 Kim F. Storm <storm@cua.dk>
498
499 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
500 define this defun on systems that cannot use stderr as lvalue.
501
74d6f539
GM
5022003-11-24 Gerd Moellmann <gerd@gnu.org>
503
504 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
505 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
506 ld's default is incompatible with unexec.
507
6a1ff3ba
KS
5082003-11-23 Kim F. Storm <storm@cua.dk>
509
63dc7c6b
KS
510 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
511 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
512 (Fforce_window_update): New defun.
513 (syms_of_window): Defsubr it.
514 (Fset_window_margins, Fset_window_fringes): Doc fix.
515
6a1ff3ba
KS
516 * print.c (Fredirect_debugging_output): New defun.
517 (syms_of_print): Defsubr it.
518
aef109b7
LT
5192003-11-22 Luc Teirlinck <teirllm@auburn.edu>
520
521 * fns.c (Fset_char_table_parent): Doc fix.
522
6a1ff3ba 5232003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
524
525 * dispnew.c (buffer_posn_from_coords): Return actual row/column
526 for glyph clicked on, rather than (unused) pixel positions.
527 (mode_line_string, marginal_area_string): Change X and Y args to
528 pointers for returning actual row/column for glyph clicked on.
529 Simplify and optimize loops.
530
aef109b7
LT
531 * dispextern.h (mode_line_string, marginal_area_string):
532 Update prototypes.
63ccbe21
KS
533
534 * keyboard.c (make_lispy_position): New function for generating
535 mouse click positions from frame and pixel coordinates.
536 Enhanced to return buffer position and actual row/column for
537 events outside the text area using updated mode_line_string and
538 marginal_area_string functions.
539 Return left-fringe and right-fringe clicks as such, rather than
540 clicks in text area.
541 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
542 pixel_to_glyph_coords, as we never use the results.
543 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
544 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
545 Eliminate unused code in WHEEL_EVENT handling.
546 (make_lispy_movement): Use make_lispy_position.
547
548 * window.c (coordinates_in_window): Remove redundant tests.
549 Fix returned X pixel value for left-margin.
550
551 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
552 mode_line_string and marginal_area_string parameters.
553
930a9995
LH
5542003-11-22 Lars Hansen <larsh@math.ku.dk>
555
556 * w32.c (struct the_group): Added.
557 (getgrgid): Added.
558 * mac.c (struct my_group): Added.
559 (getgrgid): Added.
aef109b7 560
3dbf3426
LT
5612003-11-21 Luc Teirlinck <teirllm@auburn.edu>
562
563 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
564
cae8ddbb 5652003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 566
cae8ddbb
LH
567 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
568 included in call to file name handler. Numeric UID and GID
569 optionally translated to strings. Docstring updated.
570 (directory_files_internal): Parameter ID-FORMAT added.
571 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
572 included in call to file name handler and call to
573 directory_files_internal. Docstring updated. (Fdirectory_files):
574 Dummy parameter added in call to directory_files_internal.
575 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
576 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
577 Parameter added.
578 * data.c (Qinteger): Exported.
579
2550b848
LT
5802003-11-21 Luc Teirlinck <teirllm@auburn.edu>
581
3dbf3426 582 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 583
88380018
KS
5842003-11-19 Kim F. Storm <storm@cua.dk>
585
586 * xdisp.c (init_iterator): Initialize it->start to position
587 before reseating (in case start position is invisible).
588 (init_to_row_start): Set it->start to row-start.
589 (redisplay_window): Accept optional_new_start if start position
590 is invisible (in which case IT_CHARPOS overshoots PT).
591 (display_line): Setup row->start from it->start (rather than
592 it->current which is wrong if first char on line is invisible).
593 When done, reseat it->start to it->current (= start of next row).
594 (expose_area): Fix exposure of text area when first char (e.g. TAB)
595 is only partially visible.
596
597 * dispextern.h (struct it): New member start.
598
854c1a59
SM
5992003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
602 of VALMASK.
603
604 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
605 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
606 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
607
608 * lisp.h (VALMASK): Only define for non-union type.
609 (MARKBIT): Remove.
610 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
611 (XTYPE): Define unconditionally.
612 (XSETTYPE): Remove one more remnant.
613 (EQ): Define differently for the union and non-union cases.
614 (INTMASK): New bit mask.
615 (struct Lisp_Marker): Move down to prepare for upcoming patch.
616 (GC_EQ): Delegate to EQ.
617
618 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
619
a0c6ef2d
JD
6202003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
621
622 * xterm.c (x_window_to_scroll_bar): Move check of display to
623 where window_id is compared.
624
859492c4
KS
6252003-11-17 Kim F. Storm <storm@cua.dk>
626
627 * dispextern.h (struct it): New member first_vpos.
628
629 * xdisp.c (start_display): Set it->first_vpos.
630 (try_window_id): Use first_vpos to start display in first _text_
631 line if no reusable lines at start of window with header line.
632
810f2256
JD
6332003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
634
7c402969 635 * w32fns.c (XPutPixel):
854c1a59
SM
636 * w32bdf.c (w32_init_bdf_font):
637 * sunfns.c (sel_read):
638 * process.c (Fmake_network_process):
639 * frame.c (store_frame_param):
640 * fontset.c (Fset_fontset_font):
641 * emacs.c (shut_down_emacs):
7c402969
JD
642 * ccl.c (ccl_driver): Remove period at end of error message.
643
a32e9bfd
JD
644 * config.in: Regenerate.
645
810f2256
JD
646 * xfns.c (x_window_to_frame, x_any_window_to_frame)
647 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
648 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
649 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
650 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
651
652 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
653
654 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
655 (XTmouse_position, handle_one_xevent): Pass Display* to
656 x_window_to_scroll_bar.
657 (x_window_to_scroll_bar): Take a Display* argument.
658 Check that display for frame is equal to Display* argument.
854c1a59 659 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
660 x_display_info_for_display instead. Use Display in xev instead
661 of GDK_DISPLAY.
662 (x_dispatch_event): Call x_display_info_for_display.
663 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
664 (x_connection_closed): Call xg_display_close for GTK.
665 (x_term_init): Call xg_display_open for additional displays.
666 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
667 for GTK.
668
669 * xmenu.c (single_menu_item, mouse_position_for_popup)
670 (x_activate_menubar): Formatting adjustments.
671
672 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
673 adjustments.
674
675 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
676 (xg_display_close, xg_create_default_cursor)
677 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
678 handling.
854c1a59
SM
679 (xg_left_ptr_cursor): Remove.
680 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
681 cursor here.
682 (xg_win_to_widget): Take Display* argument, call
683 gdk_xid_table_lookup_for_display.
684 (xg_create_frame_widgets, xg_get_file_name, create_menus)
685 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
686 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
687 in FRAME_X_DISPLAY_INFO.
688 (xg_get_scroll_id_for_window): Take Display* argument.
689 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 690 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
691
692 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
693 Display* argument also. Declare xg_display_open,
694 xg_display_close, xg_create_default_cursor.
695
0b03cc78
JD
6962003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
697
698 * xterm.c (x_detect_focus_change): Do not change focus frame for
699 Enter/LeaveNotify if the current focus frame has explicit focus.
700
77e688fa
KS
7012003-11-14 Kim F. Storm <storm@cua.dk>
702
703 * dispnew.c (update_text_area): Fix redisplay error when hscroll
704 is active and first glyph is only partially visible.
854c1a59 705
dd429b03
KH
7062003-11-13 Kenichi Handa <handa@m17n.org>
707
708 * xdisp.c (select_frame_for_redisplay): New function.
709 (redisplay_internal): Record also selected_frame for
710 unwind_redisplay. Call select_frame_for_redisplay before
711 redrawing each frame.
712 (unwind_redisplay): Argument changed to a cons.
713
6d9266f4
LT
7142003-11-12 Luc Teirlinck <teirllm@auburn.edu>
715
716 * fns.c (Fstring_to_multibyte): Doc fix.
717
80060eb3
KH
7182003-11-11 Kenichi Handa <handa@m17n.org>
719
720 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
721
74305183
JD
7222003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
723
724 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
725 program specified positions.
726
cfda993e
JD
7272003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
728
729 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
730
df211069
KH
7312003-11-08 Kenichi Handa <handa@m17n.org>
732
733 * Makefile.in (lisp): Add kannada.el.
734 (shortlisp): Likewise.
735
4307d534
KH
7362003-11-07 Kenichi Handa <handa@m17n.org>
737
854c1a59
SM
738 * coding.c (coding_allocate_composition_data):
739 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
740 (coding_restore_composition): Detect invalid composition data.
741 Give Fstring and Fvector a Lispy integer, not C int.
742
854c1a59
SM
7432003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
744
745 * floatfns.c (Flogb): Don't use VALMASK.
746
747 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
748 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
749
750 * lisp.h (XINT): Move the cast to clarify what is going on.
751 (GCTYPEMASK, XSETTYPE): Remove.
752 (XGCTYPE): Make it an alias of XTYPE.
753
d04103a1
JD
7542003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
755
756 * xterm.c (x_term_init): Fix formatting.
757
da18b5ac
JD
7582003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
759
760 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
761 and xg_did_tearoff.
762
763 * gtkutil.c: Remove variable xg_did_tearoff.
764 (xg_have_tear_offs): New function.
765 (tearoff_remove): Just decrease xg_detached_menus.
766 (tearoff_activate): Increase xg_detached_menus and call
767 tearoff_remove when tearoff is removed.
854c1a59 768 (xg_keep_popup): Remove function.
da18b5ac
JD
769 (create_menus): Give add_tearoff_p as argument to recursive
770 call to create_menus.
771 (xg_create_widget): Use variables instead of multiple
772 strcmp. Tell create_menus to create tear off only for
773 menu bar menus.
774 (xg_update_menubar): Change title for a detached menu also.
775 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
776 of deep_p.
777 (xg_initialize): Initialize xg_detached_menus, remove
778 initialization of xg_did_tearoff.
779
780 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
781 xg_have_tear_offs returns non-zero.
782 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
783 call to xg_keep_popup.
784
64d4923e
AC
7852003-11-01 Andrew Choi <akochoi@shaw.ca>
786
787 * macterm.c (XTread_socket): Handle menubar selection and grow
788 window only for mouseDown events.
854c1a59 789
6cc8bc07
JD
7902003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
791
792 * xterm.c (x_term_init): For GTK part, increase x_initialized
793 to check for more than one display. Use error instead of return 0.
794
043131c4
AC
7952003-10-31 Andrew Choi <akochoi@shaw.ca>
796
854c1a59 797 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
798 (copy_dysymtab): Call it.
799
bdda99a1
LT
8002003-10-31 Luc Teirlinck <teirllm@auburn.edu>
801
802 * eval.c (Fdefvaralias): Doc fix.
803
800f42ff 8042003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
805
806 * data.c (Fsetplist): Doc fix.
807
ef35b389
LK
8082003-10-14 Lute Kamstra <lute@gnu.org>
809
810 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 811
ef35b389 8122003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 813
07107abc
KS
814 * window.c (Fset_window_margins): Simplify arg checking.
815
f7005886
RS
8162003-10-13 Richard M. Stallman <rms@gnu.org>
817
818 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
819 (print_partial_compiled_pattern): Replace assert with a printout.
820 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
821
822 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
823
824 * window.c (Fset_window_margins): Allow only integers as args.
825 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
826 Doc fixes.
827
9c0c2af5
LK
8282003-10-13 Lute Kamstra <lute@gnu.org>
829
830 * window.c (Fset_window_fringes): Elaborate docstring.
831
3f080e4e
AC
8322003-10-12 Andrew Choi <akochoi@shaw.ca>
833
854c1a59 834 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 835
3f080e4e
AC
836 * s/darwin.h (GC_MARK_STACK): Define.
837
0aa513ed
JD
8382003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
839
840 * window.c (shrink_windows): New function.
841 (size_window): Call shrink_windows to calculate window sizes when
842 shrinking frame with more than one window.
843
6aa8858a
KS
8442003-10-12 Kim F. Storm <storm@cua.dk>
845
846 * xdisp.c (compute_fringe_widths): Doc fix.
847
c2164d91
KH
8482003-10-08 Kenichi Handa <handa@m17n.org>
849
854c1a59 850 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 851
f82ac129
KH
8522003-10-07 Kenichi Handa <handa@m17n.org>
853
854 * coding.c (Qcoding_system_define_form): New variable.
855 (syms_of_coding): Intern and staticpro it.
856 (Fcheck_coding_system): Try to autoload the definition of
857 CODING-SYSTEM.
858
9296c947
LT
8592003-10-05 Luc Teirlinck <teirllm@auburn.edu>
860
861 * fns.c (Frequire): Doc fix.
862
c1f0671a
JD
8632003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
864
3d8c3826
JD
865 * xfns.c (Fx_send_client_event): New function as a base for
866 manipulating extended window manager hints.
6dc15d98 867 (Fx_send_client_event): Remove unused variable s.
3d8c3826 868
068ae0fd
JD
869 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
870 that function is removed.
871
872 * xterm.c (x_set_offset): Use move_offset_left/top instead of
873 x/y_pixels_outer_diff.
874 (x_check_expected_move): Calculate move_offset_left/top.
875
876 * xterm.h (struct x_output): New members: move_offset_top/left.
877
854c1a59 878 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
879 call x_set_offset directly.
880
881 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
882
96f09305
JD
883 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
884
885 * xterm.c (x_delete_display): Free font names and font_encoder
886 in dpyinfo->font_table.
887
854c1a59
SM
888 * xfns.c (Fx_close_connection): Only call XFreeFont here.
889 Move xfree of font names to x_delete_display.
96f09305 890
c1f0671a
JD
891 * xterm.h (struct x_display_info): New member, wm_type.
892 (struct x_output): New members, expected_top/left and
893 check_expected_move.
894
895 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
896 is received.
854c1a59
SM
897 (handle_one_xevent): Rename x_check_expected_move from
898 x_check_fullscreen_move.
c1f0671a
JD
899 (x_set_offset): Only add WM decoration sizes to modified_top/left
900 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 901 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
902 Removed fullscreen specific code. Use check_expected_move,
903 expected_left/top instead. Also, set wm_type.
904 (x_term_init): Initialize wm_type to unknown.
905
906 * frame.c (x_fullscreen_move): Remove addition of WM decoration
907 sizes to move_x/y.
908
be2fdba9
KH
9092003-10-03 Kenichi Handa <handa@m17n.org>
910
911 * macterm.c (x_load_font): Clear all members of FONTP before start
912 filling them.
913
9142003-10-02 Kenichi Handa <handa@m17n.org>
915
916 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
917 before calling find_ccl_program_func. Call find_ccl_program_func
918 only when fontp->font_encoder is not NULL.
919
920 * xterm.c (x_load_font): Clear all members of FONTP before start
921 filling them.
922
26a6e439
JPW
9232003-10-03 John Paul Wallington <jpw@gnu.org>
924
925 * keymap.c (map_keymap): Don't abort when binding is a vector.
926
0d4c2dc2
JR
9272003-10-02 Jason Rumney <jasonr@gnu.org>
928
854c1a59
SM
929 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
930 Sync dependencies with Makefile.in.
a63cf46f
JR
931 (alloca.o): Remove.
932
0d4c2dc2
JR
933 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
934 filling them.
935
936 * w32bdf.c (w32_load_bdf_font): Likewise.
937
ab8f7d5c
RS
9382003-09-30 Richard M. Stallman <rms@gnu.org>
939
940 * term.c (set_tty_color_mode): Calculate current_mode_spec
941 regardless of value of VAL.
942
854c1a59 943 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
944 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
945 Handle over_used when splitting UNDER.
946
9472003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
948
949 * regex.c (regex_compile): Free the stack when returning from function.
950
3413f972
KH
9512003-09-28 Kenichi Handa <handa@m17n.org>
952
953 * fontset.c (Finternal_char_font): Change return value to
954 cons (FONT-NAME . GLYPH-CODE).
955
40409f05
EZ
9562003-09-28 Eli Zaretskii <eliz@elta.co.il>
957
958 * term.c (tty_setup_colors): Treat any negative argument as -1.
959
f98ddc99
KH
9602003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
961
962 * process.c (send_process): Delete unused temp_buf.
963
66c8f1a8
DL
9642003-09-26 Dave Love <fx@gnu.org>
965
966 * xterm.c (x_bitmap_mask): Declare.
967
ca716c26
DL
9682003-09-25 Dave Love <fx@gnu.org>
969
970 * Makefile.in (fns.o): Depend on md5.h.
971
fbe57420
KS
9722003-09-25 Kim F. Storm <storm@cua.dk>
973
974 * window.c (set_window_buffer): Fix redisplay problems when
975 switching between buffers with different display margin widths.
976
ef6ae4ff
KS
9772003-09-23 Kim F. Storm <storm@cua.dk>
978
979 * process.c (set_socket_option): Fix :bindtodevice option.
980 (Fset_network_process_option): Update process contact list when
981 setting option succeeds.
982 (Fmake_network_process): Doc fix.
983
68e03c1c
DL
9842003-09-23 Dave Love <fx@gnu.org>
985
7146d1c1 986 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 987
2f809aae
EZ
9882003-09-22 Eli Zaretskii <eliz@elta.co.il>
989
990 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
991 color mode is an integer number (it could be -1).
992
8fe7d8c8
RS
9932003-09-22 Richard M. Stallman <rms@gnu.org>
994
995 * intervals.c (graft_intervals_into_buffer): Correct the main loop
996 in the case where OVER is longer than UNDER.
997
2f71b5ea
MY
9982003-09-22 Masatake YAMATO <jet@gyve.org>
999
7146d1c1 1000 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1001 `vertical_type'.
7146d1c1 1002
0c4da023
KS
10032003-09-21 Kim F. Storm <storm@cua.dk>
1004
1005 * frame.c (Vdefault_frame_scroll_bars): New variable.
1006 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1007 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1008 window-system default scroll bar position.
1009
b648413b
KS
1010 * window.c (Fwindow_scroll_bars): Doc fix.
1011
8f5b9e34
JD
10122003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1013
854c1a59 1014 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1015
b0f23edf
RS
10162003-09-19 Richard M. Stallman <rms@gnu.org>
1017
1018 * atimer.h: Don't include lisp.h.
1019 (P_): Define it here (as well as elsewhere).
1020
1021 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1022 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1023
1024 * data.c (Fvariable_binding_locus): New function.
1025 (syms_of_data): defsubr it.
1026 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1027
e1283999
DL
10282003-09-18 Dave Love <fx@gnu.org>
1029
ad5f3636
DL
1030 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1031
e1283999
DL
1032 * process.c (Fnetwork_interface_info): Fix type error.
1033 (Fnetwork_interface_list): Doc fix.
1034 (read_process_output, read_process_output): Delete unused var.
1035
b8c7fd71
KS
10362003-09-17 Kim F. Storm <storm@cua.dk>
1037
1038 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1039 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1040 (Fnetwork_interface_info): Check that ifreq struct has required
1041 fields before accessing them; this requires that those fields are
1042 defined as macros, which may be too restrictive on some platforms,
1043 but it is better than failing on other platforms.
1044 (syms_of_process): Only defsubr above fns when included.
1045
11e0a411
DL
10462003-09-17 Dave Love <fx@gnu.org>
1047
1048 * unexalpha.c: Don't include varargs.h.
1049
e9c50801
KS
10502003-09-17 Kim F. Storm <storm@cua.dk>
1051
1052 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1053 for network process.
1054 (socket_options): Add `:' prefix to option names. Add optbit field.
1055 (set_socket_option): Remove no_error arg and special handling of s < 0.
1056 Return 1<<optbit for known option, 0 for unknown.
1057 Do not interpret 0 as false for boolean option (only nil).
1058 Pass failed option and value to report_file_error.
7146d1c1 1059 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1060 (Fset_network_process_option): New function to set just one option.
1061 (Fmake_network_process): Allow :coding arg to be a cons.
1062 Allow :server arg to be an integer specifying backlog size.
1063 Remove :options arg, and allow options to be specified directly
1064 as :KEY, VALUE pairs. Parse these options before binding socket.
1065 As before, :reuseaddr t is default for a server process, but this
1066 can now be disabled by specifying :reuseaddr nil.
1067 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1068 (init_process): Availability of network options is now checked with
1069 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1070 setup features.
1071 (syms_of_process): Fix defsubr's for the replaced functions.
1072
a0fc3644
DL
10732003-09-16 Dave Love <fx@gnu.org>
1074
1075 * Makefile.in: Depend on coding.h.
1076
6df2a645
KS
10772003-09-14 Kim F. Storm <storm@cua.dk>
1078
1079 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1080 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1081 (syms_of_process): Defsubr them.
1082
1083 * config.in: Regenerate.
7146d1c1
SM
1084
10852003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1086
1087 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1088 * m/news-r6.h (XUNMARK): Remove.
1089 * m/mips.h (XUNMARK): Remove.
1090 * m/mips-siemens.h (XUNMARK): Remove.
1091 * m/iris4d.h (XUNMARK): Remove.
1092 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1093
0930c1a1
SM
10942003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1095
31003b9e
SM
1096 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1097 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1098 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1099 (XTYPE): Use unsigned right-shift.
1100 (XMARKBIT, XMARK, XUNMARK): Remove.
1101
0930c1a1
SM
1102 * alloc.c (init_intervals, init_symbol, init_marker):
1103 Don't preallocate anything.
1104 (Fgarbage_collect, mark_object): Ignore the markbit.
1105
1106 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1107
19bb0fcd 11082003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1109
1110 * xdisp.c (pint2hrstr): New function.
1111 (decode_mode_spec): Add `%i' and `%I' specs.
1112 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1113 for `mode-line-format'.
1114
03bb6a06
AS
11152003-09-07 Andreas Schwab <schwab@suse.de>
1116
1117 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1118 avoid warning.
1119
2063d89c
EZ
11202003-09-07 Eli Zaretskii <eliz@elta.co.il>
1121
0930c1a1 1122 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1123
ed159bbf
KS
11242003-09-03 Kim F. Storm <storm@cua.dk>
1125
1126 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1127 change (superseded by 2002-08-30 change); the default blink-off
1128 cursor is now again "no cursor".
1129
fe64a394
JR
11302003-09-01 Jason Rumney <jasonr@gnu.org>
1131
1132 * makefile.w32-in (alloca.o): Remove.
1133 (coding.o): Depend on intervals.h
1134 (emacs.o, bytecode.o): Depend on window.h
1135
c0175e24
DL
11362003-09-01 Dave Love <fx@gnu.org>
1137
1138 * Makefile.in (alloca.o): Remove commands.
1139 (coding.o): Depend on intervals.h composite.h window.h.
1140 (emacs.o): Depend on window.h keyboard.h keymap.h.
1141 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1142 (bytecode.o): Depend on window.h.
1143
a24d4cb2
JR
11442003-08-31 Jason Rumney <jasonr@gnu.org>
1145
4bc2315e
JR
1146 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1147 returned even when font_type is unknown.
1148
a24d4cb2
JR
1149 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1150
9d35adc7
JD
11512003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1152
1153 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1154
1155 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1156 *_offset.
1157
1158 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1159 calculate pixel value.
1160
6f68b035
GM
11612003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1162
0930c1a1
SM
1163 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1164 Don't tell redisplay display is accurate when it's actually been
1165 paused for pending input.
6f68b035 1166
4828b4d7
RS
11672003-08-29 Richard M. Stallman <rms@gnu.org>
1168
1169 * dispnew.c (adjust_glyph_matrix): Call window_box
1170 whenever W is nonzero.
1171
1172 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1173 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1174 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1175 Use indirect_variable to trace thru variable aliases.
1176
1177 * config.in: Updated.
1178
1179 * callint.c (Fcall_interactively): Save and restore
1180 Vthis_command, Vthis_original_command, real_this_command,
1181 and current_kboard->Vlast_command.
1182
1183 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1184
e019878d
GM
11852003-08-29 Gerd Moellmann <gerd@gnu.org>
1186
1187 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1188
85478bc6
KH
11892003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1190
0930c1a1 1191 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1192 (decode_coding_sjis_big5): Likewise.
1193
07ce82d3
JR
11942003-08-27 Jason Rumney <jasonr@gnu.org>
1195
d3703de3
JR
1196 * w32.c (sys_pipe): Protect against file descriptor overflow.
1197
ee4a01d1
JR
1198 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1199
07ce82d3
JR
1200 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1201
72d19c66
LK
12022003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1203
1204 * xfns.c (Vgtk_version_string): New variable.
1205 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1206
5459e42a
EZ
12072003-08-24 Eli Zaretskii <eliz@elta.co.il>
1208
0930c1a1 1209 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1210
5459e42a
EZ
1211 * Makefile.in (msdos.o): Depend on intervals.h.
1212
0930c1a1 1213 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1214
231d6cfb
JD
12152003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1216
1217 * xterm.h (struct x_display_info): New fields: client_leader_window
1218 and Xatom_wm_client_leader.
1219
1220 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1221 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1222
1223 * xsmfns.c (create_client_leader_window): New function.
1224 (x_session_initialize): Call create_client_leader_window, take
1225 dpyinfo as argument.
1226
1227 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1228
1229 * Makefile.in (xsmfns.o): Add more depenedencies.
1230
afa88464
DL
12312003-08-21 Dave Love <fx@gnu.org>
1232
1233 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1234
f730033e
KH
12352003-08-21 Kenichi Handa <handa@m17n.org>
1236
1237 * term.c (term_init): Fix previous change; don't rely on the
1238 length of `buffer' if TERMINFO is defined.
1239
6dca786c
DL
12402003-08-20 Dave Love <fx@gnu.org>
1241
1242 * atimer.h: Include lisp.h.
1243
1244 * lisp.h (EMACS_LISP_H): New.
1245 (popup_activated_flag): Don't declare.
1246
1247 * alloca.c: Some merging with gnulib. Change logic and doc
1248 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1249 [DO_BLOCK_INPUT]: Don't include lisp.h.
1250 (xmalloc, xfree): Declare.
1251 (malloc): Don't declare.
1252
0930c1a1 1253 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1254 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1255 atimer.h, blockinput.h.
1256
1257 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1258
1259 * alloca.s: Removed.
1260
3a06a6d9
RS
12612003-08-19 Gerd Moellmann <gerd@gnu.org>
1262
1263 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1264 use -lncurses.
1265
1266 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1267 FreeBSD returns something longer than 2044. Abort if the end of
1268 the buffer is overwritten.
1269
27eeee55
MB
12702003-08-19 Miles Bader <miles@gnu.org>
1271
1272 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1273
2f297815
GM
12742003-08-19 Gerd Moellmann <gerd@gnu.org>
1275
f4446bbf
GM
1276 * alloc.c (lisp_align_malloc): Check for memory full when
1277 allocating ablocks, which also avoids freeing a pointer into an
1278 ablocks structure.
1279
1280 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1281
0930c1a1 1282 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1283
0e7d7aae
RS
12842003-08-16 Richard M. Stallman <rms@gnu.org>
1285
1286 * editfns.c (Fencode_time): Doc fix.
1287
12882003-08-16 David Ponce <david@dponce.com>
1289
1290 * fileio.c (Fwrite_region): Fix conditional expression to issue
1291 the right message.
1292
12932003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1294
1295 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1296 Set default value to 1.
0e7d7aae 1297
5d551295
KH
12982003-08-15 Kenichi Handa <handa@m17n.org>
1299
1300 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1301 what autoscaled.
1302 (best_matching_font): Once we find a better scalable font, set
1303 non_scalable_has_exact_height_p to 1.
1304 (try_font_list): Call try_alternative_families to try any family
1305 with the given registry.
1306
1661e56b
AS
13072003-08-09 Andreas Schwab <schwab@suse.de>
1308
f29181dc
AS
1309 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1310
1661e56b
AS
1311 * print.c (print_string): Fix printing of multibyte string with
1312 nontrivial printcharfun.
1313
465aa50a
JD
13142003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1315
1316 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1317
1318 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1319
e430e5ba
KH
13202003-07-31 Kenichi Handa <handa@m17n.org>
1321
1322 * process.c (read_process_output): Return the actually read bytes
1323 instead of the result of decoding.
1324
97e7188e
KH
13252003-07-31 Kenichi Handa <handa@m17n.org>
1326
1327 * xterm.h (struct x_bitmap_record): New member have_mask.
1328
1329 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1330 to 0.
1331 (x_create_bitmap_from_file): Likewise.
1332 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1333 (x_destroy_all_bitmaps): Likewise.
1334 (x_create_bitmap_mask): Set have_mask member to 1.
1335
b53094d6
RS
13362003-07-30 Richard M. Stallman <rms@gnu.org>
1337
1338 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1339
631f2082
JD
13402003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1341
1342 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1343
c855f2ca
RS
13442003-07-29 Richard M. Stallman <rms@gnu.org>
1345
1346 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1347 Conditionalize XIM code on HAVE_XIM.
1348
1349 * fns.c (Fclear_string): New function.
1350 (syms_of_fns): defsubr it.
1351
17e6d491
KH
13522003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1353
0930c1a1 1354 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1355
29ea8ae9
SM
13562003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1357
1358 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1359
1360 * buffer.c (delete_all_overlays): New function.
1361 * buffer.h (delete_all_overlays): Declare.
1362 * coding.c (run_pre_post_conversion_on_str):
1363 * print.c (temp_output_buffer_setup):
1364 * fileio.c (Finsert_file_contents):
1365 * minibuf.c (get_minibuffer): Use it.
1366
1dd7ccf2
AC
13672003-07-22 Andrew Choi <akochoi@shaw.ca>
1368
1369 * unexmacosx.c (unexec_regions_sort_compare):
1370 (unexec_regions_merge): New functions. Sort and merge unexec
1371 regions before dumping them.
1372
f57bd967
DL
13732003-07-22 Dave Love <fx@gnu.org>
1374
1375 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1376
7cdee936
SM
13772003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1378
1379 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1380 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1381 MARKBIT as the gcmarkbit for strings.
1382
e50886d3
RS
13832003-07-21 Richard M. Stallman <rms@gnu.org>
1384
1385 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1386
29ea8ae9 1387 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1388 (syms_of_fns): Corresponding change.
1389
1390 * alloc.c (syms_of_alloc): Doc fixes.
1391
13922003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1393
1394 * s/netbsd.h: Use -Wl syntax.
1395
fdc39b59
RS
13962003-07-17 Richard M. Stallman <rms@gnu.org>
1397
1398 * xterm.c (xim_initialize): Redo 6/24 change.
1399
9c53385f
SM
14002003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1401
1402 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1403 (Fswitch_to_buffer): Don't signal an error when switching to the same
1404 buffer in a dedicated window.
1405
1406 * alloc.c: Use bitmaps for cons, as was done for floats.
1407 (init_float, init_cons): Let the normal code allocate the first block.
1408 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1409 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1410 New macros.
1411 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1412 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1413 (live_cons_p): Check the pointer is not past the `conses' array.
1414 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1415 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1416 (survives_gc_p): Use CONS_MARKED_P and simplify.
1417 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1418
dde13196
PE
14192003-07-13 Paul Eggert <eggert@twinsun.com>
1420
1421 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1422 puts it into BSS instead, at least on Solaris 8 and 9.
1423 This is a valid optimization, and it may occur on other platforms,
1424 so Emacs should not assume that initializing a static variable to
1425 zero puts it into data.
1426 * alloc.c (pure, staticvec):
1427 Initialize these arrays to nonzero, so that they're not
1428 put into BSS by that optimization.
1429
a801bc34
SM
14302003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1431
1432 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1433 (lisp_align_malloc): Use posix_memalign is available.
1434 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1435 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1436 for consistency. Update users.
1437
0c8b2afa
RS
14382003-07-13 Richard M. Stallman <rms@gnu.org>
1439
1440 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1441
668c2ab0
JB
14422003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1443
1444 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1445 and use the Gtk+ function gtk_window_icon_from_file if available.
1446
1447 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1448 handle mask of bitmaps.
1449 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1450 mask property.
1451 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1452
1453 * xterm.h (xg_set_icon): New function.
1454
800bebe3
RS
14552003-07-12 Paul Eggert <eggert@twinsun.com>
1456
1457 * unexelf.c (unexec): Consider a section to precede the .bss
1458 section if its addresses overlap that of .bss.
1459
69e38995
RS
14602003-07-12 Richard M. Stallman <rms@gnu.org>
1461
1462 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1463
1464 * config.in (HAVE_CRTIN): Add #undef.
1465 (INLINE): Really inline only if OPTIMIZE is defined.
1466
1467 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1468 END_FILES_1.
1469 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1470 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1471
1472 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1473 (TERMINFO): Define.
1474 (LIBS_TERMCAP): Define.
1475 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1476
1477 * xfns.c: Include libpng/png.h instead of png.h.
1478
f1d0c238
AS
14792003-07-11 Andreas Schwab <schwab@suse.de>
1480
1481 * buffer.c (modify_overlay): Update prototype.
1482 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1483 Likewise.
1484
5f6bf5fe
SM
14852003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1486
1487 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1488 (struct interval): Move to intervals.h.
1489 (struct Lisp_Marker): Use EMACS_INT for position info.
1490 (forward_point): Remove prototype of defunct function.
1491 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1492 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1493 (syms_of_textprop, set_text_properties): Remove prototypes that are
1494 already in intervals.h.
1495
1496 * intervals.h (struct interval): Move from lisp.h.
1497 Use EMACS_INT for position and size info.
1498
1499 * coding.c: Include intervals.h for Fset_text_properties.
1500
1501 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1502 position and length information.
1503
2765b457
SM
15042003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1505
1506 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1507 position and length information.
1508
2410d73a
SM
15092003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1510
1511 Change overlays_after and overlays_before so the overlays themselves
1512 are linked into lists, rather than using cons cells. After all each
1513 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1514 Lisp_Overlay for free and save up one cons cell per overlay (not
1515 to mention one indirection when traversing the list of overlay).
1516
1517 * lisp.h (struct Lisp_Overlay): New field `next'.
1518
1519 * buffer.h (struct buffer): Change overlays_before and overlays_after
1520 from Lisp lists of overlays to pointers to overlays.
1521
1522 * buffer.c (overlay_strings, recenter_overlay_lists):
1523 Fix typo in eassert in last commit.
1524 (unchain_overlay): New function.
1525 (add_overlay_mod_hooklist): Use AREF.
1526 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1527 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1528 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1529 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1530 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1531 Adjust to new type of overlays_(before|after).
1532
1533 * alloc.c (mark_object): Mark the new `next' field of overlays.
1534 (mark_buffer): Manually mark the overlays_(after|before) fields.
1535
1536 * coding.c (run_pre_post_conversion_on_str):
1537 * editfns.c (overlays_around):
1538 * xdisp.c (load_overlay_strings):
1539 * fileio.c (Finsert_file_contents):
1540 * indent.c (current_column):
1541 * insdel.c (signal_before_change, signal_after_change):
1542 * intervals.c (set_point_both):
1543 * print.c (temp_output_buffer_setup): Use new type for
1544 overlays_(before|after).
1545
04812929
SM
15462003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1547
1548 * buffer.c (report_overlay_modification): Don't run hooks while
1549 traversing the list of overlays.
1550
1551 * buffer.h (struct buffer): Use an int for overlay_center.
1552 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1553 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1554
1555 * buffer.c (reset_buffer, recenter_overlay_lists)
1556 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1557 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1558 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1559 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1560 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1561
1562 * xdisp.c (fast_find_position): Remove unused var.
1563
1564 * cmds.c (Qexpand_abbrev): New sym.
1565 (syms_of_cmds): Initialize it.
1566 (internal_self_insert): Use it to call expand-abbrev.
1567
2e7ecf15
KS
15682003-07-09 Kim F. Storm <storm@cua.dk>
1569
1570 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1571 was configured with --without-xim.
42f81f64 1572 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1573
c6de56a0
RS
15742003-07-07 Richard M. Stallman <rms@gnu.org>
1575
1576 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1577
1578 * alloc.c (Fgarbage_collect): Doc fix.
1579
b93fb365
KH
15802003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1581
1582 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1583
bfe1a3f7
SM
15842003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1585
04812929
SM
1586 * minibuf.c (read_minibuf): UNGCPRO before returning.
1587 (Ftry_completion, Fall_completions): Doc fix.
1588
bfe1a3f7
SM
1589 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1590 now that `floats' is not the last element of the struct any more.
1591
ee79d1aa
JR
15922003-07-06 Jason Rumney <jasonr@gnu.org>
1593
1594 * w32term.h (ClipboardSequence_Proc): New type.
1595
1596 * w32fns.c (clipboard_sequence_fn): New variable.
1597 (globals_of_w32fns): Initialize it.
1598
1599 * w32select.c (last_clipboard_sequence_number): New variable.
1600 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1601 number if possible.
1602
49723c04
SM
16032003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1604
4698665f
SM
1605 * m/amdx86-64.h (MARKBIT):
1606 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1607 MARKBIT and ARRAY_MARK_FLAG any more.
1608
1609 * m/hp800.h (XSETMARKBIT):
1610 * m/sr2k.h (XSETMARKBIT):
1611 * lisp.h (XSETMARKBIT): Remove unused macro.
1612
49723c04
SM
1613 * lisp.h (mark_object): Change prototype.
1614
1615 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1616 (last_marked): Change accordingly.
1617 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1618 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1619 (mark_buffer): Update calls to mark_object.
1620
1621 * bytecode.c (mark_byte_stack):
1622 * fns.c (sweep_weak_table):
1623 * keyboard.c (mark_kboards): Update calls to mark_object.
1624
1d660eca
JR
16252003-07-06 Jason Rumney <jasonr@gnu.org>
1626
1627 * alloc.c (struct ablock): Only include padding when there is some.
1628
618b5ae4
SM
16292003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1630
1631 * alloc.c (ALIGN): Add casts to simplify usage.
1632 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1633 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1634 (struct ablock, struct ablocks): New types.
1635 (free_ablock): New global var.
1636 (lisp_align_malloc, lisp_align_free): New functions.
1637 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1638 (struct float_block): Reorder and add gcmarkbits.
1639 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1640 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1641 (init_float, make_float): Use lisp_align_malloc.
1642 (free_float, live_float_p): Don't use `type' any more.
1643 (make_float): Use FLOAT_UNMARK to access to mark bit.
1644 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1645 Use FLOAT_MARKED_P to access the mark bit.
1646 (pure_alloc): Simplify use of ALIGN.
1647 (mark_object): Use FLOAT_MARK to access the mark bit.
1648 (gc_sweep): Use new macros to access the float's mark bit.
1649 (init_alloc_once): Init free_ablock.
1650
1651 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1652
3ef06d12
SM
16532003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1654
1655 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1656 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1657 (allocate_buffer): Move.
1658 (string_bytes): Don't mask markbit of `size_byte'.
1659 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1660 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1661 Use the `size' field of buffers (rather than the `name' field) for
1662 the mark bit, as is done for all other vectorlike objects.
1663 Use the new macros to access the mark bit of vectorlike objects.
1664
e81043aa
RS
16652003-06-26 Richard M. Stallman <rms@gnu.org>
1666
1667 * puresize.h (BASE_PURESIZE): Increment base size.
1668
1669 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1670
1671 * xterm.c (xim_initialize): Undo previous change.
1672
2d0834cc
SM
16732003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1674
1675 * alloc.c (survives_gc_p): Simplify.
1676
1677 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1678
1679 * window.c (Fset_window_dedicated_p): Simplify.
1680 (display_buffer_1): Don't raise the win from which minibuf was entered.
1681 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1682 (Fminibuffer_selected_window): Simplify.
1683
1684 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1685
1686 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1687 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1688
1689 * insdel.c (check_markers, adjust_markers_for_delete)
1690 (adjust_markers_for_insert, adjust_markers_for_replace)
1691 (prepare_to_modify_buffer, RESTORE_VALUE):
1692 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1693 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1694 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1695 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1696 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1697 * editfns.c (save_excursion_restore, transpose_markers):
1698 * window.c (delete_window):
1699 * xdisp.c (message_dolog): Update for new types.
1700
d54ae3d8
JD
17012003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1702
a5f696ac
JD
1703 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1704 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1705 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1706
1707 * frame.c (make_frame): Initialize default_face_done_p.
1708
1709 * frame.h (struct frame): Add default_face_done_p.
1710
d54ae3d8
JD
1711 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1712 will be defined.
1713
2336fe58
SM
17142003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1715
1716 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1717 Initialize the new field `gcmarkbit'.
1718 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1719 (mark_interval_tree): Don't mark the tree separately from the nodes.
1720 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1721 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1722 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1723
1724 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1725 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1726 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1727 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1728 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1729
bcea31c2
DL
17302003-06-24 Dave Love <fx@gnu.org>
1731
1732 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1733
1734 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1735 from gnulib.
1736
2601f59e
RS
17372003-06-21 Richard M. Stallman <rms@gnu.org>
1738
1739 * fileio.c (Fwrite_region): Alternate messages
1740 for append and partial write.
1741
1742 * keyboard.c (read_key_sequence): When converting upcase fn key to
1743 downcase, update fkey and keytran so `backspace' gets translated.
1744
1745 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1746
1747 * process.c (wait_reading_process_input): Don't signal SIGIO
1748 in batch mode.
1749
b5d2c621
KH
17502003-06-17 Kenichi Handa <handa@m17n.org>
1751
1752 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1753 composite.h.
1754
1755 * xselect.c: Don't include charset.h, coding.h, composite.h.
1756 (Qforeign_selection): New variable.
1757 (syms_of_xselect): Intern and static it.
1758 (selection_data_to_lisp_data): Return a unibyte string made from
1759 data with `foreign-selection' text property.
1760
6793bc63
SM
17612003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1762
1763 * termhooks.h (EVENT_INIT): New macro.
1764
1765 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1766
1767 * alloc.c (mark_kboards): Move to keyboard.c.
1768
1769 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1770 * xterm.c (x_dispatch_event):
1771 * xmenu.c (find_and_call_menu_selection):
1772 * xdisp.c (handle_tool_bar_click):
1773 * w32menu.c (menubar_selection_callback):
1774 * sysdep.c (kbd_input_ast, read_input_waiting):
1775 * msdos.c (dos_rawgetc):
1776 * macterm.c (mac_check_for_quit_char):
1777 * macmenu.c (menubar_selection_callback):
1778 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1779 data to kbd_buffer_store_event.
1780
b3ea810c
KS
17812003-06-15 Kim F. Storm <storm@cua.dk>
1782
1783 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1784 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1785
b8f75eda
KG
17862003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1787
1788 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1789
ba92ce48
KH
17902003-06-12 Kenichi Handa <handa@m17n.org>
1791
1792 * fileio.c (Fwrite_region): Save and restore restriction.
1793
b80263be
DL
17942003-06-12 Dave Love <fx@gnu.org>
1795
1796 * alloca.c (alloca): Declare arg as size_t.
1797
6793bc63
SM
1798 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1799 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1800
b23c0a83
DL
18012003-06-11 Dave Love <fx@gnu.org>
1802
1803 * search.c (shrink_regexp_cache): Use xrealloc.
1804 (syms_of_search): Use xmalloc.
1805
700e47c2
KS
18062003-06-10 Kim F. Storm <storm@cua.dk>
1807
1808 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1809 Adjust phys_cursor.x to be relative to window box, rather than
1810 text area before checking -- to ensure cursor is redrawn when
1811 exposing window.
1812 Note: This also fixes a similar (older) bug if display margins
1813 are present.
1814
f11aa0b2
KH
18152003-06-06 Kenichi Handa <handa@m17n.org>
1816
1817 * coding.c (encoding_buffer_size): If coding->type is
1818 coding_type_ccl, double magnification on CRLF encoding.
1819
3d143690
JR
18202003-06-06 Jason Rumney <jasonr@gnu.org>
1821
1822 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1823 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1824
1825 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1826 Mac too.
1827
f16205ca
DL
18282003-06-05 Dave Love <fx@gnu.org>
1829
b23c0a83
DL
1830 * strftime.c: Merge changes from gnulib.
1831
f16205ca
DL
1832 * mktime.c (__mktime_internal): Merge changes from gnulib
1833 involving year 69 and dst2.
1834
1835 Changes to merge with gnulib version and be consistent with the
1836 autoconf test:
1837
6793bc63
SM
1838 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1839 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1840 [HAVE_LOCALE_H]: Include locale.h.
1841 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1842
9b87a0bc
KS
18432003-06-05 Kim F. Storm <storm@cua.dk>
1844
1845 * window.c (coordinates_in_window): Convert X and Y to window
1846 relative coordinates inside mode-line and header-line parts.
1847 Convert X and Y to margin area relative coordinates inside left
1848 and right display margin parts.
1849
5a8a15ec
JR
18502003-06-05 Jason Rumney <jasonr@gnu.org>
1851
1852 * w32fns.c (add_system_logical_colors_to_map): New function.
1853 (Fx_open_connection): Use it.
1854
01ed8ff1
SM
18552003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1856
1857 * process.c (allocate_pty): Revert part of the previous patch.
1858 (Faccept_process_output): Simplify.
1859
b427b65d
JR
18602003-06-04 Jason Rumney <jasonr@gnu.org>
1861
1862 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1863
1864 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1865 (lispy_mouse_wheel_names): Remove.
1866 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1867 Always define drag_and_drop_syms.
1868
1869 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1870 WHEEL_EVENT events.
1871
914a8c47
SM
18722003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1873
01ed8ff1
SM
1874 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1875
914a8c47
SM
1876 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1877
adcb132c
JD
18782003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1879
1880 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1881 menu item label.
1882
be781fa7
RS
18832003-06-03 Richard M. Stallman <rms@gnu.org>
1884
1885 * window.c (Fwindow_edges): Doc fix.
1886 (Fwindow_pixel_edges, Fwindow_inside_edges)
1887 (Fwindow_inside_pixel_edges): New functions.
1888 (syms_of_window): defsubr them.
1889
1890 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1891 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1892
914a8c47
SM
18932003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1894
1895 * dispnew.c (Fsit_for): Don't lie about the number of args.
1896
5b07197a
DL
18972003-06-02 Dave Love <fx@gnu.org>
1898
1899 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1900 (syms_of_callproc) <process-environment>: Doc fix.
1901
1902 * doc.c: Use HAVE_FCNTL_H, not USG5.
1903
1904 * xfaces.c (font_rescale_ratio): Fix for K&R.
1905
1906 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1907
1908 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1909
1910 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1911
1912 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1913 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1914
1915 * xterm.c (Qutf_8): Moved to coding.c
1916
1917 * xmenu.c (ENCODE_MENU_STRING): New.
1918 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1919 Use it.
1920
1921 * coding.h (ENCODE_UTF_8): New.
1922 (Qutf_8): Declare.
1923
1924 * coding.c (Qutf_8): New.
1925 (syms_of_coding): Intern it.
1926
1927 * fns.c: Doc fixes.
1928
7335b336
KH
19292003-06-02 Kenichi Handa <handa@m17n.org>
1930
1931 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1932
914a8c47
SM
19332003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1934
1935 * lread.c (openp): Make sure STR is a string.
1936
9862c135
JR
19372003-06-01 David Ponce <david@dponce.com>
1938
1939 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1940 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1941
1942 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1943 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1944 (discard_mouse_events): Discard WHEEL_EVENT events too.
1945 (lispy_wheel_names, wheel_syms): New.
1946 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1947 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1948 defined.
914a8c47 1949 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1950
1951 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1952 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1953 WHEEL_EVENT events.
1954
f984e73e
JPW
19552003-05-31 John Paul Wallington <jpw@gnu.org>
1956
1957 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1958 timer are in lisp/emacs-lisp.
1959
1efcd78f
KH
19602003-05-31 Kenichi Handa <handa@m17n.org>
1961
458c8af4
KH
1962 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1963 region when a buffer is changed to unibyte.
1964
1efcd78f
KH
1965 * charset.h (VALID_LEADING_CODE_P): New macro.
1966 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1967
778e2804
KH
1968 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1969 is nonzero, accept multibyte form of eight-bit-control chars.
1970 (decode_composition_emacs_mule): Likewise.
1971 (decode_coding_emacs_mule): Likewise.
1972 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1973 multibyte form of eight-bit-control chars.
1974
1975 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1976 (Finsert_file_contents): If coding-system-for-read is bound to
1977 Qauto_save_coding, use the coding system emacs-mule with special
1978 setting for recovering a file.
1979 (choose_write_coding_system): On auto saving, use the coding
1980 system emacs-mule with special setting for auto saving.
1981 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1982
034060e4
KH
19832003-05-30 Kenichi Handa <handa@m17n.org>
1984
1985 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1986 properly before calling ccl_driver.
1987
778e2804 1988 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1989
1990 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1991 nonzero.
1992 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1993 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1994
595f5aa5
GM
19952003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1996
1997 * xfaces.c (realize_default_face): Do not abort if lface is
1998 non-existent - reverts change from 2003-05-19.
1999
103e0180
KH
20002003-05-29 Kenichi Handa <handa@m17n.org>
2001
2002 * coding.c (decode_coding_iso2022): Pay attention to the byte
2003 sequence of CTEXT extended segment, and retain those bytes as is.
2004
20052003-05-28 Kenichi Handa <handa@m17n.org>
2006
2007 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2008 of CODING_REPLACEMENT_CHARACTER.
2009 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2010 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2011 check this flag on encoding.
2012 (encode_coding_sjis_big5): Check
2013 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2014 (Fset_terminal_coding_system_internal): Set
2015 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2016 instead of setting CODING_FLAG_ISO_SAFE flag in
2017 terminal_coding.flags.
2018
2019 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2020 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2021 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2022
ff6a3bfb 20232003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2024
ff6a3bfb
RS
2025 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2026
2027 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2028
1963c428
KS
20292003-05-28 Kim F. Storm <storm@cua.dk>
2030
2031 * xdisp.c (expose_window): Fix error in calculation of
2032 window relative coordinates of area to redisplay.
2033
2b5d4601
JR
20342003-05-27 Jason Rumney <jasonr@gnu.org>
2035
2036 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2037
1c64a4a2
JB
20382003-05-27 David Ponce <david@dponce.com>
2039
2040 Handle W32 mouse wheel events as mouse click events, like in X.
2041
2042 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2043 MOUSE_WHEEL_EVENT anymore.
2044
2045 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2046 Scrolling down/up the mouse wheel is respectively mapped to mouse
2047 button 4 and 5.
2048 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2049 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2050 WM_MOUSEWHEEL events.
2051
2d031b89
AS
20522003-05-27 Andreas Schwab <schwab@suse.de>
2053
20464fdf
AS
2054 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2055
2d031b89
AS
2056 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2057 partially visible line.
2058
2059 * alloc.c (Fgarbage_collect): Fix last change.
2060
97bc76d4
JPW
20612003-05-26 John Paul Wallington <jpw@gnu.org>
2062
2063 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2064
56613f06
SM
20652003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2066
2067 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2068 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2069
2070 * window.h (window_box_text_cols): Declare.
2071
2072 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2073 (x_draw_vertical_border): Remove unused var `f'.
2074
2075 * xfaces.c (build_scalable_font_name): Remove `unused var
2076 pixel_size' warning.
2077
2078 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2079
2080 * unexelf.c (unexec): Remove `unused var n' warning.
2081
2082 * strftime.c (my_strftime_localtime_r): Remove `defined but
2083 unused' warning.
2084
2085 * process.c (allocate_pty): Remove `unused var stb' and
2086 `cp might be used uninitialized' warnings.
2087
2088 * dispnew.c (mode_line_string): Remove unused var `f'.
2089
2090 * coding.c (find_safe_codings): Remove unused var `i'.
2091
2092 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2093
2094 * buffer.c (Fkill_buffer): Remove unused var `list'.
2095
2096 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2097
93421a1f
JD
20982003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2099
2100 * frame.c (make_frame): Condition want_fullscreen with
2101 HAVE_WINDOW_SYSTEM.
2102
c4b8aebc
JB
21032003-05-25 Juanma Barranquero <lektu@terra.es>
2104
2105 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2106 (Fwindow_scroll_bars): Fix typo in docstring.
2107
0416870b
KS
21082003-05-24 Kim F. Storm <storm@cua.dk>
2109
2110 The following changes serve several purposes:
2111
2112 1) Swap the position of fringes and display margins in windows, i.e.
2113 the fringes are now displayed between the margins and the text area
2114 (by default).
2115
2116 2) Allow fringe and scroll bar parameters to be set per-buffer and
2117 per-window (like display margins). Such settings are now stored
2118 in window configurations, preserved when frames are resized, and
9018a88e 2119 copied when windows are split vertically or horizontally.
0416870b
KS
2120 Several bugs related to display margins have been fixed.
2121
2122 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2123
0416870b
KS
2124 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2125 rather than FRAME_WIDTH (FRAME_FONT (f)).
2126
2127 5) Introduce a consistent naming of variables, members and macros
2128 depending on whether their value is measured in pixels or in
2129 canonical columns/lines. Pixel dimensions are named *_width and
2130 *_height, while canonical columns/lines are named *_cols and
2131 *_lines. Pixel positions are named *_x and *_y, while column/line
2132 positions are named *_col and *_line.
2133
2134 6) Consolidate more of the X, W32, and MAC gui code by moving
2135 common data into struct frame, and generalize it for the non-gui
2136 case by using suitable defaults.
2137
2138 7) Cleanup and consolidate the macros controlling frame and window
2139 layout into frame.h and window.h, and generalize the use of the
2140 various window_box_* functions (enhanced to handle the new fringe
2141 position and the per-window fringe and scroll bar settings).
2142
2143 * frame.h (struct frame): Rename members height to text_lines,
2144 width to text_cols, window_height to total_lines, window_width to
2145 total_cols, new_height to new_text_lines, new_width to
2146 new_text_cols. All uses changed.
2147 (struct frame): New members which consolidate common members of
2148 x_output, w32_output, and mac_output structures: left_pos,
2149 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2150 win_gravity, size_hint_flags, border_width, internal_border_width,
2151 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2152 want_fullscreen. All uses changed.
2153 (struct frame): New member column_width contaning the canonical
2154 column width, analogue to line_height. All uses changed.
2155 (struct frame): Rename members scroll_bar_pixel_width to
2156 config_scroll_bar_width, and scroll_bar_cols to
2157 config_scroll_bar_cols. All uses changed.
2158 (struct frame): New member scroll_bar_actual_width which
2159 consolidates and renames the vertical_scroll_bar_extra member of
2160 x_output, w32_output, and mac_output structures. All uses changed.
2161 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2162 from x/w32/macterm.h files. All uses changed. Also change code
2163 which referred to f->output_data...->pixel_height.
2164 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2165 from x/w32/macterm.h files. All uses changed. Also change code
2166 which referred to f->output_data...->pixel_width.
2167 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2168 Also change code which referred to f->height.
2169 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2170 Also change code which referred to f->width.
2171 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2172 to update new_text_lines and new_text_cols members directly.
2173 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2174 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2175 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2176 FRAME_SCROLL_BAR_COLS. All uses changed.
2177 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2178 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2179 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2180 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2181 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2182 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2183 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2184 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2185 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2186 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2187 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2188 return line_height member (it now has proper value also for
2189 non-window frames).
2190 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2191 return new column_width member (rather than the default font width).
2192 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2193 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2194 from x/w32/macterm.h files. Unconditionally return corresponding
2195 member of frame structure (they now have proper values also for
2196 non-window frames).
2197 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2198 Calculate return value from left and right widths.
2199 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2200 internal_border_width member (has proper value for non-window frame).
2201 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2202 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2203 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2204 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2205 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2206 consolidated from xterm.h, macterm.h, and w32term.h.
2207 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2208 consolidated from xterm.h, macterm.h, and w32term.h.
2209 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2210 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2211 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2212 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2213 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2214 consolidated from x/mac/w32term.h.
2215 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2216 consolidated from x/mac/w32term.h.
2217 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2218 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2219 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2220 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2221
2222 * window.h (struct window): Rename members left to left_col,
2223 top to top_line, height to total_lines, width to total_cols,
2224 left_margin_width to left_margin_cols, right_margin_width to
2225 right_margin_cols, orig_height to orig_total_lines, orig_top to
2226 orig_top_line. All uses changed.
2227 (struct window): New members left_fringe_width, right_fringe_width,
2228 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2229 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2230 New macros primarily used to simplify other macros.
2231 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2232 referred to XINT (w->width).
2233 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2234 referred to XINT (w->height).
2235 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2236 referred to XINT (w->width) * canon_x_unit.
2237 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2238 referred to XINT (w->height) * canon_y_unit.
2239 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2240 referred to XINT (w->left).
2241 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2242 all uses and code that referred to XINT (w->left) + XINT (w->width).
2243 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2244 referred to XINT (w->top).
2245 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2246 referred to XINT (w->top) + XINT (w->height).
2247 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2248 referred to XINT (w->left) * canon_x_unit.
2249 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2250 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2251 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2252 referred to XINT (w->top) * canon_y_unit.
2253 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2254 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2255 (WINDOW_LEFTMOST_P): New macro.
2256 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2257 All uses changed.
2258 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2259 All uses changed.
2260 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2261 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2262 Do not exclude left fringe width.
2263 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2264 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2265 Do not exclude fringe widths.
2266 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2267 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2268 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2269 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2270 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2271 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2272 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2273 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2274 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2275 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2276 New macros. Change code which referenced corresponding
2277 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2278 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2279 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2280 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2281 allow per-window scroll-bar settings.
2282 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2283 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2284 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2285 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2286 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2287 FRAME_SCROLL_BAR_WIDTH.
2288 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2289 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2290 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2291 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2292 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2293 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2294 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2295 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2296 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2297 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2298 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2299 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2300 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2301 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2302 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2303 (window_from_coordinates): Update prototype.
2304 (Fset_window_buffer): Update EXFUN.
2305 (set_window_buffer): Update prototype.
9018a88e 2306
0416870b 2307 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2308 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2309 changed.
2310 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2311 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2312 internal_border_width is now set to 0 for non-window frames.
2313 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2314 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2315 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2316 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2317 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2318 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2319 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2320 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2321 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2322 Move to window.h and renamed [see window.h changes].
0416870b
KS
2323 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2324 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2325 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2326 Use WINDOW_TOTAL_LINES.
0416870b
KS
2327 (frame_update_line_height): Remove prototype.
2328
2329 * buffer.h (struct buffer): Rename members measured in columns:
2330 left_margin_width to left_margin_cols, right_margin_width to
2331 right_margin_cols. All uses changed.
2332 New members left_fringe_width, right_fringe_width,
2333 fringes_outside_margins for per-buffer fringe settings.
2334 New members scroll_bar_width and vertical_scroll_bar_type for
2335 per-buffer scroll bar settings.
2336
2337 * buffer.c (init_buffer_once): Set buffer_defaults and
2338 buffer_local_flags for new buffer-local variables
2339 left_fringe_width, right_fringe_width, fringes_outside_margins,
2340 scroll_bar_width, and vertical_scroll_bar_type.
2341 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2342 default-* variables for them.
2343
2344 * dispnew.c: Make (many) trivial substitutions for renamed and
2345 new macros in dispextern.h, frame.h and window.h.
2346 (mode_line_string): No need to adjust width for mode lines, as it
2347 is already adjusted by the caller.
2348 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2349
0416870b
KS
2350 * frame.c: Make (many) trivial substitutions for renamed and
2351 new macros in dispextern.h, frame.h and window.h.
2352 (make_frame): Initialize left_fringe_width, right_fringe_width,
2353 fringe_cols, scroll_bar_actual_width, border_width,
2354 internal_border_width, column_width, line_height, x_pixels_diff,
2355 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2356 members with values suitable for a non-window frames.
2357
2358 * gtkutil.c: Make (many) trivial substitutions for renamed and
2359 new macros in dispextern.h, frame.h and window.h.
9018a88e 2360
0416870b
KS
2361 * indent.c: Make (few) trivial substitutions for renamed and
2362 new macros in dispextern.h, frame.h and window.h.
2363
2364 * keyboard.c: Make (many) trivial substitutions for renamed and
2365 new macros in dispextern.h, frame.h and window.h.
2366 (make_lispy_event): Use window positions returned from
2367 window_from_coordinates when constructing the lisp event for
2368 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2369 (incorrect) values locally.
2370 (make_lispy_movement): Use window positions returned from
2371 window_from_coordinates when constructing the lisp event, rather
2372 than calculating (incorrect) values locally.
2373
2374 * scroll.c: Make (some) trivial substitutions for renamed and
2375 new macros in dispextern.h, frame.h and window.h.
2376
2377 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2378 scroll-bars.
2379
2380 * sysdep.c: Make (few) trivial substitutions for renamed and
2381 new macros in dispextern.h, frame.h and window.h.
2382
2383 * term.c: Make (some) trivial substitutions for renamed and
2384 new macros in dispextern.h, frame.h and window.h.
2385
2386 * widget.c: Make (few) trivial substitutions for renamed and
2387 new macros in dispextern.h, frame.h and window.h.
2388
2389 * window.c: Make (many) trivial substitutions for renamed and
2390 new macros in dispextern.h, frame.h and window.h.
2391 (make_window): Initialize new members
2392 left_margin_cols, right_margin_cols, left_fringe_width,
2393 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2394 and vertical_scroll_bar_type.
2395 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2396 and per-window fringes and scroll-bars.
0416870b 2397 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2398 frame's internal_border_width (the effect normally negible since
0416870b
KS
2399 the internal_border_width is typically 0 or 1 pixel, but very
2400 noticeable for an internal_border_width of e.g. 25 pixels).
2401 Upon successful return (other than ON_NOTHING), the coordinates
2402 are now always properly converted to window relative for the
2403 given display element.
2404 (window_from_coordinates): Add new parameters wx and wy to
2405 return the window relative x and y position in the returned
2406 window and part. A null arg means, don't return the position.
2407 All callers changed.
2408 (adjust_window_margins): New function which may reduce the width
2409 of the display margins if a window's text area is too small after
2410 resizing or splitting windows.
2411 (size_window): Fix bug that did not account for display margin
2412 widths when checking the minimum width of a window; use
2413 adjust_window_margins.
2414 (set_window_buffer): Call Fset_window_fringes and
2415 Fset_window_scroll_bars to setup per-window elements.
2416 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2417 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2418 (e.g. after splitting a window or resizing the frame).
2419 All callers changed.
0416870b
KS
2420 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2421 (Fsplit_window): Duplicate original window's display margin,
2422 fringe, and scroll-bar settings; then call Fset_window_buffer with
2423 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2424 window to only preserve the display margins in one of the windows.
c4b8aebc 2425 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2426 windows to ensure that the text area of the new windows is non too
2427 narrow. This fixes a bug which could cause emacs to trap if the
2428 width of the split window was less than the width of the display
2429 margins.
9018a88e
SM
2430 (window_box_text_cols): Renamed from window_internal_width.
2431 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2432 Fix bug that caused vertical separator to be subtracted also on
2433 window frames. Fix another bug that did not reduce the returned
2434 value by the columns used for display margins.
2435 (window_scroll_line_based): Fix bug related to scrolling too much
2436 when display margins are present (implicitly fixed by the fix to
2437 window_box_text_cols).
2438 (scroll_left, scroll_right): Fix bug related to scrolling too far
2439 by default when display margins are present (implicitly fixed by
2440 the fix to window_box_text_cols).
2441 (struct saved_window): Rename members left to left_col, top to
2442 top_line, width to total_cols, height to total_lines, orig_top to
2443 orig_top_line, orig_height to orig_total_lines. All uses changed.
2444 New members left_margin_cols, right_margin_cols,
2445 left_fringe_width, right_fringe_width, fringes_outside_margins,
2446 scroll_bar_width, and vertical_scroll_bar_type for saving
2447 per-window display elements.
2448 (Fset_window_configuration): Restore display margins, fringes,
2449 and scroll bar settings. This fixes a bug which caused display
2450 margins to be discarded when saving and restoring a window
2451 configuration.
2452 (save_window_save): Save display margins, fringes, and scroll bar
2453 settings. This fixes a bug which caused display margins to be
2454 discarded when saving and restoring a window configuration.
2455 (Fset_window_margins): Do nothing if display margins are not
2456 really changed. Otherwise, call adjust_window_margins to ensure
2457 the text area doesn't get too narrow. This fixes a bug which
2458 could cause emacs to trap if setting display margins wider than
2459 the width of the window.
2460 (Fset_window_fringes): New defun to allow user to specifically set
2461 this window's fringe widths and position vs. display margins.
2462 (Fwindow_fringes): New defun to return window's actual fringe
2463 settings.
2464 (Fset_window_scroll_bars): New defun to allow user to specifically
2465 set this window's scroll bar width and position.
2466 (Fwindow_scroll_bars): New defun to return window's actual scroll
2467 bar settings.
2468 (compare_window_configurations): Also compare display margins,
2469 fringes, and scroll bar settings.
2470 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2471
2472 * xdisp.c: Make (many) trivial substitutions for renamed and
2473 new macros in dispextern.h, frame.h and window.h.
2474 (window_box_width): Adapt to per-window fringes and scroll bars,
2475 and new fringe vs. display margin position. Note that returned
2476 value is no longer guaranteed to be a whole multiple of the frame
2477 column width, since per-window fringes may now be any width.
2478 (window_box_left_offset): New function like window_box_left, but
2479 value is relative to left border of window (rather than frame).
2480 (window_box_right_offset): New function like window_box_right,
2481 but value is relative to left border of window.
2482 (window_box_left): Adapt to per-window fringes and scroll bars,
2483 and new fringe vs. display margin position. Simplify by using
2484 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2485 (window_box): Allow null args for unnecessary return values;
2486 change/simplify relevant callers.
2487 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2488 and new fringe vs. display margin position.
2489 Use window_box_left_offset and window_box_right_offset
0416870b 2490 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2491 scroll bars, and new fringe vs. display margin position.
2492 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2493 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2494 fringe vs. display margin position.
2495 (hscroll_window_tree): Use window_box_width instead of window_box.
2496 (redisplay_window): Adapt to per-window scroll bars.
2497 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2498 bars, and new fringe vs. display margin position.
2499 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2500 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2501 bars, and new fringe vs. display margin position. Fix bug which
2502 increased total width of full_width rows by width of scroll bars
2503 although window's total width already includes that.
2504 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2505 (expose_area): Simplify using window_box_left_offset.
2506 (x_draw_vertical_border): Handle per-window scroll bar settings,
2507 mixing windows with left, right and no scroll bars.
2508
2509 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2510 where it's used in x_list_fonts (for clarity).
2511 (frame_update_line_height): Remove unused function; functionality
2512 is now done directly when setting the default font in x_set_font.
2513
2514 * xfns.c: Make (many) trivial substitutions for renamed and
2515 new macros in dispextern.h, frame.h and window.h.
2516
2517 * xmenu.c: Make (some) trivial substitutions for renamed and
2518 new macros in dispextern.h, frame.h and window.h.
2519
2520 * xterm.h (struct x_output): Move members left_pos, top_pos,
2521 border_width, pixel_height, pixel_width, line_height,
2522 internal_border_width, vertical_scroll_bar_extra,
2523 left_fringe_width, right_fringe_width, fringe_cols,
2524 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2525 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2526 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2527 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2528 (PIXEL_WIDTH, PIXEL_HEIGHT)
2529 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2530 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2531 frame.h and renamed [see frame.h changes].
2532 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2533 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2534 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2535 and renamed [see frame.h changes].
9018a88e 2536
0416870b
KS
2537 * xterm.c: Make (several) trivial substitutions for renamed and
2538 new macros in dispextern.h, frame.h and window.h.
2539 (x_draw_glyph_string_box): Adapt to per-window fringes and
2540 scroll-bars.
2541 (scroll_run): Adapt to new fringe position.
2542 (glyph_rect): Use window coordinates returned from
2543 window_from_coordinates rather than frame_to_window_pixel_xy.
2544 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2545 scroll-bars.
2546 (handle_one_xevent): Simplify a USE_GTK conditional.
2547 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2548 (fringes are now inside margins, i.e. always in the clipping area).
2549 All callers changed.
2550 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2551 directly, then call compute_fringe_widths. Don't call
2552 frame_update_line_height.
2553
2554 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2555 border_width, pixel_height, pixel_width, line_height,
2556 internal_border_width, vertical_scroll_bar_extra,
2557 left_fringe_width, right_fringe_width, fringe_cols,
2558 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2559 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2560 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2561 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2562 (PIXEL_WIDTH, PIXEL_HEIGHT)
2563 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2564 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2565 frame.h and renamed [see frame.h changes].
2566 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2567 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2568 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2569 and renamed [see frame.h changes].
9018a88e 2570
0416870b
KS
2571 * w32term.c: Make (several) trivial substitutions for renamed and
2572 new macros in dispextern.h, frame.h and window.h.
2573 (x_draw_glyph_string_box): Adapt to per-window fringes and
2574 scroll-bars.
2575 (glyph_rect): Use window coordinates returned from
2576 window_from_coordinates rather than frame_to_window_pixel_xy.
2577 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2578 scroll-bars.
2579 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2580 (fringes are now inside margins, i.e. always in the clipping area).
2581 All callers changed.
2582 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2583 directly, then call compute_fringe_widths. Don't call
2584 frame_update_line_height.
2585
2586 * w32console.c: Make (few) trivial substitutions for renamed and
2587 new macros in dispextern.h, frame.h and window.h.
2588
2589 * w32fns.c: Make (many) trivial substitutions for renamed and
2590 new macros in dispextern.h, frame.h and window.h.
2591
2592 * w32menu.c: Make (few) trivial substitutions for renamed and
2593 new macros in dispextern.h, frame.h and window.h.
2594
2595 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2596 border_width, pixel_height, pixel_width, line_height,
2597 internal_border_width, vertical_scroll_bar_extra,
2598 left_fringe_width, right_fringe_width, fringe_cols,
2599 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2600 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2601 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2602 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2603 (PIXEL_WIDTH, PIXEL_HEIGHT)
2604 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2605 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2606 frame.h and renamed [see frame.h changes].
2607 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2608 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2609 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2610 and renamed [see frame.h changes].
9018a88e 2611
0416870b
KS
2612 * macterm.c: Make (several) trivial substitutions for renamed and
2613 new macros in dispextern.h, frame.h and window.h.
2614 (x_draw_glyph_string_box): Adapt to per-window fringes and
2615 scroll-bars.
2616 (glyph_rect): Use window coordinates returned from
2617 window_from_coordinates rather than frame_to_window_pixel_xy.
2618 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2619 scroll-bars.
2620 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2621 (fringes are now inside margins, i.e. always in the clipping area).
2622 All callers changed.
2623 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2624 directly, then call compute_fringe_widths. Don't call
2625 frame_update_line_height.
2626
2627 * macfns.c: Make (several) trivial substitutions for renamed and
2628 new macros in dispextern.h, frame.h and window.h.
9018a88e 2629 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2630
2631 * macmenu.c: Make (few) trivial substitutions for renamed and
2632 new macros in dispextern.h, frame.h and window.h.
2633
2634 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2635 and line_height, and use corresponding new members in struct
2636 frame. All uses changed.
2637 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2638 superseeded by corresponding macros in frame.h.
2639
2640 * msdos.c: Make (several) trivial substitutions for renamed and
2641 new macros in dispextern.h, frame.h and window.h.
2642 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2643 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2644 (internal_terminal_init): No need to initialize line_height here;
2645 it now defaults to 1.
2646
9018a88e
SM
26472003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2648
2649 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2650 dropping `down' events.
2651
016bd3c0
AS
26522003-05-24 Andreas Schwab <schwab@suse.de>
2653
2654 * coding.c (find_safe_codings): Fix last change.
2655
4dacadcc
TTN
26562003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2657
2658 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2659
319830ce
SM
26602003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2661
9018a88e
SM
2662 * xdisp.c (display_mode_element): Increase max depth.
2663 Simplify the error handling code. Use a different error string
2664 for the case where we hit the depth limit.
2665
319830ce
SM
2666 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2667
2668 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2669
26702003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2671
2672 * intervals.c (get_local_map): Don't get char-property of previous
2673 point any more: get_pos_property already does it and better.
2674
c67de8ba
DL
26752003-05-21 Dave Love <fx@gnu.org>
2676
2677 [Merged from unicode branch.]
2678
2679 * xfns.c (x_window, x_window): Use use_xim.
2680
2681 * xterm.c (use_xim): Initialize.
2682 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2683 (x_term_init): Maybe set use_xim.
2684
2685 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2686
edd3ff1d
JR
26872003-05-21 Jason Rumney <jasonr@gnu.org>
2688
2689 * unexw32.c (_start): Remove _fmode initialization.
2690
2691 * emacs.c (main) [WINDOWSNT]: Move it here.
2692
463f55ee
DL
26932003-05-20 Dave Love <fx@gnu.org>
2694
2695 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2696
af253914
RS
26972003-05-19 Richard M. Stallman <rms@gnu.org>
2698
2699 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2700 as value for QCfont attribute.
2701 (realize_default_face): lface should already exist; crash if not.
2702 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2703
2704 * frame.c (Fignore_event): Doc fix.
2705
1d211019
KH
27062003-05-19 Kenichi Handa <handa@m17n.org>
2707
2708 * coding.c (decode_coding_string): Handle post-read-conversion
2709 even if the coding doesn't require decoding.
2710
4dd68254
RS
27112003-05-18 Richard M. Stallman <rms@gnu.org>
2712
2713 * callproc.c (Fcall_process_region): Doc fix.
2714
14d87dc9
SM
27152003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2716
deca5d96
SM
2717 * lread.c (Fload): Print a message if package is obsolete.
2718
14d87dc9
SM
2719 * window.c (Fselect_window): Add optional `norecord' arg.
2720 (select_window_1): Fold into Fselect_window.
2721 (select_window_norecord): New function.
2722 (temp_output_buffer_show): Use it. Preserve current buffer.
2723
2724 * window.h (Fselect_window): Update declaration.
2725
2726 * window.c (delete_window, Fother_window, Fset_window_configuration):
2727 * minibuf.c (read_minibuf):
2728 * macterm.c (x_new_focus_frame):
2729 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2730 * callint.c (Fcall_interactively):
2731 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2732
2733 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2734
78f52183
DK
27352003-05-17 David Kastrup <dak@gnu.org>
2736
2737 * process.c (read_process_output): Back out change from 2003-03-09.
2738
14d87dc9
SM
27392003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2740
2741 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2742
2743 * textprop.c (text_property_stickiness): New arg `buffer'.
2744
2745 * intervals.h (text_property_stickiness): New arg `buffer'.
2746 (get_pos_property): Declare.
2747
2748 * intervals.c (get_local_map): Use get_pos_property, to obey
2749 stickiness and empty overlays.
2750 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2751 (merge_properties, intervals_equal, merge_properties_sticky):
2752 Use XCAR, XCDR.
2753 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2754
1fd1cc2f
RS
27552003-05-17 Richard M. Stallman <rms@gnu.org>
2756
4f9f637a
RS
2757 * minibuf.c (read_minibuf): If buffer is empty, record the default
2758 in the history.
2759 (Fminibuffer_complete_word): When deleting the overlap, take account
2760 of its real position.
2761
2762 * fns.c (map_char_table): Fix previous change.
2763
1fd1cc2f
RS
2764 * syntax.c (find_defun_start):
2765 When open_paren_in_column_0_is_defun_start,
2766 return beginning of buffer.
2767
2768 * lisp.h (map_char_table): Declare added arg.
2769
2770 * fns.c (map_char_table): New arg TABLE gets the master table.
2771 All calls changed.
2772 Process default and inheritance, resorting to Faref if necessary.
2773
2774 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2775 (Faccessible_keymaps): Pass new arg to map_char_table.
2776
2777 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2778
2779 * casetab.c (set_case_table): Pass new arg to map_char_table.
2780
2781 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2782
2783 * lisp.h (specbinding_func): New typedef.
2784 (struct specbinding): Use specbinding_func, to put the `volatile'
2785 in the right place.
2786
2787 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2788 to avoid GCC warning.
14d87dc9 2789
b4bd27c5
RS
27902003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2791
14d87dc9 2792 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2793
35fb885d
SM
27942003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2795
2796 * keyboard.c (apply_modifiers): Don't fill the other cache.
2797
9a274fbd
SM
27982003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2799
c55b5fad
SM
2800 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2801
9a274fbd
SM
2802 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2803 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2804 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2805 (Fset_window_configuration, Fcurrent_window_configuration)
2806 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2807 (Fpos_visible_in_window_p, mark_window_cursors_off)
2808 (window_internal_height, window_internal_width, Frecenter)
2809 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2810 (replace_buffer_in_all_windows, init_window_once, init_window)
2811 (syms_of_window, keys_of_window): Move from lisp.h.
2812 * lisp.h: Move window.c declarations to window.h.
2813
2814 * bytecode.c: Include window.h.
2815 * emacs.c: Include window.h.
2816
14d87dc9 2817 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2818 (keyremap): Add `parent' field.
2819 (keyremap_step): Use it. Remove `parent' argument.
2820 (read_key_sequence): Setup and use the new `parent' field.
2821
fd93e331
SM
28222003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2823
2824 * keyboard.c (adjust_point_for_property): Ensure termination.
2825
1c4001a1
SM
28262003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2827
2828 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2829 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2830 duplicated handling of function-key-map and key-translation-map
2831 in read_key_sequence.
2832 (read_key_sequence): Use them.
2833
2834 * keyboard.c (adjust_point_for_property): Try harder to move point
2835 to the non-sticky end of an invisible property.
2836
2837 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2838 property intangible as well.
2839
780379b1
AS
28402003-05-10 Andreas Schwab <schwab@suse.de>
2841
2842 * xmenu.c (single_menu_item): Change last parameter to void* to
2843 avoid warning.
2844
ca2de342
RS
28452003-05-09 Richard M. Stallman <rms@gnu.org>
2846
2847 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2848 Bind Qinhibit_modification_hooks to t so there will be no GC.
2849 Rename local `tem' to `save_deactivate_mark'.
2850
2851 * eval.c (specpdl_ptr): Declare volatile.
2852 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2853 before doing the work of unbinding it.
2854
2855 * lisp.h (struct specbinding): Declare elements volatile.
2856 (specpdl_ptr): Declare volatile.
2857
2858 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2859
2860 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2861 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2862
347003be
DL
28632003-05-08 Dave Love <fx@gnu.org>
2864
2865 * coding.c (Vlast_coding_system_used): Doc fix.
2866
5adcec23
JR
28672003-05-07 Jason Rumney <jasonr@gnu.org>
2868
2869 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2870 when system does not support them.
2871
5fe3b8a4
SM
28722003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2873
2874 * fileio.c (Qwrite_region_annotate_functions): New var.
2875 (build_annotations): Use it to process the global part of the hook.
2876 (syms_of_fileio): Init and staticpro it.
2877
2878 * keyboard.c (safe_run_hooks_error): Display a message instead of
2879 silently ignoring the error.
2880
28812003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2882
2883 * keyboard.c (input_available_signal): Mark static.
2884 (menu_bar_items): Use map_keymap.
2885 (menu_bar_one_keymap): Remove.
2886 (menu_bar_item): Adjust arglist (for use in map_keymap).
2887 Properly hide a second binding when not both are keymaps.
2888
2889 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2890 (single_keymap_panes): Use it and map_keymap.
2891 (single_menu_item): Use skp as well.
2892
2893 * keymap.h (map_keymap_function_t): New type.
2894 (map_keymap): Declare.
2895
2896 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2897 (map_keymap_call, Fmap_keymap): New functions.
2898 (syms_of_keymap): Defsubr map-keymap.
2899
4b1b4443
JD
29002003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2901
2902 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2903 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2904 ..._with_mnemonic functions for menu items.
2905
1f816871
KH
29062003-05-01 Kenichi Handa <handa@m17n.org>
2907
2908 * coding.c (coding_system_accept_latin_extra_p): Delete this
2909 function.
2910 (find_safe_codings): Pay attention to
2911 the property tranlsation-table-for-encode of each codings.
2912 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2913
5ed6ba5b
SM
29142003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2915
2916 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2917
32c06229
SM
29182003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2919
2920 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2921
2922 * lisp.h (CHECK): Wrap args in parenthesis.
2923 (specbind): Fix doc: symbol = Qnil is not supported any more.
2924
2925 * bytecode.c (Fbyte_code) <unwind-protect>:
2926 Use Fprogn rather than 0 and Qnil.
2927
2928 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2929 `double', and `triple' modifiers as well.
2930
ed3c3314
RS
29312003-04-30 Richard M. Stallman <rms@gnu.org>
2932
2933 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2934
2935 * alloc.c (abort_on_gc): New variable.
2936 (Fgarbage_collect): Abort if abort_on_gc is set.
2937
2938 * lisp.h (abort_on_gc): Add decl.
2939
2940 * eval.c (Fsignal): Clear abort_on_gc.
2941
2942 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2943 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2944
2945 * xdisp.c (move_it_vertically_backward): Do the final big else
2946 even if nlines is 0.
2947
2948 * xdisp.c (redisplay_internal): Finish the per-frame loop
2949 even if redisplay is suspended by input.
2950
0b325c12
AC
29512003-04-24 Andrew Choi <akochoi@shaw.ca>
2952
2953 * macterm.c (x_list_fonts): Return all fonts that match if
2954 maxnames = -1.
2955
4e837cd0
KH
29562003-04-25 Kenichi Handa <handa@m17n.org>
2957
2958 * syntax.c (skip_chars): Fix previous change.
2959
9af7511a
KH
29602003-04-24 Kenichi Handa <handa@m17n.org>
2961
2962 * syntax.c (skip_chars): Make the code faster by using the common
2963 technique of *p, *stop, and *endp.
2964
e3b2c21f
JD
29652003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2966
2967 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2968 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2969 being updated.
2970
32c06229
SM
29712003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2972
2973 * eval.c (Fapply): Undo last change and add a comment about why.
2974
c6464167
MB
29752003-04-18 Miles Bader <miles@gnu.org>
2976
2977 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2978 pickier PARSE_MULTIBYTE_SEQ.
2979
e509f168
SM
29802003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2981
2982 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2983 Use XCDR, XCAR, CONSP.
2984 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2985 (Fapply): Remove unnecessary GCPRO.
2986
2987 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2988
2989 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2990
2991 * buffer.h: Don't hardcode BEG==1.
2992
2993 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2994
5ceea398
RS
29952003-04-16 Richard M. Stallman <rms@gnu.org>
2996
2997 * xdisp.c (try_window, try_window_reusing_current_matrix):
2998 When at end of window, set window_end_pos to Z-ZV.
2999
3000 * buffer.c (Foverlay_recenter): Doc fix.
3001
e509f168
SM
30022003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3003
3004 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3005
d243e605
AC
30062003-04-14 Andrew Choi <akochoi@shaw.ca>
3007
3008 * macterm.c (mac_check_for_quit_char): Don't check more often than
3009 once a second.
3010
6901b111
SM
30112003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3012
3013 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3014 specially, so that they can't hide an implicit switch-frame event.
3015 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3016 (head_table): Use switch-frame as event_kind for select-window.
3017 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3018
3019 * editfns.c (Fformat): Lisp_Object/int mixup.
3020 (format2): Remove unused var numargs.
3021
e301806f 30222003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3023
6901b111 3024 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3025 (Qafter_insert_file_set_coding): New variable.
3026 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3027 for after-insert-file-adjust-coding-function.
3028 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3029 instead of Vafter_insert_file_adjust_coding_function.
3030
38914424
KH
30312003-04-11 Kenichi Handa <handa@m17n.org>
3032
3033 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3034
3035 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3036 string. Callers changed.
3037
30382003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3039
6901b111 3040 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3041 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3042 (Finsert_file_contents):
3043 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3044 decode-format.
3045
f979dc05
JD
30462003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3047
3048 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3049 get GtkAdjustment as widget now is a GtkRange.
3050
3051 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3052 GtkRange to avoid memory leak.
3053
f8c6b4c2 30542003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3055
50ebc53d
KH
3056 * xfaces.c (Vface_font_rescale_alist): New variable.
3057 (struct font_name): New member rescale_ratio.
3058 (font_rescale_ratio): New function.
6901b111 3059 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3060 (better_font_p): On comparing point sized, pay attention to
3061 recale_ratio member of fonts.
3062 (build_scalable_font_name): Reflect font->rescale_ratio in the
3063 font name.
6901b111 3064 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3065
cb98871c
KH
3066 * lread.c (read1): Before calling index, check if the 2nd
3067 arguemnt is in ASCII range.
3068
4773b8ca
RS
30692003-04-08 Richard M. Stallman <rms@gnu.org>
3070
b0ada147
RS
3071 * fileio.c (Ffile_symlink_p): Doc fix.
3072
3073 * editfns.c (Fformat): Translate positions of text properties
3074 in the format string to apply them to the result.
3075
4773b8ca
RS
3076 * fileio.c (Finsert_file_contents): Doc fix.
3077 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3078
30792003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3080
4773b8ca
RS
3081 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3082
e8f25745 30832003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3084
e8f25745
ST
3085 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3086 that self-contained application finds libexec files.
3087
f8c6b4c2 30882003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3089
6901b111
SM
3090 * coding.c (code_convert_region_unwind):
3091 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3092 (code_convert_region): If post-read-conversion function changed
3093 the value of last-coding-sytem, keep the new value in
3094 coding->symbol so that it won't be overridden.
3095 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3096 (coding_system_accept_latin_extra_p): New function.
3097 (find_safe_codings): Pay attention to characters registered in
3098 latin-extra-code-table.
2310d84c 3099
39c9a034
TTN
31002003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3101
3102 * Makefile.in (md5.o): Add missing dependency info.
3103
eb67c5d6
RS
31042003-04-06 Richard M. Stallman <rms@gnu.org>
3105
3106 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3107
3108 * marker.c (verify_bytepos): New function.
3109
3110 * intervals.c (set_intervals_multibyte_1): When becoming
3111 multibyte, adjust right and left child sizes to a whole set of
3112 characters. If an interval gets zero total-length, delete it.
3113 If an interval consists of just its children, delete one of them.
3114
3115 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3116 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3117
eb67c5d6
RS
3118 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3119 All calls deleted.
3120 (lisp_malloc): Do the work here directly.
3121
b1f81fc5
JB
31222003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3123
3124 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3125 char tables.
3126
31272003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3128
3129 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3130 destructively change "%S" to "%s".
3131
774666fb
MB
31322003-04-03 Miles Bader <miles@gnu.org>
3133
3134 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3135 always set.
3136
19c37f01
DL
31372003-04-01 Dave Love <fx@gnu.org>
3138
3139 * xfns.c (xpm_lookup_color): Grok "opaque".
3140
2f4b24c3
AC
31412003-03-31 Andrew Choi <akochoi@shaw.ca>
3142
3143 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3144 parent window ID.
3145
3146 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3147
3148 * macterm.h (struct mac_output): Define x_pixels_diff and
3149 y_pixels_diff.
b1f81fc5 3150
9443fcf6
JB
31512003-03-31 Juanma Barranquero <lektu@terra.es>
3152
3153 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3154 blockinput.h and files included from it.
3155
e072891b
KS
31562003-03-31 Kim F. Storm <storm@cua.dk>
3157
3158 The following changes consolidates the common code related to
3159 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3160 files into frame.c.
9443fcf6 3161
e072891b
KS
3162 * frame.c: Include blockinput.h.
3163 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3164 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3165 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3166 related vars here.
3167 (struct frame_parm_table, frame_parms): New table for describing
3168 frame parameters and their associated Q-variable.
3169 The order of the parameters corresponds to the sequence of the
3170 frame_parm_handlers table in redisplay_interface.
3171 (x_fullscreen_move, x_set_frame_parameters)
3172 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3173 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3174 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3175 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3176 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3177 Generic functions for processing of frame parameters.
3178 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3179 (display_x_get_resource, x_get_resource_string): Functions for
3180 generic access to X resources.
3181 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3182 (x_default_parameter, Fx_parse_geometry): Functions for generic
3183 access to frame parameters.
6901b111
SM
3184 (x_figure_window_size): Generic calculation of frame size.
3185 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3186 (syms_of_frame): Intern and staticpro frame parameter variables.
3187 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3188 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3189
e072891b
KS
3190 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3191 parameter related vars defined in frame.c.
3192 (EMACS_CLASS): Define here.
3193 (enum FULLSCREEN_*): Define here.
3194 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3195 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3196 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3197 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3198 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3199 (x_set_visibility, x_set_autoraise, x_set_autolower)
3200 (x_set_unsplittable, x_set_vertical_scroll_bars)
3201 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3202 (x_figure_window_size): Add prototypes.
3203
3204 * dispextern.h (frame_parm_handler): New typedef.
3205 (struct redisplay_interface): New member frame_parm_handlers.
3206 (enum resource_types): Move declaration here.
3207 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3208 (x_default_parameter): Add prototypes.
3209
3210 * window.c: Remove extern decl for frame parameter vars.
3211 (change_window_heights): New generic function;
3212 replaces x_change_window_heights. All users changed.
3213
3214 * window.h (change_window_heights): Add prototype.
3215
3216 * xfaces.c: Remove extern decl for frame parameter vars.
3217
3218 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3219 (struct w32_display_info): Fix type of xrdb member.
3220 (enum FULLSCREEN_*): Remove.
3221 Remove prototypes for generic functions (in frame.h).
3222
3223 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3224 parameters now defined in frame.h and frame.c.
3225 (Vx_resource_name): Remove. Use generic var.
3226 (enum x_frame_parms): Remove (bogus, unused enum).
3227 (check_x_display_info): Make non-static (for frame.c).
3228 (struct x_frame_parm_table, x_frame_parms): Remove.
3229 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3230 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3231 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3232 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3233 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3234 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3235 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3236 Remove. Use generic functions instead.
3237 (enum resource_types): Remove.
3238 (x_set_scroll_bar_default_width): New global function (for frame.c).
3239 (Fx_create_frame): Depend on x_figure_window_size to add space for
3240 toolbar and setup size_hint_flags.
3241 (x_frame_parm_handlers): New table for redisplay_interface.
3242 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3243
e072891b
KS
3244 * xterm.c: Remove unnecessary extern declarations.
3245 (x_fullscreen_adjust): Remove. Use generic instead.
3246 (x_redisplay_interface): Add x_frame_parm_handlers member.
3247
3248 * w32gui.h (XrmDatabase): New (dummy) typedef.
3249
3250 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3251 (struct w32_display_info): Fix type of xrdb member.
3252 (enum FULLSCREEN_*): Remove.
3253 (x_fullscreen_adjust): Remove prototype.
3254
3255 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3256 parameters now defined in frame.h and frame.c.
3257 (Vx_resource_name): Remove. Use generic var.
3258 (enum x_frame_parms): Remove (bogus, unused enum).
3259 (check_x_display_info): Make non-static (for frame.c).
3260 (struct x_frame_parm_table, x_frame_parms): Remove.
3261 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3262 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3263 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3264 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3265 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3266 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3267 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3268 Remove. Use generic functions instead.
3269 (enum resource_types): Remove.
3270 (x_set_scroll_bar_default_width): New global function (for frame.c).
3271 (Fx_create_frame): Depend on x_figure_window_size to add space for
3272 toolbar and setup size_hint_flags.
3273 (w32_frame_parm_handlers): New table for redisplay_interface.
3274 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3275
e072891b
KS
3276 * w32term.c: Remove unnecessary extern declarations.
3277 (x_fullscreen_adjust): Remove. Use generic instead.
3278 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3279
3280 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3281
3282 * macgui.h (XrmDatabase): New (dummy) typedef.
3283
3284 * macterm.h (EMACS_CLASS): Remove.
3285 (struct mac_display_info): Add xrdb member.
3286 (struct mac_output): Add want_fullscreen member.
3287
3288 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3289 parameters now defined in frame.h and frame.c.
3290 (Vx_resource_name): Remove. Use generic var.
3291 (check_x_display_info): Make non-static (for frame.c).
3292 (struct x_frame_parm_table, x_frame_parms): Remove.
3293 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3294 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3295 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3296 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3297 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3298 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3299 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3300 Remove. Use generic functions instead.
3301 (enum resource_types): Remove.
3302 (x_set_scroll_bar_default_width): New global function (for frame.c).
3303 (mac_frame_parm_handlers): New table for redisplay_interface.
3304 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3305
e072891b
KS
3306 * macterm.c: Remove unnecessary extern declarations.
3307 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3308
3e6a560b
KS
3309 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3310 included from it (atimer.h and systime.h).
3311
7b7b454e
AS
33122003-03-30 Andreas Schwab <schwab@suse.de>
3313
3314 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3315 parameters for shift_glyphs_for_insert.
3316
3317 * macterm.c (x_redisplay_interface): Add missing entry for
3318 draw_vertical_window_border.
3319
beb402de
KG
33202003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3321
3322 * fileio.c (Fexpand_file_name): In the no-handler case, after
3323 expanding, look again for a handler and invoke it. This is needed
3324 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3325 expansion produces "/user@host:/bar/../baz" which needs to be
3326 expanded again for the finame result "/user@host:/baz".
3327
b676f356
JD
33282003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3329
3330 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3331 of area to be redrawn for better performance.
3332
3c671a56
SM
33332003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3334
3335 * xterm.c (take_vertical_position_into_account): Remove.
3336 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3337 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3338 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3339 (x_set_toolkit_scroll_bar_thumb): Simplify.
3340 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3341 (XTread_socket): Remove unused var.
3342 (x_make_frame_invisible): Replace goto with else.
3343
3344 * xdisp.c (set_vertical_scroll_bar): New fun.
3345 (redisplay_window): Use it.
3346
84f2e615
RS
33472003-03-26 Richard M. Stallman <rms@gnu.org>
3348
3349 * xdisp.c (update_tool_bar): Recompute tool bar if
3350 update_mode_lines is set. Set w->update_mode_line
3351 only if the tool bar contents actually change.
3352 (update_menu_bar): Undo previous change.
3353
70b6104c
JD
33542003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3355
5fd6f727
JD
3356 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3357 (xg_frame_set_char_size): Calculate scroll bar width before frame
3358 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3359 (xg_separator_p): Check for all documented separator types.
3360 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3361 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3362
70b6104c
JD
3363 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3364 so tool bar gets updated.
3365
d9b36d19
SM
33662003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3367
3368 * data.c (store_symval_forwarding): Re-instate part of the code
3369 that was deleted with too much enthusiasm.
3370
33712003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3372
3373 * data.c (store_symval_forwarding): Delete special read-only
3374 hack for type == -1, since we now use ->constant instead.
3375 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3376
3377 * buffer.c (overlays_in): Declare static.
3378 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3379 `constant' field rather than the variable's `type' field.
3380
365fa1b3
AC
33812003-03-24 Andrew Choi <akochoi@shaw.ca>
3382
3383 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3384
3385 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3386
3387 * fns.c [MAC_OSX]: Do not redefine vector.
3388
3389 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3390
3391 * macgui.h: Remove definition of No_Cursor.
3392
d9b36d19 3393 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3394
3395 * xdisp.c: Define No_Cursor.
3396 (x_write_glyphs, notice_overwritten_cursor)
3397 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3398 (note_mouse_highlight): Remove Mac-specific code.
3399 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3400
c0bcce6f
JPW
34012003-03-24 John Paul Wallington <jpw@gnu.org>
3402
3403 * xdisp.c (redisplay_window): If mini window's buffer is not
3404 empty, then redisplay it like other windows.
3405
a526b96c
KS
34062003-03-23 Kim F. Storm <storm@cua.dk>
3407
3408 * w32term.c (w32_draw_window_cursor): Fix last change.
3409
37ab321e
KH
34102003-03-23 Kenichi Handa <handa@m17n.org>
3411
a526b96c
KS
3412 * alloc.c (make_string_from_bytes, make_specified_string):
3413 Add `const' for the arg CONTENTS.
37ab321e
KH
3414
3415 * lisp.h (make_string_from_bytes, make_specified_string):
3416 Prototypes adjusted.
3417
7863d625
JD
34182003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3419
a526b96c 3420 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3421
7863d625
JD
3422 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3423 (XG_SB_RANGE): New define.
3424
3425 * gtkutil.c (xg_fixed_handle_expose): New function.
3426 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3427 expose events.
3428 (xg_update_scrollbar_pos): Take two more arguments, left and width
3429 of scroll bar including borders.
3430 Clear left and right part outside scroll bar separately as some
3431 themes have bars that are not an even number of pixels.
d9b36d19 3432 Don't set reallocate_redraws, don't call
7863d625
JD
3433 gdk_window_process_all_updates.
3434 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3435 so no need to change it. Calculate size and value with XG_SB_RANGE.
3436
d9b36d19
SM
3437 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3438 Pass left and width of scroll bar including borders to
7863d625
JD
3439 xg_update_scrollbar_pos.
3440
af0ad939
TTN
34412003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3442
3443 * Makefile.in: Make sure space precedes end-of-line backslashes.
3444
b22139fd
KS
34452003-03-22 Kim F. Storm <storm@cua.dk>
3446
3447 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3448 Add generic versions here. Remove system specific versions
3449 defined elsewhere.
3450
3451 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3452 Add prototypes.
3453
6e6410cf
KS
3454 * xterm.h (STORE_NATIVE_RECT): New macro.
3455
5c9cc435
KS
34562003-03-21 Kim F. Storm <storm@cua.dk>
3457
00c64fab
SM
3458 * xdisp.c (get_glyph_string_clip_rect):
3459 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3460
3461 * dispextern.h (struct redisplay_interface): Add active_p
3462 argument to draw_window_cursor member. All uses changed.
3463
acd37560
KS
34642003-03-21 Kim F. Storm <storm@cua.dk>
3465
3466 The following changes consolidate code related to writing and
3467 inserting glyphs, exposing frame, the tool bar, the mouse face,
3468 the output cursor, and help echo from xterm.c, w32term.c and
3469 macterm.c into xdisp.c. It also generalizes the use of the
3470 window_part enum instead of using numeric values throughout.
af0ad939 3471
acd37560
KS
3472 * xdisp.c: Consolidate gui-independent code here.
3473 Include keymap.h.
3474 (Qhelp_echo): Import.
3475 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3476 (help_echo_string, help_echo_window, help_echo_object)
3477 (previous_help_echo_string, help_echo_pos): Declare here.
3478 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3479 (estimate_mode_line_height): Define here. Handle windowing
3480 systems directly (without using estimate_mode_line_height_hook).
3481 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3482 (update_window_cursor, update_cursor_in_window_tree)
3483 (fast_find_position, fast_find_string_pos)
3484 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3485 (expose_area, expose_line, expose_overlaps, expose_window)
3486 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3487 declared static as they are only used locally in xdisp.c.
3488 (draw_glyphs): Rename from x_draw_glyphs and make static.
3489 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3490 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3491 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3492 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3493 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3494 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3495 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3496 (note_mouse_highlight, x_clear_window_mouse_face)
3497 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3498 (x_intersect_rectangles): New generic functions for use by xdisp.c
3499 and GUI front-ends.
3500 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3501 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3502
3503 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3504 (NativeRectangle): Generic typedef for rectangle type.
3505 (enum window_part): Move here from window.c.
3506 (struct redisplay_interface): New members flush_display_optional,
3507 define_frame_cursor, clear_frame_area, draw_window_cursor,
3508 draw_vertical_window_border, shift_glyphs_for_insert.
3509 Rename member clear_mouse_face to clear_window_mouse_face.
3510 (estimate_mode_line_height_hook): Remove hook.
3511 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3512 (tool_bar_item_info): Remove prototype.
3513 (help_echo_string, help_echo_window, help_echo_object)
3514 (previous_help_echo_string, help_echo_pos)
3515 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3516 (x_stretch_cursor_p, output_cursor): Declare extern.
3517 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3518 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3519 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3520 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3521 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3522 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3523 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3524 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3525 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3526 Add prototypes.
3527 (mode_line_string, marginal_area_string): Fix prototypes.
3528
3529 * window.c (enum window_part): Move to dispextern.h.
3530 (coordinates_in_window): Use enum window_part member names
3531 instead of numbers to describe return value.
3532 (struct check_window_data): Change part member to window_part.
3533 (check_window_containing): Return window_part unaltered.
3534 (window_from_coordinates): Change part arg from int to enum
3535 window_part. Allow part arg to be null. All users changed.
3536
3537 * window.h (window_from_coordinates): Fix prototype.
3538
3539 * term.c (estimate_mode_line_height): Move to xdisp.c.
3540
3541 * keyboard.c (make_lispy_event): Use enum window_part.
3542
3543 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3544 window_part instead of int in arg list. Users changed.
3545
3546 * xterm.h (No_Cursor): Declare as None for X.
3547 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3548
acd37560
KS
3549 * xterm.c: Remove consolidated defines and code.
3550 (BETWEEN): Remove unused macro.
3551 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3552 (x_define_frame_cursor, x_clear_frame_area)
3553 (x_draw_window_cursor): New X-specific functions for RIF.
3554 (x_redisplay_interface): Add new members.
3555
3556 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3557
3558 * w32term.h (struct w32_output): Remove cross_cursor member.
3559
3560 * w32term.c: Remove consolidated defines and code.
3561 (BETWEEN): Remove unused macro.
3562 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3563 (w32_define_frame_cursor, w32_clear_frame_area)
3564 (w32_draw_window_cursor): New W32-specific functions for RIF.
3565 (w32_redisplay_interface): Add new members.
3566
3567 * w32gui.h (No_Cursor): Define as 0 for W32.
3568 (XRectangle): Add X compatible rectangle type.
3569 (NativeRectangle): Declare as RECT for W32.
3570 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3571
3572 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3573
3574 * w32console.c: Remove consolidated defines and code.
af0ad939 3575
acd37560
KS
3576 * msdos.h (Display_Info): Add generic typedef.
3577
3578 * msdos.c: Remove consolidated defines and code.
3579 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3580
3581 * macterm.h (struct mac_output): Replace member cross_cursor by
3582 hand_cursor.
3583 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3584
3585 * macterm.c: Remove consolidated defines and code.
3586 (BETWEEN): Remove unused macro.
3587 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3588 (mac_define_frame_cursor, mac_clear_frame_area)
3589 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3590 (x_redisplay_interface): Add new members.
3591
3592 * macgui.h (No_Cursor): Define as 0 for Mac.
3593 (XRectangle): Add X compatible rectangle type.
3594 (NativeRectangle): Declare as Rect for Mac.
3595 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3596
204ccab1
KS
3597 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3598 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3599
9443fcf6 3600 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3601 included from it. Add dependency on keymap.h.
3602
3603 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3604
8ba01a70 36052003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3606
3607 * fileio.c (Fexpand_file_name): Fix previous change.
3608
8ba01a70 36092003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3610
3611 * fileio.c (Ffile_name_directory): Reconstruct file name by
3612 make_specified_string.
3613 (Ffile_name_nondirectory, Ffile_name_as_directory)
3614 (Fdirectory_file_name, Fexpand_file_name)
3615 (Fsubstitute_in_file_name): Likewise.
3616 (Fread_file_name): Compare decoded homedir with DIR and
3617 DEFAULT_FILENAME.
3618
3619 * alloc.c (make_specified_string): If NCHARS is negative, count
3620 the number of characters.
3621
19536747
JD
36222003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3623
de38ae5a
JD
3624 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3625 all widgets.
3626
19536747
JD
3627 * gtkutil.h: Removed xg_ignore_next_thumb.
3628
37ab321e 36292003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3630
3631 * coding.c (Vchar_coding_system_table): Remove this variable.
3632 (Vcoding_system_safe_chars): New variable.
3633 (intersection): Remove this function.
3634 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3635 all codings in SAFE_CODINGS.
00c64fab 3636 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3637 find_safe_codings. Get generic coding systems from
3638 Vcoding_system_safe_chars.
3639 (Fdefine_coding_system_internal): New function.
3640 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3641 Initialize and staticpro Vcoding_system_safe_chars.
3642
17097258
JD
36432003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3644
2a2071c3
JD
3645 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3646 equal old values before updating.
3647
17097258
JD
3648 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3649
3650 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3651
36522003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3653
3654 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3655 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3656 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3657 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3658 (xg_create_scroll_bar): Pass bar to button event callback.
3659 (xg_find_top_left_in_fixed): New function.
3660 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3661 whole scroll bar area. Get old position with
3662 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3663 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3664 dragging is in progress. Calculate whole as for Motif.
3665 Remove code that saved last values. Call gtk_range functions to
3666 set scroll bar sizes.
3667
3668 * gtkutil.h: Removed xg_ignore_next_thumb.
3669
8cb9dfbf
JB
36702003-03-17 Juanma Barranquero <lektu@terra.es>
3671
3672 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3673 and files included from it.
3674
00c64fab
SM
36752003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3676
3677 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3678 multiple occurrences of the same keymap under different prefixes.
3679 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3680
c45bb3b2
JR
36812003-03-16 Jason Rumney <jasonr@gnu.org>
3682
3683 * w32gui.h: Use HDC for Display.
3684
3685 * w32term.c (w32_encode_char): Prevent double-byte chars from
3686 crashing Emacs.
3687
3688 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3689 as binary.
3690
2a6d0874
JB
36912003-03-16 Juanma Barranquero <lektu@terra.es>
3692
3693 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3694
03eb5fab
KS
36952003-03-16 Kim F. Storm <storm@cua.dk>
3696
3697 The following changes consolidate some of the gui-independent
3698 parts of the processing and drawing of "glyph strings" from
3699 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3700
03eb5fab
KS
3701 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3702 21 bits (this reduces number of faces from 4M to 2M).
3703 Replace W32 specific w32_font_type member (2 bits) by generic
3704 font_type member (3 bits) for portability.
3705 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3706 (enum draw_glyphs_face): Define here.
3707 (struct glyph_string): Define here. Merge W32 and X versions.
3708 (struct redisplay_interface): New members per_char_metric,
3709 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3710 (VCENTER_BASELINE_OFFSET): Define here.
3711 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3712 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3713
3714 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3715 (dump_glyph_string): Moved here.
3716 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3717 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3718 (fill_composite_glyph_string, fill_glyph_string)
3719 (fill_image_glyph_string, fill_stretch_glyph_string)
3720 (left_overwritten, left_overwriting, right_overwritten)
3721 (right_overwriting, get_char_face_and_encoding)
3722 (set_glyph_string_background_width, compute_overhangs_and_x)
3723 (append_glyph, append_composite_glyph, produce_image_glyph)
3724 (take_vertical_position_into_account, append_stretch_glyph)
3725 (produce_stretch_glyph): New generic functions (based on X version).
3726 Call platform specific functions through rif.
3727 (INIT_GLYPH_STRING): New macro, hides W32 details.
3728 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3729 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3730 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3731 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3732 (notice_overwritten_cursor):
3733 Generic functions exported to platform modules. Users changed.
3734
3735 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3736 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3737 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3738 New macros for consolidated code.
2a6d0874 3739
03eb5fab
KS
3740 * xterm.c: Remove consolidated defines and code.
3741 (x_per_char_metric, x_encode_char)
3742 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3743 (x_redisplay_interface): Add new members.
3744
3745 * w32gui.h (Display): Add dummy typedef for consolidation.
3746 (XChar2b): Define alias for wchar_t for consolidation.
3747 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3748
3749 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3750 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3751 New macros for consolidation.
3752
fad49844 3753 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3754 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3755 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3756 (w32_per_char_metric): Change font_type arg to int for RIF.
3757 (w32_encode_char): Return int according to RIF requirements.
3758 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3759 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3760 x_get_glyph_overhangs.
3761 (w32_redisplay_interface): Add new members.
3762
3763 * macgui.h (XChar2b): Move typedef here for consolidation.
3764 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3765
3766 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3767 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3768 consolidation.
3769
3770 * macterm.c: Remove consolidated defines and code.
3771 (mac_per_char_metric): New function for RIF.
00c64fab 3772 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3773 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3774 (x_redisplay_interface): Add new members.
3775
00c64fab
SM
37762003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3777
3778 * keymap.c (Vmenu_events): New var.
3779 (syms_of_keymap): Initialize it.
3780 (where_is_internal): Check more carefully what is a menu event.
3781
225c7a07
RS
37822003-03-14 Richard M. Stallman <rms@gnu.org>
3783
3784 * lread.c (read1): After #!, exit loop on eof.
3785
cea9be54
JD
37862003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3787
9ea0e54d
JD
3788 * gtkutil.h: Add declaration for xg_frame_cleared.
3789
0cb35f4e
JD
3790 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3791
cea9be54
JD
3792 * gtkutil.c (struct xg_last_sb_pos): New structure.
3793 (handle_fixed_child): New function.
3794 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3795 and force a redraw on them.
3796 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3797 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3798 so we can avoid unneeded redraws.
3799 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3800 and force a redraw on the scroll bar.
3801 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3802 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3803 (xg_frame_cleared): New function.
cea9be54 3804
20b853f3
KH
38052003-03-13 Kenichi Handa <handa@m17n.org>
3806
3807 * coding.c (Fdetect_coding_region): Fix docstring.
3808 (Fdetect_coding_string): Fix docstring.
3809
7a555aff
AS
38102003-03-13 Andreas Schwab <schwab@suse.de>
3811
25cc0080
AS
3812 * gtkutil.c: Add prototype for create_menus.
3813
30225431
AS
3814 * data.c (long_to_cons): Fix type of top.
3815
3816 * xselect.c (selection_data_to_lisp_data): Use int instead of
3817 long for an integer of size 4.
3818
7a555aff 3819 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3820 (xg_tool_bar_help_callback): Likewise.
7a555aff 3821
a3e4741f
AS
38222003-03-12 Andreas Schwab <schwab@suse.de>
3823
3824 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3825
9668be7c
KS
38262003-03-12 Kim F. Storm <storm@cua.dk>
3827
03eb5fab 3828 The following changes consolidate the fringe handling from
9668be7c 3829 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3830
9668be7c
KS
3831 * xdisp.c: Consolidate fringe handling code here.
3832 (left_bits, right_bits, continued_bits, continuation_bits)
3833 (ov_bits, zv_bits): Define fringe bitmaps.
3834 (fringe_bitmaps): New array holding fringe bitmaps.
3835 (draw_fringe_bitmap): Draw a specific bitmap; call display
3836 specific drawing routine via rif->draw_fringe_bitmap.
3837 (draw_row_fringe_bitmaps): Generic replacement for
3838 x_draw_row_fringe_bitmaps; all callers changed.
3839 (compute_fringe_widths): Generic replacement for
3840 x_compute_fringe_widths; all callers changed.
3841
3842 * dispextern.h (enum fringe_bitmap_type): Define here.
3843 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3844 (fringe_bitmaps): Declare extern.
3845 (struct redisplay_interface): New member draw_fringe_bitmap.
3846 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3847
3848 * xterm.c: Remove generic fringe code.
3849 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3850 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3851
3852 * w32term.c: Remove generic fringe code.
3853 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3854 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3855
9668be7c
KS
3856 * macterm.c: Remove generic fringe code.
3857 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3858 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3859
00a88f32
SM
38602003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3861
3862 * print.c (Fprin1_to_string): Return unibyte string if possible.
3863
1d1de695
DK
38642003-03-09 David Kastrup <dak@gnu.org>
3865
3866 * process.c (read_process_output): We have allocated enough space
3867 for readmax and carryover, so actually use the alloted space.
3868
257f40f2
JD
38692003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3870
3871 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3872 toolkit scrollbar click.
3873
3874 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3875 for USE_GTK.
3876 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3877 also.
3878 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3879 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3880
257f40f2
JD
3881 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3882
3883 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3884 (xg_tool_bar_item_expose_callback): New function.
3885 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3886 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3887 on the tool bar widget.
3888 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3889 to expose on the tool bar item widgets.
3890
15213141
JD
38912003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3892
26b74a0b 3893 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3894 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3895 deleted from the image cache).
3896
15213141
JD
3897 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3898 the event isn't for a frame (i.e. for dialogs).
3899
20b853f3 39002003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3901
3902 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3903 composition components reaches the limit, terminate composing.
3904 (COMPOSITION_OK): New macro.
00a88f32 3905 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3906 composition is found.
3907 (coding_restore_composition): Adjust the number of composition
3908 components if it is not sane.
3909
c9029fe5
JB
39102003-03-06 Juanma Barranquero <lektu@terra.es>
3911
3912 * w32term.h (struct w32_display_info): Add xrdb member to support
3913 passing resources via -xrm on Windows.
3914
3915 * w32term.c (w32_make_rdb): New function.
3916 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3917 struct. Delete leftover code.
3918
3919 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3920 for resources passed on the command line.
3921
3922 * w32reg.c (w32_get_rdb_resource): New function.
3923 (x_get_string_resource): Use it, so resources passed with -xrm
3924 supercede the ones in the registry.
3925
9d00001f
JD
39262003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3927
3928 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3929 instead of x_top_window_to_frame.
3930
ca2417b9
JD
39312003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3932
3933 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3934 when restarting Emacs.
3935
5b20caf0
RS
39362003-03-03 Richard M. Stallman <rms@gnu.org>
3937
3938 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3939 to run kill-buffer-query-functions.
3940 (Qkill_buffer_query_functions): New var.
3941 (syms_of_buffer): Init and staticpro it.
3942
58e91b77
JD
39432003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3944
3945 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3946
932357b4
KS
39472003-02-25 Kim F. Storm <storm@cua.dk>
3948
3949 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3950 If centering point failed to make whole line visible and vscroll
3951 is non-zero, disable vscroll and try centering point again.
3952
3953 * lread.c (read1): Accept `single space' syntax like (? x).
3954
bb8db7e1
JD
39552003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3956
3957 * keyboard.c (cancel_hourglass_unwind): Surround with
3958 #ifdef HAVE_X_WINDOWS
3959
47d77aab
KH
39602003-02-25 Kenichi Handa <handa@m17n.org>
3961
3962 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3963 process only when "subprocesses" is defined.
3964
6a097c0c
SM
39652003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3966
3967 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3968
0b063c27
JB
39692003-02-24 Juanma Barranquero <lektu@terra.es>
3970
d1135afc
JB
3971 * callint.c (fix_command): Declare as static void and move before
3972 Fcall_interactively.
3973
0b063c27
JB
3974 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3975 (syms_of_xdisp): Don't initialize Qwhen.
3976
0af912f0
JD
39772003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
3979 * keyboard.c (cancel_hourglass_unwind): New function.
3980 (command_loop_1): Cancel hourglass with unwind-protect.
3981
120d0a23
RS
39822003-02-23 Richard M. Stallman <rms@gnu.org>
3983
3984 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3985 Detect (when ... (region-beginning)) etc.
3986 (Fcall_interactively): Call fix_command.
3987 (Qif, Qwhen): New variables.
3988 (syms_of_callint): Init and staticpro them.
0b063c27 3989
120d0a23
RS
3990 * regex.c (print_partial_compiled_pattern): Output to stderr.
3991
4ece81a6
KG
39922003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3993
3994 * dired.c (directory_files_internal): Don't expand directory.
3995 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3996 instead. From Lars Hansen <larsh@math.ku.dk>.
3997
e52bd6b7
SM
39982003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3999
4000 * fns.c (string_to_multibyte): Remove unused var i.
4001 (Flanginfo): Fix int/Lisp_Object mixup.
4002 (void_call2): New fun.
4003 (Fmap_char_table): Use it in place of call2.
4004
4005 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4006
4007 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4008
4009 * keymap.c (copy_keymap_1): Make it static.
4010
4011 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4012
c33ef7c4
JB
40132003-02-22 David Ponce <david@dponce.com>
4014
4015 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4016
16782258
JD
40172003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4018
4019 * process.h: Removed subtty field from struct Lisp_Process.
4020
4021 * process.c (create_process): Remove setting of subtty.
4022 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4023 (Fprocess_running_child_p, process_send_signal):
4024 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4025 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4026
3abeca61
KG
40272003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4028
4029 * keymap.c (Fdefine_key): Doc fix.
4030
92a8ce63
JB
40312003-02-21 Juanma Barranquero <lektu@terra.es>
4032
4033 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4034
4035 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4036 POLLING_PROBLEM_IN_SELECT.
4037
4038 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4039 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4040
4041 * s/hpux10-20.h: New file.
4042
e52bd6b7
SM
4043 * process.c (wait_reading_process_input):
4044 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4045
20f1ef2e
KH
40462003-02-20 Kenichi Handa <handa@m17n.org>
4047
32d0a9dc
KH
4048 * fontset.c (check_fontset_name): If NAME is nil, return the
4049 default fontset.
4050 (override_font_info): New function.
e52bd6b7 4051 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4052 (Ffontset_info): If FONTSET is not the default fontset, merge
4053 FONTSET onto the copy of the default fontset, and work on that
4054 copy. Document that NAME nil means the default fontset.
4055 (Ffontset_font): Document that NAME nil means the default fontset.
4056
20f1ef2e
KH
4057 * process.c (setup_process_coding_systems): If the process's
4058 in/out descriptor is -1, do nothing.
4059
77d1daf2
AS
40602003-02-19 Andreas Schwab <schwab@suse.de>
4061
e52bd6b7
SM
4062 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4063 Add prototypes.
77d1daf2 4064
f9a45bb3
KH
40652003-02-19 Kenichi Handa <handa@m17n.org>
4066
4067 * xfaces.c (try_alternative_families): Try all scalable fonts if
4068 Vscalable_fonts_allowed is not Qt.
4069
72ecb43c
JD
40702003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4071
4072 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4073
ee5be7c3
JD
40742003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4075
4076 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4077 names.
4078
4079 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4080 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4081 x_face_list_fonts.
4082 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4083 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4084
4cd519a7
KS
40852003-02-18 Kim F. Storm <storm@cua.dk>
4086
068f9882
KS
4087 * lread.c (read1): Fix last change.
4088 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4089
7290a344
AC
40902003-02-18 Andrew Choi <akochoi@shaw.ca>
4091
4092 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4093
1f7fa69b
AS
40942003-02-18 Andreas Schwab <schwab@suse.de>
4095
4096 * window.c (window_scroll_pixel_based): Move outside a
4097 multi-glyph character before setting new window start.
4098
4099 * xdisp.c (in_display_vector_p): New function.
4100 * dispextern.h (in_display_vector_p): Declare.
4101
23e21195
KS
41022003-02-18 Kim F. Storm <storm@cua.dk>
4103
4104 * lread.c (read1): Fix and relax read syntax.
4105 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4106 Only recognize "," after dotted-pair dot if inside backquote.
4107 Never include "`" or "," (inside backquote) in a symbol.
4108 Allow dotted-pair dot after a character constant.
4109 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4110
f098b121
JD
41112003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4112
4113 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4114 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4115 icons. Set name of tool bar to emacs-toolbar.
4116 (update_frame_tool_bar): Connect expose event to
4117 xg_tool_bar_expose_callback.
4118
63020c46
RS
41192003-02-17 Richard M. Stallman <rms@gnu.org>
4120
4121 * keyboard.c (this_command_key_count_reset): New variable.
4122 Initiatize to 0 where this_command_key_count is set.
4123 (read_char): Save and restore this_command_key_count_reset
4124 around input method code.
4125 (read_char): If this_command_key_count_reset, echo reread commands.
4126 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4127
fb4452cc
KH
41282003-02-17 Kenichi Handa <handa@m17n.org>
4129
4130 * fns.c (string_to_multibyte): Always return a multibyte string.
4131
bd11cc09
JR
41322003-02-16 Jason Rumney <jasonr@gnu.org>
4133
e52bd6b7
SM
4134 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4135 Negative max_fonts parameter means list all.
bd11cc09 4136
4cdf4bde
DL
41372003-02-14 Dave Love <fx@gnu.org>
4138
4139 * fns.c (Flanginfo): Doc fix.
4140
023b93f6
KS
41412003-02-13 Kim F. Storm <storm@cua.dk>
4142
37cd4238
KS
4143 * lread.c (read_escape): Interpret \s as a SPACE character, except
4144 for \s-X in a character constant which still is the super modifier.
4145 (read1): Signal an `invalid read syntax' error if a character
4146 constant is immediately followed by a digit or symbol character.
4147
140a6b7e
KS
4148 * search.c (Fmatch_data): Doc fix. Explicitly state that
4149 match-data is undefined if last search failed.
4150
023b93f6
KS
4151 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4152 All uses changed.
4153
7d5c86e5
JB
41542003-02-12 Juanma Barranquero <lektu@terra.es>
4155
4156 * eval.c (Fdefmacro): Fix typo.
4157
295fff2c
KS
41582003-02-12 Kim F. Storm <storm@cua.dk>
4159
4160 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4161 macro is a string, convert meta modifiers in string when copying
4162 the string into a vector.
4163
60f3202d
KS
41642003-02-11 Kim F. Storm <storm@cua.dk>
4165
4166 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4167
61cb0b53
KH
41682003-02-11 Kenichi Handa <handa@m17n.org>
4169
4170 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4171
7392e23c
KS
41722003-02-10 Kim F. Storm <storm@cua.dk>
4173
4174 * process.c: Doc fixes.
4175 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4176
ce4254bd
KH
41772003-02-10 Kenichi Handa <handa@m17n.org>
4178
9c7a329a
KH
4179 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4180
ce4254bd
KH
4181 * process.c (QCfilter_multibyte): New variable.
4182 (setup_process_coding_systems): New function.
e52bd6b7
SM
4183 (Fset_process_buffer, Fset_process_filter):
4184 Call setup_process_coding_systems.
ce4254bd
KH
4185 (Fstart_process): Initialize the member `filter_multibyte' of
4186 struct Lisp_Process.
4187 (create_process): Call setup_process_coding_systems.
4188 (Fmake_network_process): New keyward `:filter-multibyte'.
4189 Initialize the member `filter_multibyte' of struct Lisp_Process.
4190 Call setup_process_coding_systems.
4191 (server_accept_connection): Call setup_process_coding_systems.
4192 (read_process_output): If the process has a filter, decide the
4193 multibyteness of a string to given to the filter by
4194 `filter_multibyte' member of the process. If the process doesn't
4195 have a filter and the result of conversion is unibyte, use
4196 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4197 multibyte form.
4198 (Fset_process_coding_system): Call setup_process_coding_systems.
4199 (Fset_process_filter_multibyte): New function.
4200 (Fprocess_filter_multibyte_p): New function.
4201 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4202 Defsubr Sset_process_filter_multibyte and
4203 Sprocess_filter_multibyte_p.
4204
4205 * process.h (struct Lisp_Process): New member filter_multibyte.
4206
4207 * lisp.h (setup_process_coding_systems): Add prototype.
4208
4209 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4210 process, update coding systems for the process.
4211
b08d5f59
KH
42122003-02-09 Kenichi Handa <handa@m17n.org>
4213
4214 * fns.c (string_to_multibyte): New function.
4215 (Fstring_to_multibyte): New function.
4216 (syms_of_fns): Defsubr it.
4217
0dfd93c0
AS
42182003-02-08 Andreas Schwab <schwab@suse.de>
4219
4220 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4221 instead of the substitution.
4222
7b76ca1c
JD
42232003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4224
4225 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4226
4227 * xmenu.c (menu_position_func): Adjust menu popup position so that
4228 the menu is fully visible.
7b76ca1c 4229
2436a4e4
JD
42302003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4231
4232 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4233 (x_make_frame_invisible, x_wm_set_icon_position):
4234 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4235
4236 * xfns.c (x_set_name, x_set_title): Ditto.
4237
37d1e680
RS
42382003-02-04 Richard M. Stallman <rms@gnu.org>
4239
4240 * keyboard.c (echo_now): Update before_command_echo_length.
4241 (Freset_this_command_lengths): Reset this_command_key_count etc.
4242 immediately rather than arranging to do it later.
4243 (before_command_key_count_1, before_command_echo_length_1)
4244 (before_command_restore_flag): Vars deleted.
4245 (add_command_key): Don't handle before_command_restore_flag.
4246 (read_char, record_menu_key): Don't update before_command_key_count or
4247 before_command_echo_length.
4248 (read_char): Don't handle before_command_restore_flag.
4249
4250 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4251 in direct-output clauses if it wouldn't be called in the ordinary case.
4252
578846a3
KS
42532003-02-04 Kim F. Storm <storm@cua.dk>
4254
4255 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4256
49853a4d
JD
42572003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4258
4259 * gtkutil.c (remove_from_container): Copying list is not needed.
4260 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4261 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4262 on list returned from gtk_container_get_children to avoid memory leak.
4263
8b53dc06
JR
42642003-02-01 Jason Rumney <jasonr@gnu.org>
4265
5d54d177
JR
4266 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4267 local malloc.
4268 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4269 definitions in xpm.h.
4270 (init_xpm_functions): New function.
4271 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4272 (init_external_image_libraries): Try to load libXpm.dll.
4273
8b53dc06
JR
4274 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4275 timestamp.
4276
b222e415
DL
42772003-01-31 Dave Love <fx@gnu.org>
4278
4279 * syntax.c (Fskip_chars_forward)
4280 (open-paren-in-column-0-is-defun-start): Doc fix.
4281
c60ee5e7
JB
42822003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4283
4284 * fileio.c: Support // at start of name for Cygwin (just added proper
4285 preprocessor tests).
4286
4287 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4288
4289 * Makefile.in: Use @EXEEXT@ for Cygwin.
4290
4291 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4292
4293 * s/cygwin.h: Added for Cygwin port.
4294
53b37591
JB
42952003-01-31 Juanma Barranquero <lektu@terra.es>
4296
4297 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4298 when including gif_lib.h.
fe929957
JB
4299 (init_gif_functions, init_tiff_functions): New functions.
4300 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4301 Windows. Disable color table lookups. Call library functions
53b37591 4302 through pointers determined at runtime.
fe929957
JB
4303 (init_external_image_libraries): Try to load libungif.dll and
4304 libtiff.dll.
53b37591 4305
45415a8f
KH
43062003-01-31 Kenichi Handa <handa@m17n.org>
4307
4308 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4309 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4310
a97e4138
JD
43112003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4312
e52bd6b7 4313 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4314
6eed9bed
DL
43152003-01-30 Dave Love <fx@gnu.org>
4316
4317 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4318 (Fgarbage_collect): Use them.
4319 (init_alloc, syms_of_alloc): Set them up.
4320
100dcd40
JB
43212003-01-30 Juanma Barranquero <lektu@terra.es>
4322
4323 * w32fns.c (init_external_image_libraries): Add missing operator.
4324
fbd852af
JR
43252003-01-29 Jason Rumney <jasonr@gnu.org>
4326
4327 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4328 an alternative name for jpeg.dll.
4329
8a2d8020
KH
43302003-01-29 Kenichi Handa <handa@m17n.org>
4331
4332 * xdisp.c (set_cursor_from_row): Pay attention to string display
4333 properties.
4334
058c18c7
AC
43352003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4336
4337 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4338 <escape>.
4339 (keycode_to_xkeysym_table): Reformat and add more comments.
4340 (XTread_socket): Drop special case for backspace.
4341
385f11cf
AC
43422003-01-28 Andrew Choi <akochoi@shaw.ca>
4343
4344 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4345 values in old-style RGB specs.
4346
c922a224
JB
43472003-01-27 Juanma Barranquero <lektu@terra.es>
4348
4349 * w32fns.c (init_external_image_libraries): Try alternate names for the
4350 jpeg dll.
4351
0a1d6de0
JD
43522003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4353
4354 * gtkutil.c (create_dialog, xg_separator_p)
4355 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4356 before calling strcmp or strlen.
4357
a97e4138 43582003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4359
4360 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4361 and handle image load failure.
4362
28908312
JR
43632003-01-26 Jason Rumney <jasonr@gnu.org>
4364
4365 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4366 New functions.
4367 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4368 Disable color table lookups. Call jpeg library functions
4369 through pointers determined at runtime.
4370 (init_external_image_libraries): Try to load jpeg.dll.
4371
84e47416
RS
43722003-01-25 Richard M. Stallman <rms@gnu.org>
4373
4374 * lisp.h: Declare format2 instead of format1.
4375
4376 * fileio.c (barf_or_query_if_file_exists):
4377 Call format2 instead of format1.
4378
4379 * editfns.c (format2): New function, replaces format1
4380 but takes exactly two Lisp Objects as format args.
4381
4382 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4383
a97e4138 43842003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4385
4386 * xterm.h: Change to return value of x_dispatch_event to int.
4387
4388 * xterm.c (x_filter_event): New function.
4389 (event_handler_gdk, XTread_socket): Call x_filter_event.
4390 (x_dispatch_event): Change to return value of finish.
4391 (event_handler_gdk): Use return value from x_dispatch_event.
4392
4393 * xfns.c (x_window): Call create_frame_xic for GTK version to
4394 initialize input methods.
4395
4396 * gtkutil.h: Add (void) prototypes.
4397
4398 * gtkutil.c (create_menus): Remove code that puts the help menu to
4399 the right.
4400
54eefef1
JR
44012003-01-25 Jason Rumney <jasonr@gnu.org>
4402
4403 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4404 [HAVE_PNG]: Sync with xfns.c version.
4405 (png_load): Adjust colors for Windows. Use Windows
4406 bitmaps. Disable color table lookups.
c262430d
JR
4407 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4408 (init_png_functions): New function.
4409 (png_read_from_memory, png_load): Call png library functions
4410 through pointers determined at runtime.
4411 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4412 (init_external_image_libraries): New function.
4413 (init_xfns): Call it.
54eefef1 4414
1a9e275b
AS
44152003-01-24 Andreas Schwab <schwab@suse.de>
4416
4417 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4418
a97e4138 44192003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4420
4421 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4422 of static initializer.
4423
422eec7e
DL
44242003-01-24 Dave Love <fx@gnu.org>
4425
4426 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4427 architectures.
4428
4429 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4430 Use __alignof__.
4431
2a026b04
KH
44322003-01-24 Kenichi Handa <handa@m17n.org>
4433
4434 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4435 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4436 (command_loop_1): Call adjust_point_for_property with proper
4437 second arg.
4438
a18bb28d
JR
44392003-01-22 Jason Rumney <jasonr@gnu.org>
4440
4441 Sync changes with xterm.c and xfns.c.
4442
4443 * w32term.c (x_draw_glyph_string_foreground)
4444 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4445
4446 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4447 phys_cursor's hpos is overwritten. This is still not completely
4448 correct, as it doesn't really make sense to use hpos at all to
4449 get the cursor glyph (as that is relative to the width of the
4450 characters on the line, which may have changed during the update).
4451
4452 * w32term.c (notice_overwritten_cursor): Handle the special case
4453 of the cursor being in the first blank non-text line at the
4454 end of a window.
4455
4456 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4457 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4458 Compute from the x position returned by x_draw_glyphs.
4459
4460 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4461 except for NO_CURSOR and system caret, to make phys_cursor_width
4462 contain what its name suggests.
4463 (notice_overwritten_cursor): Consider the cursor image erased if
4464 the output area intersects the cursor image in y-direction.
4465
6a097c0c
SM
4466 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4467 note_mode_line_highlight and extend.
a18bb28d
JR
4468
4469 * w32term.c (last_window): New variable.
4470 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4471 (note_mouse_movement): Remove reimplemented code in #if 0.
4472
4473 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4474 not update_mode_lines, and always set it to 1.
4475
ac6e47ef
JR
44762003-01-21 Jason Rumney <jasonr@gnu.org>
4477
4478 * w32fns.c (IDC_HAND): Define it if system headers don't.
4479
44802003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4481
4482 * w32term.h (struct w32_output): New member hand_cursor.
4483 (WM_EMACS_SETCURSOR): New message definition.
4484
4485 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4486 function w32_define_cursor.
4487 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4488 position, change member name output_data.x to output_data.w32 and
4489 add function w32_define_cursor.
4490 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4491 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4492 (w32_initialize_display_info):
4493 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4494
4495 * w32fns.c (Vx_hand_shape): New variable.
4496 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4497 WM_EMACS_SETCURSOR.
4498 (x-create-frame): Setup Cursor types.
4499
ceb39a17
JB
45002003-01-21 David Ponce <david@dponce.com>
4501
ac6e47ef
JR
4502 * w32term.c (w32_encode_char): For DIM=1 charset, set
4503 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4504 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4505 2002-09-30.)
ac6e47ef
JR
4506 (w32_draw_relief_rect): Declare all args.
4507 (w32_define_cursor): New.
4508
4509 * w32fns.c (w32_load_cursor): New function.
4510 (w32_init_class): Use it.
4511 (x_put_x_image): Declare all args.
4512
46cf0bed
JB
45132003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4514
4515 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4516
a97e4138 45172003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4518
4519 * gtkutil.c: Must include stdio.h before termhooks.h
4520
83fc9c63
DL
45212003-01-21 Dave Love <fx@gnu.org>
4522
4523 * alloc.c (Fgc_status): Print zombie list.
4524 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4525 Fix assignment of zombies.
4526 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4527 Don't take car of non-cons.
4528
4529 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4530
4531 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4532
fe04b8c8
JR
45332003-01-20 David Ponce <david@dponce.com>
4534
4535 * w32menu.c (digest_single_submenu): Declare all args.
4536
4537 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4538 changes in xmenu.c:
4539
4540 (parse_single_submenu): Use individual keymap's prompt
4541 string as pane name, if there is one.
4542 (set_frame_menubar): Save menu_items_n_panes from each call to
4543 parse_single_submenu and use it when calling digest_single_submenu.
4544
539e69a9
ST
45452003-01-20 Steven Tamm <steventamm@mac.com>
4546
4547 * macterm.c (XTread_socket): Checks for valid, visible window
4548 before sending a scroll-wheel event.
4549
675d000f
RS
45502003-01-20 Richard M. Stallman <rms@gnu.org>
4551
4552 * xdisp.c (redisplay_window): If mini window's buffer is not
4553 a minibuffer, then redisplay it like other windows.
4554
a97e4138 45552003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4556
4557 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4558 external tool bar before setting tool bar height.
4559
048addec
JD
45602003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4561
4562 * xterm.c (handle_one_xevent): Surround popup_activated
4563 with #ifdef:s for non-toolkit version.
4564
4565 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4566 (gtkutil.o): New file.
4567 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4568 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4569
4570 * gtkutil.c: New file for GTK version.
4571
4572 * gtkutil.h: New file for GTK version.
4573
4574 * xterm.h: Add xt_or_gtk_widget.
4575 Include gtk files for USE_GTK.
4576 (struct x_output): Add toolbar_height.
4577 (struct x_output): Add GTK widgets and Gdk size_hints.
4578 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4579 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4580 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4581
4582 * xterm.c: Include gtkutil.h for USE_GTK.
4583 Declare extern void free_frame_menubar for USE_GTK.
4584 (note_mouse_highlight): Check popup_activated for USE_GTK.
4585 (xt_action_hook): Don't compile if USE_GTK.
4586 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4587 (xg_scroll_callback): New function.
4588 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4589 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4590 for USE_GTK.
4591 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4592 xg_show_scroll_bar for USE_GTK.
4593 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4594 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4595 (event_handler_gdk): New function for USE_GTK.
4596 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4597 (handle_one_xevent): Make sure widget is mapped before
4598 calling x_real_positions for USE_GTK.
4599 (XTread_socket): Add GTK event loop for USE_GTK.
4600 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4601 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4602 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4603 (x_iconify_frame): Add code for USE_GTK.
4604 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4605 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4606 is in gtkutil.c.
4607 (x_term_init): Add initialization for GTK.
4608 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4609
4610 * xmenu.c: Include gtkutil.h for USE_GTK.
4611 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4612 (single_menu_item, single_menu_item, Fx_popup_dialog):
4613 Check for USE_GTK.
048addec
JD
4614 (popup_widget_loop): New function for USE_GTK.
4615 (x_activate_menubar): Add code for USE_GTK.
4616 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4617 (menu_highlight_callback, menubar_selection_callback):
4618 Add USE_GTK versions.
048addec
JD
4619 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4620 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4621 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4622 is in gtkutil.c.
4623 (popup_selection_callback): New version for USE_GTK.
4624 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4625 one USE_X_TOOLKIT version.
048addec
JD
4626 (xmenu_show): Call create_and_show_popup_menu.
4627 (dialog_selection_callback): New version for USE_GTK.
4628 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4629 one USE_X_TOOLKIT version.
048addec
JD
4630 (xdialog_show): Call create_and_show_dialog.
4631
4632 * xfns.c: Include gtkutil for USE_GTK.
4633 (x_window_to_frame, x_any_window_to_frame)
4634 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4635 (x_top_window_to_frame): Add code for USE_GTK.
4636 (x_set_background_color): Call xg_set_background_color for GTK.
4637 (x_set_menu_bar_lines): Check for USE_GTK.
4638 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4639 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4640 (x_window): Call xg_create_frame_widgets for USE_GTK.
4641 (Fx_create_frame): Check for USE_GTK
4642 (Fx_file_dialog): New implementation for USE_GTK.
4643
4644 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4645 (update_menu_bar): Add check for USE_GTK.
4646 (update_tool_bar): Add check for USE_GTK and external tool bar.
4647 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4648 (redisplay_internal): Add check for USE_GTK and popup_activated.
4649 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4650 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4651 (display_menu_bar): Add check for USE_GTK
4652
4653 * lisp.h: Declare Vx_resource_name extern.
4654
4655 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4656 for USE_GTK.
4657 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4658
4659 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4660 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4661 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4662
4663 * fileio.c (Fread_file_name): Add check for USE_GTK.
4664
6bdb309a
SM
4665 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4666 Add check for USE_GTK.
048addec
JD
4667
4668 * config.in: Added HAVE_GTK
4669
4670 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4671
46722003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4673
4674 * charset.h (Funibyte_char_to_multibyte): Export.
4675
46762003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4677
4678 * xmenu.c (mouse_position_for_popup): New function.
4679 (Fx_popup_menu): Call mouse_position_for_popup for X and
4680 mouse_position_hook for others.
4681
46822003-01-17 Kim F. Storm <storm@cua.dk>
4683
4684 * editfns.c (Finsert): Mention `string-make-multibyte' and
4685 `string-as-multibyte' in doc string.
4686
46872003-01-17 Kenichi Handa <handa@m17n.org>
4688
4689 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4690
048addec
JD
4691 * editfns.c (Fformat): Convert an unibyte char argument that is
4692 formatted by "%c" to multibyte if the total result must be a
4693 multibyte string.
cd7df9c0 4694
048addec 46952003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4696
048addec
JD
4697 * process.c (set-process-filter): Document unibyte/multibyte-ness
4698 of string argument.
56210ecd 4699
048addec 47002003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4701
048addec 4702 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4703
048addec
JD
4704 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4705 (re_search_2): Likewise.
6df8b9fe 4706
048addec 47072003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4708
048addec
JD
4709 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4710 buffer is unibyte.
292ddc31 4711
048addec 47122003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4713
048addec 4714 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4715
048addec
JD
4716 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4717 (Fprevious_char_property_change)
4718 (Fnext_single_char_property_change)
4719 (Fprevious_single_char_property_change, Fnext_property_change)
4720 (Fnext_single_property_change, Fprevious_property_change)
4721 (Fprevious_single_property_change, Fadd_text_properties)
4722 (Fput_text_property, Fset_text_properties)
4723 (Fremove_text_properties, Fremove_list_of_text_properties)
4724 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4725
048addec 47262003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4727
048addec
JD
4728 * process.h (struct Lisp_Process): New member plist replaces old
4729 member private_vars. All uses changed.
63e4e4c6 4730
048addec 4731 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4732 (QCplist): Rename from QCvars. Change all uses.
048addec 4733 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4734 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4735 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4736 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4737
048addec 47382003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4739
6bdb309a 4740 * m/delta.h: Remove (obsolete).
e833850f 4741
048addec 47422003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4743
048addec
JD
4744 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4745 behaviour in front of symlinks.
4746 (Fdelete_file): Raise an error on directories.
817cb127 4747
048addec 47482003-01-13 Dave Love <fx@gnu.org>
817cb127 4749
048addec 4750 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4751
048addec 47522003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4753
048addec
JD
4754 * minibuf.c (minibuffer_completion_contents):
4755 Error if point is inside prompt.
3e8cf2ea 4756
048addec
JD
4757 * keyboard.c (command_loop_1): Don't redisplay directly
4758 if there's a post-command-hook.
3e8cf2ea 4759
048addec
JD
4760 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4761 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4762
048addec 47632003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4764
048addec 4765 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4766
048addec
JD
4767 * process.c (QCvars): New variable.
4768 (syms_of_process): Intern and staticpro it.
4769 (Fset_process_contact): Removed function.
4770 (Fprocess_variable, Fset_process_variable): New functions.
4771 (syms_of_process): Defsubr them.
4772 (Fstart_process): Initialize private_vars plist to nil.
4773 (Fmake_network_process): New arg :vars to setup the private
4774 variables for new network process.
4775 (server_accept_connection): Copy server's private variables to
4776 client process.
2c10f029 4777
048addec
JD
4778 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4779 crashes). Code rewritten and simplified. Now directly aligns the
4780 pointer and recalculates pure_bytes_used, rather than aligning the
4781 size and adjusting the pointer.
b8a76c6c 4782
048addec 47832003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4784
048addec
JD
4785 * process.c (Fset_process_contact): New function.
4786 (syms_of_process): defsubr it.
4787 (make-network-process): Update doc.
3a8d0899 4788
048addec 47892003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4790
048addec
JD
4791 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4792 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4793
048addec 47942003-01-10 Dave Love <fx@gnu.org>
4abc7470 4795
048addec 4796 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4797
048addec 47982003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4799
048addec
JD
4800 * process.c (Fmake_network_process): Convert new port number
4801 to host byte order for `:service t' case. From Mario Lang.
bf338245 4802
048addec 48032003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4804
048addec
JD
4805 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4806 instead of XtAppProcessEvent.
bf338245 4807
048addec
JD
4808 * xterm.c (handle_one_xevent): New function.
4809 (x_dispatch_event): New function.
4810 (XTread_socket): Call handle_one_xevent.
bf338245 4811
048addec 4812 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4813
048addec
JD
4814 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4815 call XQueryPointer to get coordinates.
4816 (popup_get_selection): Do not set popup_activated_flag to zero,
4817 let popup_deactivate_callback do that. Needed for Motif.
4818 Call x_dispatch_event instead of XtDispatchEvent.
4819 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4820
048addec 48212003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4822
6bdb309a 4823 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4824 connection's local address in :local property of contact info.
4825 (Fmake_network_process): Record local network address for new
4826 client processes in :local property of contact info.
6bdb309a 4827 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4828
048addec 48292003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4830
048addec 4831 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4832
048addec 48332003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4834
048addec 4835 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4836
048addec
JD
4837 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4838 use the same test as for custom-variable-p.
8c6d74c6 4839
048addec 48402003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4841
048addec
JD
4842 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4843 Count LAST_LINE_MISFIT in scroll margin for end of window.
4844 Move label too_near_end before setting SCROLL_MARGIN_POS.
4845 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4846
048addec
JD
4847 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4848 scroll_conservatively case. If scrolling that much doesn't change
4849 STARTP, move it down one line.
e833850f 4850
048addec
JD
4851 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4852 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4853
048addec
JD
4854 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4855 selected frame.
8c6d74c6 4856
048addec
JD
4857 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4858 (syms_of_keymap): staticpro them.
4859 (Fapropos_internal): Initialize them and clear them out.
4860 Don't GCPRO them.
8c6d74c6 4861
048addec
JD
4862 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4863 Doc fixes.
8c6d74c6 4864
048addec
JD
4865 * lisp.h: New misc type Lisp_Save_Value.
4866 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4867 (XSAVE_VALUE): New macro.
4868 (struct Lisp_Save_Value): New data type.
4869 (union Lisp_Misc): Add u_save_value alternative.
4870 (make_save_value): Declared.
8c6d74c6 4871
048addec 4872 * alloc.c (make_save_value): New function.
8c6d74c6 4873
048addec
JD
4874 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4875 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4876
048addec 48772003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4878
048addec 4879 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4880
048addec
JD
4881 * keyboard.c (command_loop_1): Call adjust_point_for_property
4882 in direct action cases for Qforward_char and Qbackward_char.
4883 Set already_adjusted so it won't be done twice.
8c6d74c6 4884
048addec 48852002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4886
048addec
JD
4887 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4888 type definition of size_t.
8c609cff 4889
048addec 48902003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4891
048addec
JD
4892 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4893 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4894
048addec 48952002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4896
048addec
JD
4897 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4898 to default to t.
fa634a5e 4899
048addec 49002002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4901
048addec 4902 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4903
048addec 49042002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4905
048addec
JD
4906 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4907 allow building in a different directory than source. Uses some
4908 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4909
048addec 49102002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4911
048addec
JD
4912 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4913 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4914 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4915 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4916
048addec 49172002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4918
048addec
JD
4919 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4920 <scroll-down-aggressively>: Doc fix.
2155ecf3 4921
048addec
JD
4922 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4923 string as pane name, if there is one.
4924 (set_frame_menubar): Save menu_items_n_panes from each call to
4925 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4926
048addec
JD
4927 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4928 Don't try to make last line fully visible if it is past end of window.
61f1d295 4929
048addec 49302002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4931
048addec
JD
4932 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4933 (mac_menu_show): Add support for hierarchical popup menus.
4934 (add_menu_item): Remove indentation support.
4935 (fill_submenu, fill_menu): Create hierarchical menus
4936 instead of using indentation.
0b17a217 4937
048addec 49382002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4939
048addec
JD
4940 * xdisp.c (try_cursor_movement): Don't call try_window here.
4941 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4942
048addec 4943 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4944
048addec 49452002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4946
048addec
JD
4947 * macterm.c (XTread_socket): Call KeyTranslate for control and
4948 meta to deal correctly shifted non-alpha characters, like C-S-5
4949 being treated like C-%. Does not look for shift key to deal
4950 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4951
048addec 49522002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4953
048addec
JD
4954 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4955 If it is non-nil, run timers. Use an unwind-protect to requeue
4956 the events that were read ahead.
4957 (popup_get_selection_unwind): New subroutine.
4958 (popup_get_selection_queue): File-scope variable now holds that queue.
4959 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4960 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4961 Use an unwind-protect to pop down the dialog box.
4962 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4963
048addec
JD
4964 * xdisp.c (row_containing_pos): Change exit test using last_y.
4965 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4966
048addec
JD
4967 * lread.c (load_error_handler): New function.
4968 (Fload): Handle errors in Fsubstitute_in_file_name.
4969 Don't expect Fsignal to return.
f02cac82 4970
048addec
JD
4971 * eval.c: Errors and throws work right with interrupt blocking.
4972 (struct catchtag): New elt interrupt_input_blocked.
4973 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4974 (internal_catch, Fcondition_case, internal_condition_case)
4975 (internal_condition_case_1, internal_condition_case_2): Save it.
4976 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4977
048addec 4978 * editfns.c (Fformat): Add parens.
f02cac82 4979
048addec
JD
4980 * dired.c (file_name_completion): Fix that change.
4981 Delete special quit-handling code; just use QUIT.
f02cac82 4982
048addec 49832002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4984
048addec
JD
4985 * dired.c (file_name_completion): Close directory on error
4986 just as in directory_files_internal.
1a590729 4987
048addec 49882002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4989
048addec
JD
4990 * window.c (Fset_window_configuration): Set old_point to correct
4991 value when new_current_buffer == current_buffer.
f02cac82 4992
048addec 49932002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4994
048addec
JD
4995 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4996 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4997 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4998
048addec
JD
4999 These changes were in part based upon suggestions made by Peter
5000 'Luna' Runestig [peter@runestig.com].
9785d95b 5001
048addec
JD
5002 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5003 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5004 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5005 global variables.
9785d95b 5006
048addec
JD
5007 * w32.c (globals_of_w32): New function. Used to initialize those
5008 global variables that must always be initialized on startup even
5009 when the global variable initialized is non zero. Its primary
5010 purpose at this time is to set the global variables
5011 g_b_init_is_windows_9x, g_b_init_open_process_token,
5012 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5013 g_b_init_get_sid_identifier_authority to 0 on startup.
5014 Called from main.
9785d95b 5015
048addec
JD
5016 * w32.c (is_windows_9x): Perform initialization only if
5017 g_b_init_is_windows_9x is equal to 0. On initialization set
5018 g_b_init_is_windows_9x equal to 1.
2308af15 5019
048addec
JD
5020 * w32.c (open_process_token): Perform initialization only if
5021 g_b_init_open_process_token is equal to 0. On initialization set
5022 g_b_init_open_process_token equal to 1.
2308af15 5023
048addec
JD
5024 * w32.c (get_token_information): Perform initialization only if
5025 g_b_init_get_token_information is equal to 0. On initialization
5026 set g_b_init_get_token_information equal to 1.
9785d95b 5027
048addec
JD
5028 * w32.c (lookup_account_sid): Perform initialization only if
5029 g_b_init_lookup_account_sid is equal to 0. On initialization
5030 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5031
048addec
JD
5032 * w32.c (get_sid_identifier_authority): Perform initialization
5033 only if g_b_init_get_sid_identifier_authority is equal to 0.
5034 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5035
048addec
JD
5036 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5037 those global variables that must always be initialized on startup
5038 even when the global variable initialized is non zero.
5039 Its primary purpose at this time is to initialize the global variable
5040 track_mouse_event_fn.
9785d95b 5041
048addec
JD
5042 * w32fns.c (w32_wnd_proc): Remove initialization of
5043 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5044
048addec 5045 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5046
048addec
JD
5047 * w32menu.c (globals_of_w32menu): New function. Used to
5048 initialize those global variables that must always be initialized
5049 on startup even when the global variable initialized is non zero.
5050 Its primary purpose at this time is to initialize the global
5051 variables get_menu_item_info and set_menu_item_info.
9785d95b 5052
048addec
JD
5053 * w32menu.c (initialize_frame_menubar): Remove initialization of
5054 get_menu_item_info and set_menu_item_info.
9785d95b 5055
048addec 5056 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5057
048addec
JD
5058 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5059 Declare them.
9785d95b 5060
048addec
JD
5061 * emacs.c (main): Call globals_of_w32 prior to calling
5062 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5063 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5064 is defined.
9785d95b 5065
048addec
JD
5066 * w32term.c (x_update_window_begin): Fix Windows API error
5067 detected by BoundsChecker. Test to determine if
5068 w32_system_caret_hwnd is NULL prior to attempting to use
5069 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5070
048addec
JD
5071 * w32term.c (x_update_window_end): Fix Windows API error
5072 detected by BoundsChecker. Test to determine if
5073 w32_system_caret_hwnd is NULL prior to attempting to use
5074 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5075
048addec 50762002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5077
048addec
JD
5078 * coding.c (coding_system_require_warning): New variable.
5079 (syms_of_coding): DEFVAR it.
b6da19ef 5080
048addec 5081 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5082
048addec
JD
5083 * fileio.c (choose_write_coding_system): Even if
5084 Vcoding_system_for_write is non-nil, if
5085 coding_system_require_warning is nonzero, call
5086 Vselect_safe_coding_system_function.
bfcf6dbe 5087
048addec 50882002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5089
048addec
JD
5090 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5091 (lisp): Add font-core.
2c568af5 5092
048addec 50932002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5094
048addec
JD
5095 * textprop.c (text_read_only): New arg `propval'.
5096 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5097 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5098
048addec 50992002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5100
048addec 5101 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5102
048addec 51032002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5104
048addec
JD
5105 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5106 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5107 Be more careful about when help_events are generated.
96720f09 5108
048addec 51092002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5110
048addec
JD
5111 * macterm.c (mac_check_for_quit_char): Correctly set the
5112 modifiers of the event to 0.
5113 * mac.c (sys_select): Duplicate rfds before calling select to
5114 ensure that rfds survive the while loop.
e5ae1c49 5115
048addec 51162002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5117
048addec
JD
5118 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5119 row_containing_pos returned NULL.
2eb46b2d 5120
048addec 51212002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5122
6bdb309a 5123 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5124 non-blocking.
6bdb309a 5125 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5126 the one given.
b11f1d8a 5127
048addec 51282002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5129
048addec 5130 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5131
048addec 51322002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5133
048addec
JD
5134 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5135 as the last thing.
a4ac5b17 5136
048addec 51372002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5138
048addec 5139 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5140
048addec 51412002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5142
048addec
JD
5143 * editfns.c (Fformat): Handle precision in string conversion
5144 specifiers like libc functions do (ie, print at most that many
5145 characters).
85cce843 5146
048addec 51472002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5148
048addec
JD
5149 * xdisp.c (row_containing_pos): Check more carefully
5150 whether charpos is really in the row before returning it.
0d4d26a7 5151
048addec 51522002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5153
048addec 5154 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5155
048addec
JD
5156 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5157 each stack frame. This may change as it could be time consuming.
0d4d26a7 5158
048addec
JD
5159 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5160 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5161 (mac_initialize): Add code to check for pressing of quit_char
048addec 5162 in the OS event queue.
b11f1d8a 5163
048addec
JD
5164 * mac.c (sys_select): Call mac_check_for_quit_char every second
5165 while blocking on select.
0d4d26a7 5166
048addec
JD
5167 * mac.c (sys_read): Use sys_select to test for input first
5168 before calling read, to allow C-g to break.
9252f7bc 5169
048addec 51702002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5171
048addec 5172 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5173
048addec 5174 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5175
048addec 5176 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5177
048addec
JD
5178 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5179 autoload.
9252f7bc 5180
048addec 5181 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5182
048addec 5183 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5184
048addec 51852002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5186
048addec 5187 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5188
048addec 51892002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5190
048addec 5191 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5192
048addec 5193 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5194
048addec 5195 * alloca.c: Don't use #error.
02d588e2 5196
048addec 51972002-12-03 Dave Love <fx@gnu.org>
02d588e2 5198
048addec
JD
5199 * buffer.c (Qucs_set_table_for_input): New.
5200 (Fget_buffer_create): Use it.
5201 (Qset_buffer_major_mode_hook): Deleted.
5202 (Fset_buffer_major_mode): Revert previous change.
5203 (init_buffer_once): Intern ucs-set-table-for-input.
5204 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5205 Add &Qucs_set_table_for_input.
451e2697 5206
048addec 52072002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5208
048addec
JD
5209 * callint.c (Fcall_interactively): Use next_event only if less
5210 than key_count.
72742a99 5211
048addec 52122002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5213
048addec
JD
5214 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5215 names to 255 characters.
72742a99 5216
048addec
JD
5217 * macterm.c (XTread_socket): If all frames have been collapsed,
5218 expand the first one before handling drag-and-drop events.
72742a99 5219
048addec
JD
5220 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5221 which is detected by autoconf.
40e6ff95 5222
048addec 52232002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5224
048addec
JD
5225 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5226 offset in two hints table to allow prebinding to be redone and
5227 allow the executable to be stripped.
c02138c6 5228
048addec 52292002-11-29 Dave Love <fx@gnu.org>
c02138c6 5230
048addec
JD
5231 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5232 already provided.
0e47bbf7 5233
048addec 52342002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5235
048addec
JD
5236 * xdisp.c (start_display): Check more intelligently for
5237 whether the line is continued.
5238 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5239
048addec 52402002-11-28 Dave Love <fx@gnu.org>
44129dcb 5241
048addec
JD
5242 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5243 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5244
048addec 52452002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5246
048addec
JD
5247 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5248 more descriptive error output from lread.c:Fload upon most require
5249 cycles during boostrapping.
1637fd2c 5250
048addec 52512002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5252
048addec
JD
5253 * fileio.c (Finsert_file_contents): Give a more appropriate error
5254 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5255
048addec
JD
5256 * dired.c (Ffile_attributes): Don't return negative file sizes for
5257 files bigger than 2Gb when off_t is 32 bit.
540c2788 5258
048addec 52592002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5260
048addec 5261 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5262
048addec
JD
5263 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5264 Test GETPGRP_VOID instead.
5265 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5266
048addec
JD
5267 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5268 Don't define.
5269 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5270
048addec 5271 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5272
048addec 52732002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5274
048addec
JD
5275 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5276 supported.
4042a81a 5277
048addec 52782002-11-25 Dave Love <fx@gnu.org>
4042a81a 5279
048addec 5280 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5281
048addec 5282 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5283
048addec 52842002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5285
048addec 5286 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5287
048addec 52882002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5289
048addec
JD
5290 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5291 determine the size of pointers alloced in unexed space instead
5292 of using possibly invalid emacs_zone pointers. This fixes the
5293 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5294
048addec 52952002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5296
048addec 5297 * search.c (Fstring_match): Doc fix.
c1ee53bc 5298
048addec
JD
5299 * callint.c (Fcall_interactively): If a command fails because
5300 `*' detects a read-only buffer, but RECORD_FLAG is set,
5301 record it anyway if the args don't actually do tty input.
5598c32e 5302
048addec 53032002-11-22 Dave Love <fx@gnu.org>
5598c32e 5304
048addec 5305 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5306
048addec
JD
5307 * keyboard.c (interrupt_signal): Provide forward declaration.
5308 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5309
048addec 5310 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5311
048addec 53122002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5313
048addec
JD
5314 * eval.c (interactive_p): Skip any number of bytecode
5315 and special form frames, in any order.
516eea8e 5316
048addec 53172002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5318
048addec
JD
5319 * w32fns.c (convert_mono_to_color_image): New function.
5320 (xbm_load, xbm_load_image): Use it when foreground or background
5321 is explicitly set.
04dbfa08 5322
048addec 53232002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5324
048addec 5325 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5326
048addec 53272002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5328
048addec
JD
5329 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5330 (XPutPixel): Swap blue and red.
5331 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5332 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5333 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5334 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5335
048addec 53362002-11-18 Dave Love <fx@gnu.org>
d824beee 5337
048addec 5338 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5339
048addec 5340 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5341
048addec 5342 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5343
048addec
JD
5344 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5345 malloc, realloc, calloc.
d824beee 5346
048addec
JD
5347 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5348 (bcmp): Don't define.
d824beee 5349
048addec 5350 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5351
048addec 5352 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5353
048addec 5354 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5355
048addec 5356 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5357
048addec
JD
5358 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5359 Don't include alloca.h.
d824beee 5360
048addec 5361 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5362
048addec 5363 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5364
048addec 5365 * process.c (_GNU_SOURCE): Don't define.
1998560a 5366
048addec 5367 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5368
048addec 53692002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5370
048addec 5371 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5372
048addec 53732002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5374
048addec
JD
5375 * dispextern.h (struct face): Add `overstrike' field.
5376 * xterm.c (x_draw_glyph_string_foreground)
5377 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5378 * xfaces.c (load_face_font): Set `face->overstrike' based on
5379 result from choose_face_font.
5380 (best_matching_font, choose_face_font): Add `needs_overstrike'
5381 argument, and use it to return whether overstriking is desirable
5382 for this face/font combo.
5383 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5384
048addec 53852002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5386
048addec
JD
5387 This change is my fix for the following entry in etc/PROBLEMS:
5388 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5389 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5390
048addec
JD
5391 * w32.c: Added wrapper functions around the win32 API functions
5392 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5393 GetSidIdentifierAuthority. These wrapper functions serve two
5394 purposes:
5395 1. They ensure that the wrapped function can never be called
5396 when Emacs is running on an operating system on which they are
5397 not supported (Microsoft Windows 95 / 98 / ME).
5398 2. They call the wrapped functions via function pointers rather
5399 than calling them directly. This avoids taking advantage of the
5400 undocumented fact that although these functions are not supported
5401 in the 9x branch of Microsoft Windows, the functions do exist in
5402 the version of advapi32.dll that is found in the 9x branch of
5403 Microsoft Windows.
f60ae425 5404
6bdb309a 5405 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5406 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5407 and GetSidIdentifierAuthority with calls to the newly added
5408 wrapper functions.
f60ae425 5409
048addec
JD
5410 * w32.h: Added extern declarations for the following functions:
5411 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5412 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5413
6bdb309a 5414 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5415 function pointer track_mouse_event_fn in the handler for the
5416 WM_SETFOCUS message.
3582b6a3 5417
6bdb309a 5418 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5419 reinitialize the function pointers set_menu_item_info and
5420 get_menu_item_info.
f60ae425 5421
048addec 54222002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5423
048addec
JD
5424 * sound.c: Added a partial implementation of play-sound-internal
5425 for Microsoft Windows. Added various #ifdef / #else / #endif
5426 code blocks to separate the code that will compile under
5427 Microsoft Windows from the code that is specific to Gnu/Linux.
5428 Moved several blocks of code around to make this separation of code
5429 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5430
048addec 5431 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5432
048addec
JD
5433 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5434 added support for play-sound-internal under Windows would be
5435 included in the build of Emacs.
517f42a0 5436
048addec 54372002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5438
048addec 5439 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5440
048addec 5441 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5442
048addec 54432002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5444
048addec
JD
5445 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5446 (adjust_point_for_property): Move out of display and invisible even if
5447 we were already inside before (in case a property was added while
5448 we weren't looking). Be more careful when handling invisible props.
5449 Skip invisible text as if it really wasn't there at all.
aab83f91 5450
048addec 54512002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5452
048addec
JD
5453 * w32term.c (x_draw_image_foreground)
5454 (w32_draw_image_foreground_1): Use standard copy and invert
5455 operations to draw images.
aab83f91 5456
048addec
JD
5457 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5458 depth of 1.
5459 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5460 (XPutPixel): Don't invert bits here.
a4478a76 5461
048addec 54622002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5463
048addec
JD
5464 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5465 (w32_draw_image_foreground_1): Handle image masks.
5466 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5467
048addec
JD
5468 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5469 (x_from_xcolors): Adjust RGB values for W32.
5470 (image_background, image_background_transparent)
5471 (postprocess_image, x_to_xcolors, x_disable_image)
5472 (x_build_heuristic_mask): Adapt for W32 and enable.
5473 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5474 (xbm_load): Remove unused variable.
03670a65 5475
048addec 54762002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5477
048addec 5478 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5479
048addec 54802002-11-14 Dave Love <fx@gnu.org>
59daa29a 5481
048addec 5482 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5483
048addec
JD
5484 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5485 * xmenu.c (unuse_menu_items, digest_single_submenu):
5486 * xfns.c (x_put_x_image):
5487 * xdisp.c (message2_nolog, set_message):
5488 * undo.c (record_point):
5489 * terminfo.c (tparam):
5490 * syntax.c (scan_sexps_forward):
5491 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5492 * composite.c (update_compositions):
5493 * cm.c (calccost, cmgoto):
5494 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5495
048addec 5496 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5497
048addec
JD
5498 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5499 Don't declare.
59daa29a 5500
048addec 5501 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5502
048addec
JD
5503 * fns.c (Fcopy_sequence): Doc fix.
5504 (Fmap_char_table): Cast `call2'.
3947677c 5505
048addec
JD
55062002-11-14 Francesco Potorti` <pot@gnu.org>
5507
5508 * s/sol2-8.h: New file.
5509
55102002-11-14 Kim F. Storm <storm@cua.dk>
5511
5512 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5513 dependency on `risky-local-variable' and the :propertize form.
5514
55152002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5516
5517 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5518
5519 * syntax.c (scan_sexps_forward): Undo last patch.
5520 Use a more obvious fix: check eob before updating the syntax table.
5521
55222002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5523
5524 * syntax.c (scan_sexps_forward): Update syntax table before reading
5525 a char rather than after so we don't update the table past eob.
5526
55272002-11-09 Dave Love <fx@gnu.org>
5528
5529 * buffer.c (Fset_buffer_major_mode): Fix last change.
5530
5531 * regex.c (regexec): Fix pmatch declaration.
5532
5533 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5534
5535 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5536 to self-inserting characters.
5537 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5538
5539 * coding.c (Vtranslation_table_for_input): New.
5540 (syms_of_coding): DEFVAR it.
5541
55422002-11-08 Juanma Barranquero <lektu@terra.es>
5543
5544 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5545 window.
5546
55472002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5548
6bdb309a 5549 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5550 cp, and i.
5551
55522002-11-06 Dave Love <fx@gnu.org>
5553
5554 * buffer.c (Qset_buffer_major_mode_hook): New.
5555 (Fset_buffer_major_mode): Use it.
5556
55572002-11-06 Richard M. Stallman <rms@gnu.org>
5558
5559 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5560 and stop_polling.
5561
5562 * process.c (wait_reading_process_input):
5563 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5564 Avoid initialization for auto Lisp_Object var.
5565
5566 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5567
5568 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5569
55702002-11-05 Richard M. Stallman <rms@gnu.org>
5571
5572 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5573
5574 * callint.c (Fcall_interactively): New local filter_specs.
5575 (Fcall_interactively): Check for progn as well as let.
5576 Add a gcpro.
5577 (Qprogn): New variable.
5578 (syms_of_callint): Staticpro and init Qprogn.
5579
55802002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5581
5582 * lread.c (Feval_buffer): Doc fix.
5583
55842002-11-04 Dave Love <fx@gnu.org>
5585
5586 * keyboard.c (read_char): Always translate iff
5587 Vkeyboard_translate_table is a char table and c is valid.
5588
5589 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5590 and fix C types.
5591
55922002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5593
5594 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5595
5596 * editfns.c (get_pos_property): Don't hardcode Qfield.
5597
5598 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5599 overlays. Also handle `invisible' prop.
5600
56012002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5602
5603 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5604 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5605
56062002-11-01 Andreas Schwab <schwab@suse.de>
5607
5608 * editfns.c (Fmessage): Revert last change to properly handle %%.
5609
56102002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5611
5612 * xmenu.c (unuse_menu_items): New fun.
5613 (menu_items_inuse): New var.
5614 (syms_of_xmenu): Initialize it.
5615 (init_menu_items): Use it to detect re-entrance.
5616 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5617 (Fx_popup_menu): Remove spurious XSETFRAME.
5618
5619 * editfns.c (find_field): Make an exception for nil fields.
5620
56212002-11-01 Dave Love <fx@gnu.org>
5622
5623 * m/gec63.h: Deleted.
5624
56252002-10-31 Dave Love <fx@gnu.org>
5626
5627 * xterm.c (XTread_socket): Fix last change.
5628 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5629
56302002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5631
5632 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5633
56342002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5635
5636 * editfns.c (overlays_around, get_pos_property): New funs.
5637 (find_field): Use them.
5638 Also be careful not to modify POS before its last use.
5639 (Fmessage): Don't Fformat if there's nothing to format.
5640
56412002-10-30 Dave Love <fx@gnu.org>
5642
5643 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5644 [HAVE_PTY_H]; Include pty.h.
5645
5646 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5647
5648 * xterm.c (Qeql): Declare.
5649 (Vx_keysym_table): New.
5650 (syms_of_xterm): Initialize it.
5651 (XTread_socket): Use it. Deal with ASCII keysyms.
5652 (XSetIMValues) [HAVE_X11R6]: Prototype.
5653
5654 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5655 (lispy_kana_keys): Comment out.
5656 (make_lispy_event) [XK_kana_A]: Comment out.
5657 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5658 Fix sprintf call.
5659
5660 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5661 regexp.h change).
5662 (TERMINFO, LIBS_TERMCAP): Define.
5663
5664 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5665 (bcmp): Define conditional on HAVE_BCMP.
5666 (NO_SIOCTL_H): Don't define.
5667 (TIOCSIGSEND): Don't make conditional on IRIX6.
5668
5669 * s/sol2-5.h: Don't include strings.h.
5670 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5671
5672 * s/irix6-0.h (IRIX6): Don't define.
5673 (bcopy, bcmp, bzero): Don't undef.
5674
5675 * s/irix6-5.h: Don't include strings.h.
5676 (IRIX6): Don't define.
5677 (bcopy, bcmp, bzero): Don't undef.
5678
5679 * syntax.c (Fforward_comment): Doc fix.
5680
56812002-10-29 Kim F. Storm <storm@cua.dk>
5682
5683 * process.c (Fsignal_process): Allow PROCESS to be specified by
5684 name in addition to pid (as integer or string).
5685
56862002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5687
5688 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5689 environments.
5690
56912002-10-27 Kim F. Storm <storm@cua.dk>
5692
5693 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5694
5695 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5696
5697 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5698
5699 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5700
57012002-10-26 Richard M. Stallman <rms@gnu.org>
5702
5703 * editfns.c (Fformat): Detect invalid format letters for floats.
5704
57052002-10-25 Kenichi Handa <handa@m17n.org>
5706
5707 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5708 (x_set_title): Likewise.
5709
57102002-10-25 Juanma Barranquero <lektu@terra.es>
5711
5712 * macgui.h:
5713 * w32gui.h: Remove definition of XColor.
5714
5715 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5716
57172002-10-24 Kim F. Storm <storm@cua.dk>
5718
5719 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5720 Callers changed (supply dummy arg).
5721
5722 * lisp.h (get_window_cursor_type): Update prototype.
5723
5724 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5725 get_window_cursor_type to track system caret.
5726
57272002-10-24 Kim F. Storm <storm@cua.dk>
5728
5729 * process.c (Fformat_network_address): New function.
5730 (syms_of_process): Defsubr it.
5731 (list_processes_1): Use it to format :local/:remote address if
5732 service/host is not set; before emacs would crash in that case.
5733 (Fmake_network_process): Don't use Ffind_operation_coding_system
5734 to setup coding system if host or service is not set.
5735
57362002-10-23 Juanma Barranquero <lektu@terra.es>
5737
5738 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5739
5740 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5741 COLORREF.
5742
5743 * macgui.h:
5744 * w32gui.h: Add definition of XColor.
5745
5746 * macfns.c:
5747 * w32fns.c:
5748 * xfaces.c: Remove definition of XColor.
5749
57502002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5751
5752 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5753
5754 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5755 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5756 window if it is dedicated.
5757 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5758 (Vspecial_display_function): Update docstring.
5759
5760 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5761 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5762 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5763
57642002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5765
5766 * casefiddle.c (casify_region): Don't treat a prefix char as part
5767 of a word when at the beginning.
5768
57692002-10-17 Juanma Barranquero <lektu@terra.es>
5770
5771 * lread.c (syms_of_lread): Fix typos.
5772
57732002-10-17 Dave Love <fx@gnu.org>
5774
5775 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5776
57772002-10-16 Richard M. Stallman <rms@gnu.org>
5778
5779 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5780
57812002-10-14 Juanma Barranquero <lektu@terra.es>
5782
5783 * w16select.c (syms_of_win16select): Fix docstring for
5784 `selection-coding-system'.
5785
5786 * w32select.c (syms_of_w32select): Likewise.
5787
57882002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5789
5790 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5791 a backslash-quoted char.
5792 (scan_lists, scan_sexps_forward): Pacify the compiler.
5793
57942002-10-13 Richard M. Stallman <rms@gnu.org>
5795
5796 * window.c (window_scroll): Set immediate_quit.
5797
5798 * print.c (print): When backquote form is the car of a list,
5799 output in old style. Use old_backquote_output to output all
5800 comma forms inside it in old style too.
5801
5802 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5803
58042002-10-11 Markus Rost <rost@math.ohio-state.edu>
5805
5806 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5807 batch mode).
5808
5809 * lread.c (Fload): Doc fix (load-suffixes).
5810
58112002-10-10 Steven Tamm <steventamm@mac.com>
5812
5813 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5814 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5815 Also switch the default to Qnil from Qt.
5816
58172002-10-08 Kenichi Handa <handa@m17n.org>
5818
5819 * coding.c (code_convert_region): When we need more GAP for
5820 conversion, pay attention to the case that coding->produced is not
5821 greater than coding->consumed.
5822
58232002-10-07 Richard M. Stallman <rms@gnu.org>
5824
5825 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5826
58272002-10-06 Andrew Choi <akochoi@shaw.ca>
5828
5829 * macmenu.c (mac_menu_show): Add j to count menu items; match
5830 menu_item_selection to it to find selected item.
5831
58322002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5833
5834 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5835 cases. The correct fix is to pass ReparentNotify to Xt.
5836 The shell widget interprets ConfigureNotify differently depending
5837 on if it has been reparented or not.
5838
58392002-10-05 Markus Rost <rost@math.ohio-state.edu>
5840
5841 * editfns.c (Fformat_time_string): Doc fix.
5842
58432002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5844
5845 * fns.c (Flength): Doc fix.
5846
58472002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5848
5849 * keyboard.c (keyremap): New struct.
5850 (read_key_sequence): Use it: globally replace keytran_foo with
5851 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5852 keytran_next and fkey_next to just `next'.
5853
58542002-10-04 Steven Tamm <steventamm@mac.com>
5855
5856 * macterm.c (keycode_to_xkeysym_table): Change return to be
5857 treated like an X keysym.
5858
58592002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5860
5861 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5862 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5863 This is to also handle x/y changes that occur because of a resize.
5864
58652002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5866
5867 * frame.c (Vdelete_frame_functions): New variable.
5868 (syms_of_frame): Initialize and defvar it.
5869 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5870 it when frame's `tooltip' parameter is non-nil.
5871
5872 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5873
5874 * w32fns.c (x_create_tip_frame): Likewise.
5875
5876 * macfns.c (x_create_tip_frame): Likewise.
5877
58782002-09-30 Kenichi Handa <handa@m17n.org>
5879
5880 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5881 -1 before calling ccl_driver.
5882
5883 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5884 Only when it is non-nil, handle composition sequence.
5885 (setup_coding_system) <0>: Don't force composition handling.
5886
5887 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5888
58892002-09-29 Richard M. Stallman <rms@gnu.org>
5890
5891 * search.c (Freplace_match): Adjust match data for the substitution
5892 just made in the buffer.
5893
5894 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5895 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5896
58972002-09-27 Richard M. Stallman <rms@gnu.org>
5898
5899 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5900 (read_char): Use them. Do all exits thru the end of the function.
5901
59022002-09-27 Kenichi Handa <handa@etl.go.jp>
5903
5904 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5905 is nil.
5906
59072002-09-26 Richard M. Stallman <rms@gnu.org>
5908
5909 * regex.h (__restrict_arr): Don't define if already defined.
5910
5911 * coding.c (run_pre_post_conversion_on_str):
5912 Save and restore Vdeactivate_mark.
5913
59142002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5915
5916 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5917
59182002-09-26 Kenichi Handa <handa@etl.go.jp>
5919
5920 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5921 nonzero, try face's family at first. Otherwise try FAMILY at first.
5922 (choose_face_font): If C is a single byte char or latin-1, call
5923 try_font_list with PREFER_FACE_FAMILY 1.
5924
59252002-09-21 Richard M. Stallman <rms@gnu.org>
5926
5927 * window.c (select_window_1): Don't select frame.
5928 Set frame's selected window only when frame itself is selected.
5929 (Fselect_window): Doc fix.
5930
59312002-09-18 Kim F. Storm <storm@cua.dk>
5932
5933 * process.c (make-network-process): Doc fix (there is no
5934 network-server-log-function hook).
5935
59362002-09-18 Richard M. Stallman <rms@gnu.org>
5937
5938 * print.c (print): Clear out the unused parts of Vprint_number_table.
5939 (syms_of_print): Doc fix for `print-number-table'.
5940
5941 * unexelf.c (unexec): Undo previous change.
5942
59432002-09-17 Andreas Schwab <schwab@suse.de>
5944
5945 * m/alpha.h [LINUX]: Don't define DATA_START.
5946
59472002-09-16 Dave Love <fx@gnu.org>
5948
5949 * unexelf.c (unexec): Deal with .got, reinstating change from
5950 25-08-1999.
5951
59522002-09-13 Richard M. Stallman <rms@gnu.org>
5953
5954 * s/sol2-6.h (UNEXEC): Comment out definition.
5955
5956 * unexsol.c (unexec): Don't downcase first letter of error msg.
5957
5958 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5959
59602002-09-12 Markus Rost <rost@math.ohio-state.edu>
5961
5962 * unexsol.c: Include buffer.h, charset.h, coding.h.
5963
59642002-09-11 Richard M. Stallman <rms@gnu.org>
5965
5966 * unexsol.c: Don't use report_file_error; do it by hand
5967 using dlerror.
5968
5969 * process.c (wait_reading_process_input, both versions):
5970 Before calling turn_on_atimers, call stop_polling.
5971
5972 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5973
5974 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5975 we go to too_near_end, call clear_glyph_matrix.
5976 (redisplay_window): After make_cursor_line_fully_visible,
5977 call clear_glyph_matrix and bypass `goto done'.
5978
5979 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5980 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5981
59822002-09-10 Richard M. Stallman <rms@gnu.org>
5983
5984 * fileio.c (Fdo_auto_save): Catch error making directory.
5985 Only call push_message if we need to.
5986 At the same time, make an unwind-protect to pop it.
5987 Rename local message_p to old_message_p.
5988 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5989 (do_auto_save_unwind): Don't call pop_message.
5990
5991 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5992
5993 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5994
5995 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5996
5997 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5998
59992002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6000
6001 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6002 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6003 (re_match_2_internal): Be more careful with infinite loops.
6004
60052002-09-10 Kim F. Storm <storm@cua.dk>
6006
6007 * macros.c (end_kbd_macro): New function.
6008 (Fend_kbd_macro): Use it.
6009
6010 * macros.h (end_kbd_macro): Declare extern.
6011
6012 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6013 end and save it instead of discarding it.
6014
60152002-09-09 Markus Rost <rost@math.ohio-state.edu>
6016
6017 * s/sol2-6.h: Fix typo. Add comment.
6018
60192002-09-09 Richard M. Stallman <rms@gnu.org>
6020
6021 * regex.c (regnum_t): Use signed int, not unsigned int.
6022
6023 * s/sol2-6.h: New file.
6024
6025 * s/sol2-5.h (UNEXEC): Definition deleted.
6026
60272002-09-08 Kim F. Storm <storm@cua.dk>
6028
6029 * macros.c (executing_macro_index): Change type to EMACS_INT.
6030 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6031
6032 * macros.h (executing_macro_index): Change type to EMACS_INT.
6033
60342002-09-06 Richard M. Stallman <rms@gnu.org>
6035
6036 * casetab.c (set_case_table): Make canon table point to eqv table.
6037
60382002-09-06 Juanma Barranquero <lektu@terra.es>
6039
6040 * coding.c (syms_of_coding): Fix spacing.
6041
6042 * composite.c (Fcompose_region_internal)
6043 (Fcompose_string_internal): Likewise.
6044
6045 * data.c (Flsh): Likewise.
6046
6047 * fontset.c (Fset_fontset_font): Likewise.
6048
6049 * macfns.c (Fx_server_max_request_size): Likewise.
6050
6051 * w16select.c (syms_of_win16select): Likewise.
6052
6053 * w32select.c (syms_of_w32select): Likewise.
6054
6055 * xselect.c (syms_of_xselect): Likewise.
6056
60572002-09-05 Richard M. Stallman <rms@gnu.org>
6058
6059 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6060 call EXTEND_RANGE_TABLE and return a proper value.
6061 (set_image_of_range): Don't call set_image_of_range_1
6062 if no TRANSLATE or if range includes all of Latin-1.
6063 Only call it for the Latin-1 part of the range.
6064 For other cases, make two separate ranges,
6065 one for the original specified characters and one for
6066 their case-conversions.
6067
60682002-09-04 Richard M. Stallman <rms@gnu.org>
6069
6070 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6071
6072 * window.c (displayed_window_lines): Correct for one-off bug
6073 in HEIGHT on non-window displays.
6074
6075 * regex.c (set_image_of_range_1): New function.
6076 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6077 Return a value to indicate running out of memory.
6078 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6079 (extend_range_table_work_area): New subroutine.
6080 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6081 Different calling conventions, and used from set_image_of_range{,_1}.
6082 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6083
60842002-09-04 Juanma Barranquero <lektu@terra.es>
6085
6086 * makefile.w32-in: All dependencies updated.
6087
60882002-09-01 Richard M. Stallman <rms@gnu.org>
6089
6090 * unexsol.c: New file.
6091
6092 * xfns.c (Qbox): Declare external, don't define.
6093
6094 * xdisp.c (redisplay_window) <force-start case>:
6095 If point is on semi-visible last line, reposition
6096 it at previous line.
6097
6098 * alloc.c (display_malloc_warning): Use display-warning.
6099 (malloc_warning_1): Function deleted.
6100
6101 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6102
6103 * lread.c (read1): Handle #! by skipping the line.
6104
61052002-08-31 Richard M. Stallman <rms@gnu.org>
6106
6107 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6108 Don't include LDFLAGS.
6109 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6110
61112002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6112
6113 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6114 member of x_display_info unless we compile for some window system.
6115
61162002-08-31 Kim F. Storm <storm@cua.dk>
6117
6118 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6119 (get_window_cursor_type): Don't use them.
6120 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6121
61222002-08-30 Kenichi Handa <handa@etl.go.jp>
6123
6124 * xdisp.c (get_next_display_element): Fix previous change.
6125
61262002-08-30 Andrew Choi <akochoi@shaw.ca>
6127
6128 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6129 (expose_window): Use it to fix the display of overlapping
6130 rows (merge code from xterm.c).
6131
6132 * macfns.c (Qbox): Add extern declaration.
6133
61342002-08-30 Juanma Barranquero <lektu@terra.es>
6135
6136 * w32fns.c (Qbox): Make extern.
6137 (syms_of_w32fns): Remove initialization of Qbox.
6138
61392002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6140
6141 * xfns.c (Fx_open_connection): Fix error message.
6142
61432002-08-30 Kim F. Storm <storm@cua.dk>
6144
6145 The following changes consolidates the handling of the cursor
6146 type in xdisp.c, moving duplicate code and functionality from
6147 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6148
6149 * frame.h (enum text_cursor_kinds): Consolidated here.
6150 Added DEFAULT_CURSOR value.
6151 (struct frame) <desired_cursor, cursor_width>
6152 <blink_off_cursor, blink_off_cursor_width>: New fields.
6153 Consolidated from output_x, output_w32 and output_mac structs.
6154 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6155 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6156
6157 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6158 Variables consolidated here.
6159 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6160 (Vcursor_in_non_selected_windows): Renamed from
6161 cursor_in_non_selected_windows and changed to Lisp_Object.
6162 (syms_of_xdisp): Define and staticpro new and moved variables.
6163 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6164 consolidated here. Recognize Qhollow setting.
6165 (set_frame_cursor_types): New function to set frame cursor types
6166 based on the frame parameters.
6167 (get_window_cursor_type): New function to calculate new cursor
6168 type and width for the specified window. Based on duplicated
6169 code consolidated here.
6170 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6171 check buffer-local alternate-cursor-type and blink-cursor-alist
6172 before using built-in blink off methods.
6173
6174 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6175
6176 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6177 (get_specified_cursor_type, get_window_cursor_type)
6178 (set_frame_cursor_types): Added prototypes.
6179
6180 * macfns.c (x_specified_cursor_type): Removed.
6181 (x_set_cursor_type): Use set_frame_cursor_types.
6182 (Qbar, Qbox): Removed.
6183 (syms_of_macfns): Don't intern or staticpro them.
6184
6185 * macterm.c (x_specified_cursor_type): Remove prototype.
6186 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6187 (x_display_and_set_cursor): Use get_window_cursor_type.
6188 Remove unused local variables cursor_non_selected, active_cursor.
6189 Redraw cursor if hbar cursor width changes.
6190 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6191
6192 * macterm.h (enum text_cursor_kinds): Removed.
6193 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6194 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6195 (FRAME_DESIRED_CURSOR): Macro removed.
6196
6197 * w32fns.c (Vblink_cursor_alist): Removed.
6198 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6199 (syms_of_w32fns): Don't intern, staticpro, or define them.
6200 (x_specified_cursor_type): Removed.
6201 (x_set_cursor_type): Use set_frame_cursor_types.
6202
6203 * w32term.c (x_specified_cursor_type): Remove prototype.
6204 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6205 (x_display_and_set_cursor): Use get_window_cursor_type.
6206 Remove unused local variables cursor_off_state.
6207 Redraw cursor if hbar cursor width changes.
6208 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6209
6210 * w32term.h (enum text_cursor_kinds): Removed.
6211 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6212 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6213 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6214 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6215 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6216 w32_highlight_frame.
6217
6218 * xfns.c (Vblink_cursor_alist): Removed.
6219 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6220 (syms_of_xfns): Don't intern, staticpro, or define them.
6221 (x_specified_cursor_type): Removed.
6222 (x_set_cursor_type): Use set_frame_cursor_types.
6223
6224 * xterm.c (x_specified_cursor_type): Remove prototype.
6225 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6226 (x_display_and_set_cursor): Use get_window_cursor_type.
6227 Remove unused local variables cursor_off_state.
6228 Redraw cursor if hbar cursor width changes.
6229
6230 * xterm.h (enum text_cursor_kinds): Removed.
6231 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6232 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6233 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6234 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6235 (x_specified_cursor_type): Remove prototype.
6236
62372002-08-28 Richard M. Stallman <rms@gnu.org>
6238
6239 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6240 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6241 (Vblink_cursor_alist): New variable.
6242 (syms_of_w32fns): Initialize and defvar it.
6243 (x_specified_cursor_type): Recognize Qbox for filled box.
6244 Exceptions are hollow boxes.
6245 (Qbox, Qhollow): New variables.
6246 (syms_of_w32fns): Initialize and staticpro them.
6247
6248 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6249 New macros.
6250 (struct w32_output): New fields blink_off_cursor,
6251 blink_off_cursor_width.
6252 (FRAME_CURSOR_WIDTH): New macro.
6253
6254 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6255 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6256
6257 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6258 for bar cursor.
6259
6260 * w32term.c (expose_overlaps): New function.
6261 (expose_window): Use it to fix the display of overlapping rows.
6262
62632002-08-28 Simon Josefsson <jas@extundo.com>
6264
6265 * xfns.c (Fx_open_connection): Improve help when X connection
6266 fails, xhost is insecure and xauth is better.
6267
62682002-08-28 Juanma Barranquero <lektu@terra.es>
6269
6270 * makefile.w32-in: Add missing dependencies on w32term.h and
6271 composite.h.
6272
6273 * emacs.c (USAGE1): Add missing newline.
6274
62752002-08-27 Andrew Choi <akochoi@shaw.ca>
6276
6277 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6278
62792002-08-27 Richard M. Stallman <rms@gnu.org>
6280
6281 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6282 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6283 (Vblink_cursor_alist): New variable.
6284 (syms_of_xfns): Initialize and defvar it.
6285 (x_specified_cursor_type): Recognize Qbox for filled box.
6286 Exceptions are hollow boxes.
6287 (Qbox, Qhollow): New variables.
6288 (syms_of_xfns): Initialize and staticpro them.
6289
6290 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6291 New macros.
6292 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6293
6294 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6295 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6296
6297 * emacs.c (main): Handle --script.
6298 (USAGE1): Mention --script.
6299 (standard_args): Define sort order for --script.
6300
63012002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6302
6303 * xdisp.c (redisplay_updating_p): Variable removed.
6304 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6305 New variables.
6306 (init_iterator): Don't free realized faces if
6307 inhibit_free_realized_faces is set.
6308 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6309 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6310 initialize Qinhibit_free_realized_faces.
6311
6312 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6313 when iterator is adding glyphs to a glyph matrix.
6314
63152002-08-27 Kenichi Handa <handa@etl.go.jp>
6316
6317 * xdisp.c (get_next_display_element): In unibyte case, don't use
6318 octal form for such eight-bit characters that can be converted to
6319 multibyte char.
6320
63212002-08-26 Kim F. Storm <storm@cua.dk>
6322
6323 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6324 and background colors. From Joe Buehler (tiny change).
6325
63262002-08-26 Miles Bader <miles@gnu.org>
6327
6328 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6329
63302002-08-25 Andrew Choi <akochoi@shaw.ca>
6331
6332 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6333 defined instead of MAC_OSX.
6334
6335 * s/darwin.h (select): Define select to sys_select only if
6336 HAVE_CARBON is defined.
6337 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6338 (DONT_REOPEN_PTY): #def it.
6339
6340 * macterm.c (XTread_socket): Remove code to call
6341 SendEventToEventTarget for keys with command modifiers when
6342 mac_command_key_is_meta is nil.
6343
63442002-08-24 Andreas Schwab <schwab@suse.de>
6345
6346 * eval.c (Fdefvar): Fix last change.
6347
63482002-08-23 Richard M. Stallman <rms@gnu.org>
6349
6350 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6351 Record variables in load history as (defvar . VAR).
6352 (Fdefvar): Don't record in load history if no initial value.
6353 (Qdefvar): New variable.
6354 (syms_of_eval): Init and staticpro it.
6355
6356 * lread.c (syms_of_lread): Doc fix.
6357 (build_load_history): Use Fmember to see if a definition
6358 is already in the Vload_history element.
6359
6360 * process.c (Fstart_process): Remove /: from program name.
6361
6362 * emacs.c (decode_env_path): Don't add /: if file name handler
6363 has a `safe-magic' property.
6364
6365 * callproc.c (Fcall_process): Remove /: from program name.
6366
63672002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6368
6369 * regex.c (PATFETCH): Remove the translating fetch.
6370 (PATFETCH_RAW): Rename to PATFETCH.
6371 (set_image_of_range): New fun.
6372 (SET_RANGE_TABLE_WORK_AREA): Use it.
6373 (regex_compile): Don't translate the pattern chars so eagerly.
6374 Only do it when inserting an `exactn' bytecode or when handling
6375 a char-range.
6376 (mutually_exclusive_p): Avoid empty statement.
6377
63782002-08-22 Kim F. Storm <storm@cua.dk>
6379
6380 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6381 end up on a partially visible line; this reverts a specific part
6382 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6383 display error which has been reported several times now.
6384 However it introduces the problem that changes was supposed to fix.
6385 See my comments in the source if you want to debug this further.
6386
63872002-08-20 Kenichi Handa <handa@etl.go.jp>
6388
6389 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6390
63912002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6392
6393 * msdos.c (croak): Add `void' to definition.
6394
6395 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6396 Don't define them, they are defined in msdos.c.
6397
6398 * mem-limits.h [MSDOS]: Declare etext.
6399
6400 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6401 `const' since CORRECT_DIR_SEPS modifies its target.
6402
64032002-08-19 Kim F. Storm <storm@cua.dk>
6404
6405 * keyboard.c (Fclear_this_command_keys): Added optional arg
6406 KEEP-RECORD to avoid clearing lossage when we just want to clear
6407 the current key sequence (kmacro needs this).
6408
64092002-08-19 Kenichi Handa <handa@localhost>
6410
6411 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6412
6413 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6414 cons, return Qnil.
6415
64162002-08-17 Richard M. Stallman <rms@gnu.org>
6417
6418 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6419
6420 * sysdep.c [!VMS]: Include sys/files.h.
6421
6422 * editfns.c (save_restriction_restore): Defend from unchained marker.
6423
6424 * buffer.c (overlays_at): Handle extending vec uniformly.
6425 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6426
64272002-08-15 Andrew Choi <akochoi@shaw.ca>
6428
6429 * mac.c (init_mac_osx_environment): New function.
6430
6431 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6432
64332002-08-14 Kim F. Storm <storm@cua.dk>
6434
6435 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6436 executing macro before appending to it (when used from Lisp).
6437 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6438 which is called prior to each iteration of macro (for kmacro.el).
6439 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6440
6441 * lisp.h (Fexecute_kbd_macro): Update prototype.
6442
6443 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6444
64452002-08-14 Kenichi Handa <handa@etl.go.jp>
6446
6447 * xselect.c (QUTF8_STRING): New variable.
6448 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6449 (x_atom_to_symbol): Likewise.
6450 (x_get_local_selection): New argument local_request. If it is
6451 nonzero, call handler_fn with the second arg nil.
6452 (x_handle_selection_request): Call x_get_local_selection with
6453 local_request 0.
6454 (lisp_data_to_selection_data): Don't encode the string here.
6455 (Fx_get_selection_internal): Call x_get_local_selection with
6456 local_request 1.
6457 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6458
6459 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6460
6461 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6462
64632002-08-13 Richard M. Stallman <rms@gnu.org>
6464
6465 * minibuf.c (Fminibufferp): New function.
6466 (syms_of_minibuf): Defsubr it.
6467 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6468
64692002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6470
6471 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6472
64732002-08-12 Richard M. Stallman <rms@gnu.org>
6474
6475 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6476 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6477 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6478 already.
6479
6480 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6481
64822002-08-11 Andrew Choi <akochoi@shaw.ca>
6483
6484 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6485 (Vmac_pass_command_to_system): New variable.
6486 (Vmac_pass_control_to_system): New variable.
6487 (do_mouse_moved): Check wp with is_emacs_window.
6488 (XTread_socket): Check window_ptr with is_emacs_window.
6489 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6490 events back to Mac Toolbox for processing, depending on values of
6491 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6492 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6493 Vmac_pass_control_to_system.
6494
64952002-08-10 Kenichi Handa <handa@etl.go.jp>
6496
6497 * coding.c (unencodable_char_position): New function.
6498 (Funencodable_char_position): New function.
6499 (syms_of_coding): Defsubr Funencodable_char_position.
6500
65012002-08-10 Andrew Choi <akochoi@shaw.ca>
6502
6503 * mac.c (sys_select) [MAC_OSX]: New function.
6504
6505 * macterm.c (MakeMeTheFrontProcess): New function.
6506 (mac_initialize): Call MakeMeTheFrontProcess.
6507
6508 * s/darwin.h: Define select to sys_select.
6509
65102002-08-09 Richard M. Stallman <rms@gnu.org>
6511
6512 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6513
65142002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6515
6516 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6517 end of the buffer.
6518
65192002-08-08 Ken Raeburn <raeburn@mit.edu>
6520
6521 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6522
6523 * puresize.h (BASE_PURESIZE): Increase to 910000.
6524
65252002-08-08 Kenichi Handa <handa@etl.go.jp>
6526
6527 * coding.c (Ffind_operation_coding_system): For write-region, if
6528 VISIT is a filename, make it the target.
6529
65302002-08-07 Richard M. Stallman <rms@gnu.org>
6531
6532 * alloc.c (mark_object): Detect long lists for debugging.
6533 (mark_object_loop_halt): New variable.
6534
6535 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6536
6537 * data.c (Fmake_variable_frame_local): Doc fix.
6538
65392002-08-01 David Ponce <david@dponce.com>
6540
6541 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6542 (malloc_widget_value, free_widget_value)
6543 (w32_free_submenu_strings): Use them.
6544
6545 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6546 (push_menu_pane, push_menu_item, single_keymap_panes)
6547 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6548 (single_submenu, set_frame_menubar)
6549 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6550
6551 (Fx_popup_menu): Don't show pop up menu until preceding one is
6552 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6553
6554 * w32menu.c: Changes adapted from xmenu.c
6555 (set_frame_menubar): First parse all submenus,
6556 then make widget_value trees from them.
6557 Don't allocate any widget_value objects
6558 until we are done with the parsing.
6559 (parse_single_submenu): New function.
6560 (digest_single_submenu): New function.
6561 (single_submenu): Function deleted, replaced by those two.
6562
65632002-08-04 Andrew Choi <akochoi@shaw.ca>
6564
6565 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6566 returns a valid window pointer before proceeding for keyDown and
6567 autoKey events.
6568
65692002-08-03 Andrew Choi <akochoi@shaw.ca>
6570
6571 * macterm.c (USE_CARBON_EVENTS): New macro.
6572 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6573 (x_iconify_frame): Call CollapseWindow.
6574 (Vmac_reverse_ctrl_meta): New variable.
6575 (Vmac_wheel_button_is_mouse_2): New variable.
6576 (init_mac_drag_n_drop): New function.
6577 (mac_do_receive_drag): New function.
6578 (mac_handle_service_event): New function.
6579 (init_service_handler): New function.
6580 (mac_to_emacs_modifiers): New function.
6581 (mac_event_to_emacs_modifiers): New function.
6582 (mac_get_mouse_btn): New function.
6583 (mac_convert_event_ref): New function.
6584 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6585 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6586 mac_get_mouse_btn.
6587 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6588
6589 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6590 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6591 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6592 TOOL_BAR_EVENT for MAC_OS as well.
6593 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6594 as for WINDOWS_NT.
6595 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6596
6597 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6598
65992002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6600
6601 * xdisp.c (forward_to_next_line_start): Fix a condition that
6602 lead to a newline being skipped.
6603
66042002-08-02 Andrew Choi <akochoi@shaw.ca>
6605
6606 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6607
66082002-08-01 Richard M. Stallman <rms@gnu.org>
6609
6610 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6611
66122002-07-31 Andrew Choi <akochoi@shaw.ca>
6613
6614 * macfns.c: #undef init_process before #define-ing it.
6615
6616 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6617 HAVE_CARBON is defined.
6618
66192002-07-31 Richard M. Stallman <rms@gnu.org>
6620
6621 * xmenu.c (set_frame_menubar): First parse all submenus,
6622 then make widget_value trees from them.
6623 Don't allocate any widget_value objects
6624 until we are done with the parsing.
6625 (parse_single_submenu): New function.
6626 (digest_single_submenu): New function.
6627 (single_submenu): Function deleted, replaced by those two.
6628
66292002-07-30 Juanma Barranquero <lektu@terra.es>
6630
6631 * w32proc.c (syms_of_ntproc): Fix docstring of
6632 `w32-get-true-file-attributes'.
6633
66342002-07-28 Richard M. Stallman <rms@gnu.org>
6635
6636 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6637 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6638
6639 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6640
6641 * keyboard.c (make_lispy_event):
6642 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6643 Explicitly clear up_modifier in event->modifiers.
6644
66452002-07-27 Richard M. Stallman <rms@gnu.org>
6646
6647 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6648
6649 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6650 for bar cursor.
6651
66522002-07-26 Kenichi Handa <handa@etl.go.jp>
6653
6654 * coding.c (detect_coding_iso2022): While checking a byte sequence
6655 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6656 it in the normal loop.
6657
66582002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6659
6660 * xterm.c (expose_overlaps): New function.
6661 (expose_window): Use it to fix the display of overlapping rows.
6662
6663 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6664
66652002-07-23 Ken Raeburn <raeburn@gnu.org>
6666
6667 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6668 since it only depends on XUINT.
6669
6670 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6671 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6672 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6673 Macros deleted.
3947677c 6674
77d1daf2
AS
6675 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6676 its value over other approaches.
6677 * sysdep.c (start_of_data): Don't define the function if a macro
6678 form has been defined.
8a8e19a3 6679
048addec
JD
66802002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6681
6682 * xdisp.c (redisplay_updating_p): New variable.
6683 (init_iterator): Don't free realized faces when
6684 redisplay_updating_p is set.
6685 (redisplay_internal): Set redisplay_updating_p while updating
6686 the display.
6687
66882002-07-23 Richard M. Stallman <rms@gnu.org>
6689
6690 * editfns.c (Fmessage): Treat "" like nil.
6691
66922002-07-23 Kenichi Handa <handa@etl.go.jp>
6693
6694 * xdisp.c (face_before_or_after_it_pos):
6695 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6696
66972002-07-22 Juanma Barranquero <lektu@terra.es>
6698
6699 * callproc.c (init_callproc) [DOS_NT]:
6700 Initialize Vshared_game_score_directory to nil.
6701 (syms_of_callproc) [DOS_NT]: Likewise.
6702
67032002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6704
6705 * xdisp.c (display_line): Replace an abort with xassert.
6706
67072002-07-21 Richard M. Stallman <rms@gnu.org>
6708
6709 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6710 and END_UNCHANGED when setting buffer_unchanged_p.
6711 Use current_matrix_up_to_date_p to decide whether to use
6712 try_cursor_movement.
6713
6714 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6715
6716 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6717
6718 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6719 Set to nil if dir does not exist.
6720 (syms_of_callproc): Init unconditionally and simply.
6721
6722 * buffer.c (Fbuffer_list): Doc fix.
6723
67242002-07-21 Ken Raeburn <raeburn@gnu.org>
6725
6726 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6727
6728 * buffer.c (mmap_realloc): When shrinking, make sure number of
6729 pages to unmap is rounded towards zero.
6730
6731 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6732 (XSETINT): Deleted.
6733
6734 * m/att3b.h (XINT): Don't define.
6735 (VALBITS, VALMASK, XTYPE): Deleted.
6736 (DATA_SEG_BITS): Define.
6737 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6738 ARRAY_MARK_FLAG): Deleted.
6739 (DATA_SEG_BITS): Define.
6740 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6741 (DATA_SEG_BITS): Define.
6742
67432002-07-20 Richard M. Stallman <rms@gnu.org>
6744
6745 * print.c (print_error_message): New args CONTEXT and CALLER.
6746 Calls changed.
6747
6748 * lisp.h (print_error_message): Declare new args.
6749
6750 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6751 and CONTEXT to print_error_message, don't print them here.
6752 For a Quit, don't use Vsignaling_function.
6753 Call message_log_maybe_newline.
6754
6755 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6756
67572002-07-20 Kim F. Storm <storm@cua.dk>
6758
6759 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6760
67612002-07-19 Ken Raeburn <raeburn@gnu.org>
6762
6763 * bytecode.c (struct byte_stack): Pointers into byte string now
6764 point to const.
6765 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6766 const.
6767 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6768 * coding.c (encode_eol, detect_coding, detect_eol):
6769 (decode_coding, encode_coding, detect_coding_system):
6770 Source strings now treated as const.
6771 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6772 modify Lisp string contents.
6773 * coding.h (decode_coding, encode_coding, detect_coding,
6774 detect_eol): Declarations updated.
6775 * composite.c (compose_chars_in_text): Treat Lisp string contents
6776 as const.
6777 * dispnew.c (safe_bcopy): Source pointer now points to const.
6778 * lisp.h (STRING_COPYIN): New macro.
6779 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6780 (internal_with_output_to_temp_buffer): Declarations updated.
6781 * print.c (temp_output_buffer_setup):
6782 (internal_with_output_to_temp_buffer): Buffer name argument is now
6783 pointer to const.
6784 * sound.c (struct sound_device): Function pointer field "write"
6785 buffer argument now points to const.
6786 (vox_write): Buffer argument points to const.
6787 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6788 contents as const.
6789 * sysdep.c (emacs_write): Buffer pointer now const.
6790 * term.c (encode_terminal_code): Buffer pointer now const.
6791 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6792 (x_face_list_fonts, x_update_menu_appearance):
6793 (hash_string_case_insensitive): Treat Lisp string contents as const.
6794
67952002-07-19 Juanma Barranquero <lektu@terra.es>
6796
6797 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6798 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6799
6800 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6801
6802 * fileio.c (syms_of_fileio): Likewise.
6803
68042002-07-18 Richard M. Stallman <rms@gnu.org>
6805
6806 * data.c (Fdefalias): Doc fix.
6807
68082002-07-17 Dave Love <fx@gnu.org>
6809
6810 * intervals.h (text_property_stickiness): Use P_.
6811
6812 * ccl.c: Remove `emacs' conditionals.
6813 (ccl_backtrace_table): Fix size spec.
6814 (ccl_driver): Fix type errors.
6815
68162002-07-16 Ken Raeburn <raeburn@gnu.org>
6817
6818 * alloc.c (xstrdup, make_string, make_unibyte_string)
6819 (make_multibyte_string, build_string): String pointer args now
6820 point to const.
6821 * charset.c (find_charset_in_text, c_string_width):
6822 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6823 * fileio.c (report_file_error):
6824 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6825 (count_combining_before, count_combining_after, insert_1_both):
6826 (insert, insert_and_inherit, insert_string):
6827 (insert_before_markers, insert_before_markers_and_inherit):
6828 * lread.c (intern, oblookup, hash_string):
6829 * minibuf.c (temp_echo_area_glyphs):
6830 * search.c (fast_c_string_match_ignore_case):
6831 * sysdep.c (emacs_open, set_file_times):
6832 * xfaces.c (xstricmp):
6833 * xdisp.c (store_frame_title, string_char_and_length):
6834 (message_dolog, message2, message2_nolog, set_message): Likewise.
6835 (set_message_1): Cast message string argument to const pointer.
6836 * editfns.c (general_insert_function): Insertion function now
6837 takes pointer to const for input data.
6838 * charset.h (find_charset_in_text, c_string_width):
6839 (parse_str_as_multibyte): Declarations updated.
6840 * dispextern.h (xstricmp): Declaration updated.
6841 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6842 (count_size_as_multibyte, count_combining_before):
6843 (count_combining_after, insert_1, insert_1_both, message_dolog):
6844 (insert, insert_and_inherit, insert_before_markers)
6845 (insert_before_markers_and_inherit, set_message, message2):
6846 (message2_dolog, build_string, make_string, make_unibyte_string):
6847 (make_multibyte_string, intern, oblookup, report_file_error):
6848 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6849 (emacs_open, xstrdup): Declarations updated.
6850 * systime.h (set_file_times): Declaration updated.
6851
6852 * charset.c (find_charset_in_text, lisp_string_width): Use const
6853 for pointer to lisp string data.
6854 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6855 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6856 * coding.c (Ffind_coding_systems_region_interval):
6857 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6858 (Fmake_directory_internal, Fdelete_directory):
6859 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6860 * fontset.c (font_family_registry, fs_query_fontset):
6861 (list_fontsets):
6862 * frame.c (Fframe_parameter):
6863 * keyboard.c (cmd_error_internal):
6864 * keymap.c (Fdescribe_buffer_bindings):
6865 * lread.c (complete_filename_p, openp):
6866 * minibuf.c (Fminibuffer_complete_word):
6867 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6868 (face_before_or_after_it_pos, next_element_from_string):
6869 (get_overlay_arrow_glyph_row, display_mode_element):
6870 (decode_mode_spec_coding):
6871 * xterm.c (same_x_server): Likewise.
6872
6873 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6874 settings of non-existent fields.
6875
6876 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6877 copy a lisp value.
6878
6879 * lread.c (Fintern_soft): Use string macros instead of
6880 Lisp_String fields.
6881 * keyboard.c (echo_char, parse_modifiers_uncached):
6882 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6883 * textprop.c (validate_interval_range, interval_of): Likewise.
6884
6885 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6886
6887 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6888 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6889 XSTRING()->size_byte.
6890
6891 * lisp.h (SDATA, SREF): Produce rvalue.
6892 (SSET): New macro.
6893 * alloc.c (make_event_array): Use SSET for storing into a string.
6894 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6895 a string.
6896 * casefiddle.c (casify_object): Use SSET.
6897 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6898 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6899 address of string contents.
6900 * data.c (Faref): Use SDATA.
6901 (Faset): Use SDATA, SSET.
6902 * dired.c (directory_files_internal): Use SSET.
6903 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6904 (Fread_file_name): Use SREF, SSET.
6905 * fns.c (concat): Use SSET.
6906 (concat, Fdelete): Use SDATA.
6907 * insdel.c (insert_from_string_1): Use SDATA.
6908 * keyboard.c (Fevent_convert_list): Use SREF.
6909 * lread.c (Fload): Use SDATA, SSET.
6910 * macfns.c (validate_x_resource_name): Use SSET.
6911 * process.c (status_message): Use SSET.
6912 * search.c (wordify): Use SDATA.
6913 (Freplace_match): Use SREF.
6914 * w32fns.c (validate_x_resource_name): Use SSET.
6915 * xfns.c (validate_x_resource_name): Use SSET.
6916 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6917
69182002-07-16 Richard M. Stallman <rms@gnu.org>
6919
6920 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6921
6922 * xdisp.c (reconsider_clip_changes):
6923 Don't test prevent_redisplay_optimizations_p.
6924 (redisplay_internal): Test prevent_redisplay_optimizations_p
6925 along with clip_changed in some cases.
6926 (try_window_id): Likewise.
6927 (redisplay_window): New local var buffer_unchanged_p.
6928
6929 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6930
6931 * process.c (create_process): Test USG_SUBTTY_WORKS.
6932 (process_send_signal): Clean up handling of GID.
6933 Detect errors in ioctls meant to set GID.
6934
6935 * window.c (temp_output_buffer_show):
6936 Don't set prevent_redisplay_optimizations_p.
6937
69382002-07-15 Juanma Barranquero <lektu@terra.es>
6939
6940 * eval.c (Fdefvaralias): Add docstring argument.
6941
69422002-07-15 Ken Raeburn <raeburn@gnu.org>
6943
6944 * lisp.h (STRING_INTERVALS): Produce rvalue.
6945 (STRING_SET_INTERVALS): New macro.
6946 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6947 * fns.c (Fstring_as_multibyte): Likewise.
6948 * intervals.c (balance_possible_root_interval, delete_interval)
6949 (create_root_interval, copy_intervals_to_string): Likewise.
6950 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6951 instead of 0.
6952
69532002-07-14 Ken Raeburn <raeburn@gnu.org>
6954
6955 * lisp.h (STRING_SET_CHARS): New macro.
6956 (SCHARS, SBYTES): Produce rvalues.
6957 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6958 * fns.c (concat): Likewise.
6959 * lread.c (read_vector): Likewise.
6960
6961 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6962 (STRING_SET_UNIBYTE): New macro.
6963 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6964 length of -1) changed to use STRING_SET_UNIBYTE.
6965 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6966 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6967 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6968 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6969 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6970 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6971 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6972 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6973 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6974 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6975 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6976 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6977 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6978 unchanged for now.
6979
69802002-07-13 Kim F. Storm <storm@cua.dk>
6981
6982 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6983
69842002-07-12 Richard M. Stallman <rms@gnu.org>
6985
6986 * fileio.c (Fwrite_region): Doc fix.
6987
6988 * print.c (print_error_message): Don't handle Vsignaling_function here.
6989
6990 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6991 (command_loop_1): Avoid certain actions after memory-full error.
6992
6993 * eval.c (Fsignal): Don't call cancel_hourglass.
6994 For a memory-full error, don't call Vsignal_hook_function
6995 and don't set Vsignaling_function.
6996
6997 * process.c (process_send_signal): Add abort call.
6998
69992002-07-11 Markus Rost <rost@math.ohio-state.edu>
7000
7001 * keymap.c (Fkey_binding): Fix typo.
7002
70032002-07-11 Richard M. Stallman <rms@gnu.org>
7004
7005 * alloc.c (Vmemory_full): New variable.
7006 (Vmemory_signal_data): Renamed from memory_signal_data.
7007 Uses changed.
7008 (syms_of_alloc): Defvar them.
7009 (memory_full, buffer_memory_full): Set Vmemory_full.
7010
7011 * lisp.h (Vmemory_full): Add declaration.
7012 (current_column, indented_beyond_p): Change declaration.
7013
7014 * indent.c (last_known_column): Declare as double, not float.
7015 (current_column, current_column_1, string_display_width)
7016 (position_indentation): Return `double'.
7017 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7018
7019 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7020 (back_to_previous_visible_line_start)
7021 (reseat_at_next_visible_line_start, next_element_from_buffer):
7022 Use `double', not `float', when calling indented_beyond_p.
7023
7024 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7025
7026 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7027
70282002-07-11 Juanma Barranquero <lektu@terra.es>
7029
7030 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7031 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7032 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7033 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7034 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7035 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7036
70372002-07-10 Juanma Barranquero <lektu@terra.es>
7038
7039 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7040 changed.
7041
70422002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7043
7044 * data.c (Fdefalias): Add an optional `docstring' argument.
7045 (set_internal, Fsetq_default): Use XCAR/XCDR.
7046
7047 * composite.c (HASH_VALUE, HASH_KEY):
7048 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7049
70502002-07-09 Kenichi Handa <handa@etl.go.jp>
7051
7052 * callproc.c (Fcall_process): Fix previous change.
7053
70542002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7055
7056 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7057 Add support for hash-tables.
7058 (Ftry_completion): Return t even if the string appears multiple times.
7059
7060 * fns.c (Fnconc): Use XCDR.
7061 (Fprovide): Use CONSP and XCDR.
7062 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7063 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7064 (Fmake_hash_table): Accept `:size nil'.
7065 (Fmakehash): Delete: moved to subr.el.
7066 (syms_of_fns): Don't defsubr makehash.
7067
7068 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7069 (HASH_TABLE_SIZE): Move from fns.c.
7070
70712002-07-07 Richard M. Stallman <rms@gnu.org>
7072
7073 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7074 Instead just return 0 when there is something to be done.
7075 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7076 retry scrolling as if cursor were off the bottom.
7077 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7078 return CURSOR_MOVEMENT_MUST_SCROLL.
7079 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7080 go to try_to_scroll.
7081
7082 * buffer.c (Fbuffer_local_value): Store current value into its binding
7083 so we get the up-to-date value for the binding that is loaded.
7084
7085 * eval.c (Fdefmacro): Doc fix.
7086
70872002-07-05 Dave Love <fx@gnu.org>
7088
7089 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7090 correctly.
7091
7092 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7093 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7094 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7095 CCL_LookupCharConstTbl.
7096 (syms_of_ccl): Defvar translation-hash-table-vector.
7097
70982002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7099
7100 * xdisp.c: Remove unused variable `face'.
7101
71022002-07-04 Juanma Barranquero <lektu@terra.es>
7103
7104 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7105 obsolescence information.
7106
71072002-07-03 Andrew Choi <akochoi@shaw.ca>
7108
7109 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7110 pattern. Search cache first.
7111 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7112 for Japanese font.
7113 (XLoadQueryFont): Use it.
7114
71152002-07-02 Richard M. Stallman <rms@gnu.org>
7116
7117 * keymap.c (Fdefine_key): Doc fix.
7118
7119 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7120
71212002-07-02 Juanma Barranquero <lektu@terra.es>
7122
7123 * keymap.c (syms_of_keymap): Fix typo.
7124
71252002-07-01 Andrew Choi <akochoi@shaw.ca>
7126
7127 * s/darwin.h: Define POSIX_SIGNALS.
7128
7129 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7130 and FSRefMakePath to convert FSSpec returned with Apple Event to
7131 Posix pathname.
7132 (mac_initialize) [TARGET_API_MAC_CARBON]:
7133 Call init_required_apple_events and disable the `Quit' menu item
7134 provided automatically by the Carbon Toolbox.
7135
71362002-07-01 Dave Love <fx@gnu.org>
7137
7138 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7139 for K&R.
7140
7141 * xterm.c: Fix prototype for K&R.
7142
7143 * term.c (costs_set): Declare static, non-initialized for pcc.
7144
71452002-07-01 Richard M. Stallman <rms@gnu.org>
7146
7147 * keyboard.c (timer_last_idleness_start_time): New variable.
7148 (timer_start_idle): Set that.
7149 (read_key_sequence): Use that to reset timer_idleness_start_time
7150 to previous value.
7151
7152 * window.c (Frecenter): With arg, set optional_new_start.
7153
7154 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7155
7156 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7157 buffer for completion.
7158
71592002-06-29 Ken Raeburn <raeburn@gnu.org>
7160
7161 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7162
71632002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7164
7165 * keyboard.c (readable_filtered_events): New function that filters
7166 FOCUS_IN_EVENT depending on parameter.
7167 (readable_events): Calls readable_filtered_events, not filtering
7168 FOCUS_IN_EVENT.
7169 (get_filtered_input_pending): New function, filtering parameter passed
7170 to readable_filtered_events.
7171 (get_input_pending): Calls get_filtered_input_pending, not filtering
7172 FOCUS_IN_EVENT.
7173 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7174 FOCUS_IN_EVENT.
7175
7176 * xterm.h (struct x_output): Add focus_state.
7177
7178 * xterm.c (x_focus_changed): New function.
7179 (x_detect_focus_change): New function.
7180 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7181 EnterNotify and LeaveNotify to track X focus changes.
7182
71832002-06-28 Andreas Schwab <schwab@suse.de>
7184
7185 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7186
71872002-06-27 Kim F. Storm <storm@cua.dk>
7188
7189 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7190 (mode_line_string_face_prop): New variables.
7191 (store_mode_line_string): New function.
7192 (display_mode_element): Use store_mode_line_string to
7193 add mode-line string elements to mode_line_string_list
7194 when mode_line_string_list is non-nil.
7195 (Fformat_mode_line): Now returns propertized string by
7196 default. New arg NO-PROPS to ignore properties.
7197 (decode_mode_spec): Only add two dashes for %- in propertized
7198 mode-line string.
7199 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7200
72012002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7202
7203 * minibuf.c (minibuffer_completion_contents): Add return type.
7204
72052002-06-27 Juanma Barranquero <lektu@terra.es>
7206
7207 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7208
72092002-06-26 Juanma Barranquero <lektu@terra.es>
7210
7211 * fileio.c (read_file_name_cleanup): Add missing return.
7212
72132002-06-26 Richard M. Stallman <rms@gnu.org>
7214
7215 * window.c (Frecenter): Don't set force_start flag.
7216
7217 * minibuf.c (do_completion, Fminibuffer_complete_word)
7218 (Fminibuffer_completion_help): Complete just the text before point.
7219 (minibuffer_completion_contents): New function.
7220
7221 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7222
7223 * frame.c (frames_bury_buffer): Function deleted.
7224
72252002-06-25 Miles Bader <miles@gnu.org>
7226
7227 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7228 the end of callint_message, allow for a terminating '\0'.
7229
72302002-06-24 Juanma Barranquero <lektu@terra.es>
7231
7232 * w32select.c: Include composite.h
7233
7234 * w16select.c: Likewise.
7235
72362002-06-24 Kenichi Handa <handa@etl.go.jp>
7237
7238 * callproc.c (Fcall_process): If code detection is necessary,
7239 call detect_coding directly here.
7240
7241 * coding.c (detect_eol): Preserve coding->cmp_data.
7242
7243 * w16select.c (Fw16_get_clipboard_data):
7244 * w32fns.c (w32_to_x_font):
7245 * w32select.c (Fw32_get_clipboard_data):
7246 * xselect.c (selection_data_to_lisp_data):
7247 * xterm.c (XTread_socket): Disable composition handling.
7248
72492002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7250
7251 * print.c (temp_output_buffer_setup): Kill all local variables.
7252
72532002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7254
7255 * lread.c (Fread): Remove redundant and imprecise declaration.
7256
7257 * xfns.c (check_x_display_info): Use check_x_frame.
7258
7259 * .gdbinit (xprintsym): Use the new `xname' field.
7260 (xsymbol): Use it.
7261
72622002-06-22 Jason Rumney <jasonr@gnu.org>
7263
7264 * w32fns.c (file_dialog_callback): New function.
7265 (Fx_file_dialog): Allow selecting directories as well as files.
7266
72672002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7268
7269 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7270 OpenBSD. Add support for mipseb-*-netbsd* machines.
7271
72722002-06-17 Andrew Choi <akochoi@shaw.ca>
7273
7274 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7275 black and white before scrolling. Restore frame background and
7276 foreground color after scrolling.
7277 (do_window_update): Call XClearWindow before calling expose_frame.
7278 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7279 FRAME_FOREGROUND_PIXEL of frame.
7280
7281 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7282 test Mac command key as <ALT> key.
7283
72842002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7285
7286 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7287
7288 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7289 Lookup keys in function-key-map immediately so that key-translation-map
7290 can be applied earlier.
7291 Remove function_key_possible and key_translation_possible, replaced
7292 by checking `keytran_start < t'.
7293
7294 * .gdbinit (xsymbol): Use the new `xname' field.
7295
72962002-06-17 Andrew Choi <akochoi@shaw.ca>
7297
7298 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7299 test Mac command key as <ALT> key.
7300
7301 * mac.c (do_applescript): Call initialize_applescript if necessary
7302 when first called. Dispose of result_desc only when there is no error.
7303 (Fdo_applescript): Use %d format specifier instead of %ld.
7304
73052002-06-16 Andrew Choi <akochoi@shaw.ca>
7306
7307 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7308 of FrontWindow for cases keyDown and autoKey.
7309
7310 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7311 Vdefault_fontset to Monaco with mac-roman coding.
7312
7313 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7314 init_process before and after inclusion of Carbon/Carbon.h, resp.
7315
7316 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7317 cursor_gc.
7318 (add_font_name_table_entry): New function.
7319 (init_font_name_table): Use add_font_name_table_entry; add italic,
7320 bold, and bold-italic entries for truetype fonts.
7321
7322 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7323 for Mac too.
7324 (try_font_list) [MAC_OS]: If no font matches given registry, try
7325 fonts with any registry matching face_family.
7326 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7327
7328 * s/darwin.h: If autoconf detects the Ncurses library, define
7329 LIBS_TERMCAP to -lncurses to use it.
7330
73312002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7332
7333 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7334
73352002-06-15 Richard M. Stallman <rms@gnu.org>
7336
7337 * window.c (Fset_window_configuration): Explicitly preserve
7338 the point value that new_current_buffer had at the start.
7339
73402002-06-14 Juanma Barranquero <lektu@terra.es>
7341
7342 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7343 Fix typos.
7344
73452002-06-14 Kim F. Storm <storm@cua.dk>
7346
7347 * insdel.c (insert_1_both, insert_from_string_1)
7348 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7349 insert happened in the end_unchanged region. Otherwise, the
7350 redisplay may be confused and duplicate the last line in the
7351 buffer [seen after save-buffer when require-final-newline==t].
7352
73532002-06-13 Jason Rumney <jasonr@gnu.org>
7354
7355 * w32.c (init_environment): Remove EMACSLOCKDIR.
7356 (stat): Swap _S_IFDIR and _S_IFREG.
7357
73582002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7359
7360 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7361 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7362 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7363 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7364 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7365 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7366 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7367 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7368 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7369 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7370 SELECTION_REQUEST_EVENT, selection_clear_event to
7371 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7372 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7373 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7374 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7375 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7376 no_event to NO_EVENT.
7377
73782002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7379
7380 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7381
73822002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7383
7384 * intervals.c (textget): Don't forget to `return'.
7385 (lookup_char_property): Use XCAR/XCDR.
7386
73872002-06-12 Juanma Barranquero <lektu@terra.es>
7388
7389 * xdisp.c (Fformat_mode_line): Fix typo.
7390
73912002-06-12 Kim F. Storm <storm@cua.dk>
7392
7393 * xdisp.c (Fformat_mode_line): New function.
7394 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7395 (store_frame_title_char, store_frame_title): Use unconditionally.
7396 (init_xdisp): Defsubr Fformat_mode_line.
7397 Initialize frame_title_buf etc. unconditionally.
7398
73992002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7400
7401 * keyboard.c (read_key_sequence):
7402 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7403 things through those maps after downcasing events.
7404 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7405 applies after function-key-map.
7406 Make sure that keytran can be done in the middle in the sequence.
7407 Be careful not to throw away events past the one we downcase.
7408
7409 * lread.c (read_integer): Remove unused var `tem'.
7410 (read1): Fix int/Lisp_Object mixup.
7411
7412 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7413
74142002-06-11 Richard M. Stallman <rms@gnu.org>
7415
7416 * keyboard.c (readable_events): Ignore any number of
7417 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7418
74192002-06-09 Miles Bader <miles@gnu.org>
7420
7421 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7422 (parse_rgb_list, tty_lookup_color): New functions.
7423 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7424 (color_distance, Fcolor_distance): New functions.
7425 (TTY_SAME_COLOR_THRESHOLD): New macro.
7426 (Qtty_color_standard_values): New variable.
7427 (syms_of_xfaces): Initialize new vars & functions.
7428
74292002-06-08 Colin Walters <walters@verbum.org>
7430
7431 * textprop.c (Vchar_property_alias_alist): New variable.
7432 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7433
7434 * intervals.c (lookup_char_property): New function for looking up
7435 overlay and text properties, created from textget.
7436 (textget): Use it.
7437
7438 * intervals.h (lookup_char_property): Declare.
7439 (Vchar_property_alias_alist): Declare.
7440
7441 * buffer.c (Foverlay_get): Use lookup_char_property.
7442
74432002-06-07 Sam Steingold <sds@gnu.org>
7444
7445 * xselect.c (lisp_data_to_selection_data): Fix last change:
7446 *data_ret is not a Lisp string, while unibyte_string is.
7447
74482002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7449
7450 * xselect.c (lisp_data_to_selection_data): Fix last change:
7451 set size_ret.
7452
74532002-06-07 Andreas Schwab <schwab@suse.de>
7454
7455 * m/amdx86-64.h: New file.
7456
74572002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7458
7459 * fns.c (Fstring_make_unibyte): Doc fix.
7460
7461 * xselect.c (lisp_data_to_selection_data): If the requested type
7462 is STRING, call string_make_unibyte to encode the selected text
7463 as a string.
7464
7465 * window.c (Fset_window_hscroll): Doc fix.
7466
74672002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7468
7469 * fileio.c (choose_write_coding_system):
7470 Call select-safe-coding-system properly.
7471
74722002-06-03 Richard M. Stallman <rms@gnu.org>
7473
7474 * xdisp.c (message_with_string): Error if STRING is not a string.
7475
7476 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7477
7478 * fileio.c (choose_write_coding_system): Pass FILE arg to
7479 Vselect_safe_coding_system_function.
7480
74812002-06-03 Ken Raeburn <raeburn@gnu.org>
7482
7483 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7484
74852002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7486
7487 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7488 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7489 * keymap.c (describe_command): Likewise.
7490 * minibuf.c (read_minibuf): Likewise.
7491
7492 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7493 Cast `current_column' return value to int.
7494 (back_to_previous_visible_line_start)
7495 (reseat_at_next_visible_line_start, next_element_from_buffer):
7496 Cast `indented_beyond_p' 3rd arg to float.
7497
7498 * indent.c (last_known_column): Now a float.
7499 (current_column_1, position_indentation, current_column)
7500 (string_display_width): Return float.
7501 (Fcurrent_column): Cast `current_column' return value to int.
7502 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7503 (indented_beyond_p): Third arg now a float.
7504 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7505
7506 * lisp.h (current_column): Now returns float.
7507 (indented_beyond_p): 3rd arg now a float.
7508
75092002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7510
7511 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7512 is Qcompound_text_with_extensions.
7513
7514 * xselect.c (lisp_data_to_selection_data): Always set selection
7515 type as string if x_encode_text returns streingp non-NULL.
7516
7517 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7518
75192002-05-30 Richard M. Stallman <rms@gnu.org>
7520
7521 * window.c (Fset_window_configuration): Correct the handling
7522 of point in current buffer, to work with multiple windows.
7523
75242002-05-29 Colin Walters <walters@verbum.org>
7525
7526 * lread.c (Fread_from_string): Don't depend on order of evaluation
7527 for C function parameters.
7528
75292002-05-28 Richard M. Stallman <rms@gnu.org>
7530
7531 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7532 way for blinked-off state and for a nonselected window.
7533
7534 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7535 instead, see if the new start pos is at beginning of line.
7536
7537 * fileio.c (Fwrite_region): If START is a string, don't
7538 make any annotations.
7539
7540 * eval.c (syms_of_eval): Doc fix.
7541
75422002-05-28 Colin Walters <walters@debian.org>
7543
7544 * emacs.c (USAGE1): Add --no-splash.
7545 (standard_args): Ditto.
7546
75472002-05-28 Colin Walters <walters@gnu.org>
7548
7549 * lread.c (readchar_count): New variable.
7550 (readchar): Increment it.
7551 (unreadchar): Decrement it.
7552 (read_multibyte): Decrement it.
7553 (Vread_with_symbol_positions): New variable.
7554 (Vread_symbol_positions_list): New variable.
7555 (read_internal_start): New function, created from Fread and
7556 Fread_from_string. Handle Vread_symbol_positions_list and
7557 Vread_with_symbol_positions.
7558 (readevalloop, Fread, Fread_from_string): Use it.
7559 (read1): Use readchar_count to add symbol positions to
7560 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7561 (syms_of_lread): DEFVAR_LISP and initialize them.
7562
7563 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7564 (substitute_object_recurse, substitute_object_in_subtree)
7565 (substitute_in_interval): Prototype.
7566 (read_multibyte): Return c if it's less than zero.
7567
75682002-05-28 Kim F. Storm <storm@cua.dk>
7569
7570 * fileio.c (Fread_file_name_internal): Added brute-force
7571 speed up for using predicate file-directory-p.
7572
75732002-05-28 Kim F. Storm <storm@cua.dk>
7574
7575 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7576 New variables.
7577 (syms_of_fileio): DEFVAR_LISP them.
7578 (read_file_name_cleanup): New unwind function.
7579 (Fread_file_name_internal): Only return completions satifying
7580 Vread_file_name_predicate. Temporarily unwind protect and rebind
7581 default-directory while checking completions against the predicate.
7582 (Fread_file_name): Added PREDICATE argument. Specbind it to
7583 Vread_file_name_predicate during completion.
7584 Call Vread_file_name_function to read the file name if non-nil.
7585
7586 * lisp.h (Fread_file_name): Now has 6 args.
7587
7588 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7589 predicate for Fread_file_name when reading directory name.
7590 Supply Qnil for predicate in other calls to Fread_file_name.
7591
75922002-05-26 Miles Bader <miles@gnu.org>
7593
7594 * term.c (tty_capable_p): New function.
7595 * dispextern.h (tty_capable_p): New function declaration.
7596 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7597 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7598
75992002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7600
7601 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7602 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7603 (Vwrite_region_annotate_functions): Docstring fix.
7604
76052002-05-23 Kim F. Storm <storm@cua.dk>
7606
7607 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7608 phys_cursor's hpos is overwritten. This is still not completely
7609 correct, as it doesn't really make sense to use hpos at all to
7610 get the cursor glyph (as that is relative to the width of the
7611 characters on the line, which may have changed during the update).
7612
76132002-05-22 Jason Rumney <jasonr@gnu.org>
7614
7615 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7616 Lisp_Object.
7617 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7618 Use modified enumfont_t struct.
7619
7620 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7621
7622 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7623 Handle the `hbar' cursor type.
7624 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7625
7626 * w32fns.c (Qhbar): New variable.
7627 (x_specified_cursor_type): Use it.
7628
76292002-05-21 Ken Raeburn <raeburn@gnu.org>
7630
7631 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7632 now, when the address is needed.
7633
76342002-05-21 Colin Walters <walters@gnu.org>
7635
7636 * Makefile.in (shortlisp): Add font-core.el.
7637
76382002-05-20 Richard M. Stallman <rms@gnu.org>
7639
7640 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7641
7642 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7643 equivalent key bindings here.
7644
76452002-05-20 Ken Raeburn <raeburn@gnu.org>
7646
7647 Change symbol structure to contain a lisp object for the symbol
7648 name:
7649 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7650 object field named "xname".
7651 (SYMBOL_NAME): New macro.
7652 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7653 name field.
7654 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7655 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7656 instead of name field.
7657 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7658 SYMBOL_NAME instead of XSYMBOL and name field.
7659 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7660 instead of XSYMBOL and name field.
7661 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7662 and SYMBOL_NAME instead of XSYMBOL and name field.
7663 * coding.c (Fread_coding_system, code_convert_region1)
7664 (code_convert_string1, code_convert_string_norecord)
7665 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7666 XSYMBOL and name field.
7667 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7668 (Fmake_variable_buffer_local, Fmake_local_variable)
7669 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7670 of XSYMBOL and name field.
7671 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7672 XSYMBOL and name field.
7673 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7674 instead of XSYMBOL and name field.
7675 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7676 XSYMBOL and name field.
7677 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7678 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7679 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7680 instead of XSYMBOL and name field.
7681 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7682 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7683 (parse_solitary_modifier, Fexecute_extended_command):
7684 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7685 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7686 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7687 of XSYMBOL and name field.
7688 (describe_command, describe_translation): Use SYMBOL_NAME and
7689 assignment instead of XSYMBOL and name field and XSETSTRING.
7690 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7691 instead of XSYMBOL and name field.
7692 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7693 name field and XSETSTRING.
7694 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7695 of XSYMBOL and name field.
7696 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7697 assignment instead of XSYMBOL and name field and XSETSTRING.
7698 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7699 XSTRING instead of XSYMBOL and name field.
7700 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7701 and XSTRING instead of XSYMBOL and name field.
7702 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7703 and XSTRING instead of XSYMBOL and name field.
7704 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7705 XSTRING instead of XSYMBOL and name field.
7706 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7707 of XSYMBOL and name field.
7708 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7709 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7710
77112002-05-19 Ken Raeburn <raeburn@gnu.org>
7712
7713 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7714 and XCDR real rvalues in most configurations.
7715
7716 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7717 Don't take the address of the cdr part of a cons cell; instead, track
7718 the parent cell and call XSETCDR, or set the variable for the head
7719 of the list if we haven't started down the list yet.
7720
77212002-05-19 Richard M. Stallman <rms@gnu.org>
7722
7723 * doc.c (reread_doc_file): Don't ask for confirmation.
7724
77252002-05-18 Jason Rumney <jasonr@gnu.org>
7726
7727 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7728 (xbm_load_image): Use it.
7729 (xbm_load): Ditto.
7730 (xbm_read_bitmap_data): Reverted to xfns.c version.
7731 From David Ponce <david@dponce.com>.
7732
77332002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7734
7735 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7736 2.02 and later.
7737
77382002-05-16 Juanma Barranquero <lektu@terra.es>
7739
7740 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7741
77422002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7743
7744 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7745 meaningful test.
7746 (read_char_minibuf_menu_prompt): Fix typo.
7747
77482002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7749
7750 * eval.c (Fcommandp): Doc fix.
7751
77522002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7753
7754 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7755 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7756 (Fset_keymap_parent): Gcpro a bit more.
7757 (access_keymap): Gcpro around meta_map call and around the main loop.
7758 (get_keyelt): Gcpro when following indirect references.
7759 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7760 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7761 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7762 Remove useless ad-hoc remap code.
7763
77642002-05-13 Richard M. Stallman <rms@gnu.org>
7765
7766 * search.c (search_buffer): Give up boyer moore search if inverse
7767 translation change charset_base.
7768
77692002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7770
7771 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7772 characters is carried over from the previous block of text, adjust
7773 coding->produced to account for the extra character.
7774
77752002-05-11 Andreas Schwab <schwab@suse.de>
7776
7777 * coding.c (intersection): Keep the elements of the returned list
7778 in the same order as in the first list.
7779
77802002-05-11 Kim F. Storm <storm@cua.dk>
7781
7782 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7783 only update cmm_size if realloc actually succeeds.
7784 Testing with initial size of 2 elements revealed that using
7785 realloc on GNU/Linux would cause a random trap in xmalloc
7786 later on, so I rewrote the code to use malloc/bcopy/free instead
7787 of realloc.
7788
77892002-05-10 Jason Rumney <jasonr@gnu.org>
7790
7791 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7792
77932002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7794
7795 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7796 parens, to ensure correct evaluation order.
7797
77982002-05-10 Kim F. Storm <storm@cua.dk>
7799
7800 * keymap.c (Vemulation_mode_map_alists): New variable.
7801 (syms_of_keymap): DEFVAR_LISP it.
7802 (current_minor_maps): Process keymap alists in that list before
7803 minor-mode-overriding-map-alist and minor-mode-map-alist.
7804
78052002-05-09 Richard M. Stallman <rms@gnu.org>
7806
7807 * search.c (Freplace_match): Doc fix.
7808
78092002-05-09 Kim F. Storm <storm@cua.dk>
7810
7811 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7812 Enlarge cursor rectangle drawn around image with non-zero relief.
7813
7814 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7815 Enlarge cursor rectangle drawn around image with non-zero relief.
7816
7817 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7818 Enlarge cursor rectangle drawn around image with non-zero relief.
7819
78202002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7821
7822 * xselect.c (lisp_data_to_selection_data): Don't set selection
7823 type if comes from the Lisp object's car. If the selection
7824 contains a pure ASCII text, always return QSTRING as its type.
7825
78262002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7827
7828 * mac.c (mac-cut-function): Doc fix.
7829
78302002-05-05 Richard M. Stallman <rms@gnu.org>
7831
7832 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7833
78342002-05-04 Jason Rumney <jasonr@gnu.org>
7835
7836 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7837 for event-click-count.
7838
7839 * process.c (init_process): Only add server subfeature if we can
7840 use non-blocking I/O.
7841
78422002-05-04 Andrew Choi <akochoi@shaw.ca>
7843
7844 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7845 repeatedly.
7846
78472002-05-03 Jason Rumney <jasonr@gnu.org>
7848
7849 * process.c (Fmake_network_process): Only support server sockets
7850 when we can make them non-blocking.
7851
7852 * s/ms-w32.h (HAVE_SELECT): Define.
7853
7854 * w32.h (FILE_NDELAY): New flag.
7855
7856 * w32.c (sys_getpeername, fcntl): New functions.
7857 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7858
7859 * w32proc.c: include sys/file.h.
7860
78612002-05-03 Colin Walters <walters@verbum.org>
7862
7863 * callproc.c (Vgame_score_directory): Renamed to
7864 Vshared_game_score_directory.
7865
78662002-04-30 Richard M. Stallman <rms@gnu.org>
7867
7868 * s/gnu.h [emacs]: Include stdio.h.
7869 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7870
7871 * eval.c (do_autoload): Error if called while preparing to dump.
7872
7873 * fns.c (Frequire): Error if need to load while preparing to dump.
7874
78752002-04-28 Colin Walters <walters@verbum.org>
7876
7877 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7878 Default to "~/.emacs.d/games".
7879
78802002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7881
7882 * lread.c (openp): Change arg exec_only to predicate.
7883 (build_load_history): Use XCAR/XCDR.
7884 (Flocate_file_internal): New fun.
7885 (syms_of_lread): Defsubr it.
7886 (Fload): Update call to openp.
7887
7888 * lisp.h (openp): Update prototype.
7889
7890 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7891 * w32proc.c (sys_spawnve):
7892 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7893 * w32.c (check_windows_init_file):
7894 * sound.c (Fplay_sound_internal):
7895 * process.c (Fstart_process):
7896 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7897 * mac.c (run_mac_command):
7898 * emacs.c (init_cmdargs):
7899 * callproc.c (Fcall_process): Update call to openp.
7900
7901 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7902
7903 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7904
79052002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7906
7907 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7908 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7909
79102002-04-28 Richard M. Stallman <rms@gnu.org>
7911
7912 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7913
7914 * eval.c (Fcommandp): New arg for_call_interactively.
7915 * lisp.h (Fcommandp): Declare new arg.
7916
79172002-04-28 Jason Rumney <jasonr@gnu.org>
7918
7919 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7920
7921 * w32.c (stat, fstat): Use file index information to generate
7922 inodes for directories where available.
7923
79242002-04-26 Andrew Choi <akochoi@shaw.ca>
7925
7926 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7927 [HAVE_CARBON]: Include Mac object files.
7928
7929 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7930 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7931 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7932 MAC_OSX, and MAC_OS instead of macintosh.
7933
7934 * editfns.c [MAC_OS8]: Include stdio.h.
7935
7936 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7937
7938 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7939 Apple Monaco.
7940
7941 * process.c: Declare QCfamily and QCfilter as extern.
7942 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7943 calling select.
7944
7945 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7946
7947 * tparam.c [MAC_OSX]: Don't define BC and UP.
7948
7949 * config.in [HAVE_CARBON]: Add.
7950
7951 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7952 Move here from mac/src and mac/inc.
7953
7954 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7955
79562002-04-26 Gerd Moellmann <gerd@gnu.org>
7957
7958 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7959 Compute phys_cursor_width from the x position returned
7960 by x_draw_glyhs, which is cheaper.
7961 (x_display_and_set_cursor): Compute the buffer-local value
7962 of `cursor-in-non-selected-windows' only when needed.
7963
79642002-04-25 Gerd Moellmann <gerd@gnu.org>
7965
7966 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7967 cursor on a stretch glyph has a width that depends on
7968 x_stretch_cursor_p.
7969
79702002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7971
7972 * abbrev.c (abbrev-start-location): Doc fix.
7973
7974 * indent.c (Fvertical_motion): Fix last change.
7975
79762002-04-25 Gerd Moellmann <gerd@gnu.org>
7977
7978 * indent.c (Fvertical_motion): Move to the start of the line
7979 containing PT before moving up or down.
7980
79812002-04-24 Gerd Moellmann <gerd@gnu.org>
7982
7983 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7984 case of writing a whole row, more or less analogous to the case of
7985 writing only parts of a row.
7986
7987 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7988 0 for NO_CURSOR.
7989
7990 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7991
79922002-04-23 Colin Walters <walters@verbum.org>
7993
7994 * buffer.c (syms_of_buffer): Doc fix.
7995
79962002-04-23 Gerd Moellmann <gerd@gnu.org>
7997
7998 * xterm.c (notice_overwritten_cursor): Handle the special case
7999 of the cursor being in the first blank non-text line at the
8000 end of a window.
8001
8002 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8003 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8004 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8005 bar cursors only, to make phys_cursor_width contain what its name
8006 suggests.
8007 (notice_overwritten_cursor): Consider the cursor image erased if
8008 the output area intersects the cursor image in y-direction.
8009
80102002-04-23 Simon Marshall <simon@gnu.org>
8011
8012 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8013 to XC_hand2.
8014
80152002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8016
8017 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8018
80192002-04-22 Kim F. Storm <storm@cua.dk>
8020
8021 * textprop.c (remove_properties): Fixed trap for malformed plist.
8022
80232002-04-22 Richard M. Stallman <rms@gnu.org>
8024
8025 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8026
8027 * window.c (make_window): Initialize height_fixed_p,
8028 last_cursor_off_p, and p->cursor_off_p slots.
8029
80302002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8031
8032 * fns.c (use-dialog-box): Doc fix.
8033
80342002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8035
8036 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8037 variables `row', `i' and `area'.
8038 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8039 toolkit library.
8040
80412002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8042
8043 * xfaces.c (clear_font_table): Don't free the default font of
8044 a frame even if it's on another display.
8045 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8046 that could be Qt.
8047
80482002-04-19 Juanma Barranquero <lektu@terra.es>
8049
8050 * indent.c (Fmove_to_column): Remove unused local variable
8051 `next_boundary_byte'.
8052 (current_column_1): Likewise.
8053
80542002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8055
8056 * msdos.c (Qhbar): New variable.
8057 (syms_of_msdos): Intern and staticpro it.
8058 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8059 cursor type.
8060
80612002-04-19 Dave Lambert <dlambert@acm.org>
8062
8063 Theses change implement an underscore-like (`hbar') cursor.
8064
8065 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8066
8067 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8068 Handle the `hbar' cursor type.
8069 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8070
8071 * xfns.c (Qhbar): New variable.
8072 (syms_of_xfns): Intern and staticpro it.
8073 (x_specified_cursor_type): Handle `hbar' cursor.
8074
8075 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8076 not defined.
8077
80782002-04-18 Richard M. Stallman <rms@gnu.org>
8079
8080 * textprop.c (remove_properties): New arg LIST allows scanning
8081 either a list or a plist.
8082 (interval_has_some_properties_list): New function, like
8083 interval_has_some_properties using list instead of plist.
8084 All callers changed.
8085 (Fremove_list_of_text_properties): New function.
8086 (syms_of_textprop): Defsubr it.
8087
80882002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8089
8090 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8091
80922002-04-17 Juanma Barranquero <lektu@terra.es>
8093
8094 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8095
80962002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8097
8098 * window.c (coordinates_in_window): Don't report on margin area
8099 if its width is zero.
8100
81012002-04-16 Jason Rumney <jasonr@gnu.org>
8102
8103 * w32fns.c (Fx_file_dialog): Decode file name before using.
8104
8105 * w32term.c (construct_drag_n_drop): Likewise.
8106
81072002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8108
8109 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8110 store load-history in pure space.
8111
8112 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8113
81142002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8115
8116 * xterm.c (Qlatin_1, Qutf_8): New vars.
8117 (syms_of_xterm): Initialize them.
8118 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8119 decoding the output of X*LookupString.
8120 Always use latin-1 to decode the output of XLookupString.
8121 Try Xutf8LookupString if XmbLookupString failed.
8122
8123 * region-cache.c (new_region_cache): Use BEG.
8124
81252002-04-16 Gerd Moellmann <gerd@gnu.org>
8126
8127 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8128 configuration files.
8129 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8130 returns 0.
8131
81322002-04-15 Andreas Schwab <schwab@suse.de>
8133
8134 * config.in: Regenerated using autoheader.
8135
8136 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8137 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8138 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8139 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8140 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8141 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8142 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8143 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8144 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8145 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8146 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8147 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8148 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8149 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8150 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8151 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8152 STACK_DIRECTION, now set by autoconf.
8153
81542002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8155
8156 * dispnew.c (marginal_area_string): Sort arguments.
8157
8158 * dispextern.h (marginal_area_string): Add prototype.
8159
81602002-04-13 Richard M. Stallman <rms@gnu.org>
8161
8162 * fileio.c (Finsert_file_contents):
8163 Don't call temp_output_buffer_setup--do just part, by hand.
8164
8165 * coding.c (run_pre_post_conversion_on_str):
8166 Don't call temp_output_buffer_setup--do just part, by hand.
8167
8168 * keyboard.c (command_loop_1): Don't call start_hourglass
8169 or cancel_hourglass when executing a macro.
8170
8171 * marker.c (count_markers): New function.
8172
8173 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8174 grow without limit. Move recently used elements to the front.
8175
81762002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8177
8178 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8179
81802002-04-12 Gerd Moellmann <gerd@gnu.org>
8181
8182 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8183 rows marginal areas.
8184 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8185 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8186
8187 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8188
81892002-04-12 Dave Love <fx@gnu.org>
8190
8191 * dispnew.c (marginal_area_string): New.
8192
8193 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8194 (Qleft_margin, Qright_margin): Declare.
8195 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8196
8197 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8198 note_mode_line_highlight and extended.
8199
8200 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8201 (make_lispy_event): Deal with mouse events in margins.
8202
82032002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8204
8205 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8206
8207 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8208 than deactivating the mark if tmm is set to `lambda'.
8209 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8210 Use a single event for HELP_EVENT.
8211 (Fexecute_extended_command): Save last_point_position.
8212
82132002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8214
8215 * lisp.h (Fpropertize): Add prototype.
8216
8217 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8218
82192002-04-10 Colin Walters <walters@verbum.org>
8220
8221 * config.in: Add HAVE_SHARED_GAME_DIR.
8222
8223 * callproc.c: (Vgame_score_directory): New variable.
8224 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8225
82262002-04-10 Richard M. Stallman <rms@gnu.org>
8227
8228 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8229
82302002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8231
8232 * minibuf.c (read_minibuf): Use empty_string.
8233 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8234 Short-circuit the search as soon as it "failed".
8235 (Fall_completions): Allow lambda forms and lists of strings for alist.
8236 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8237 when require_match is nil.
8238 (Ftest_completion): Rename from `test_completion' and export to elisp.
8239 Call the predicate also when alist is a list.
8240 Obey Vcompletion_regexp_list.
8241 (do_completion, Fminibuffer_complete_and_exit): Use it.
8242 (Fassoc_string): Rename from `assoc_for_completion'.
8243 Allow list of strings as well and export to elisp.
8244
82452002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8246
8247 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8248
82492002-04-08 Juanma Barranquero <lektu@terra.es>
8250
8251 * w32.c (sys_accept): Don't hide variable `s'.
8252
82532002-04-05 Gerd Moellmann <gerd@gnu.org>
8254
8255 * callint.c (Fcall_interactively): Use INTEGERP instead of
8256 NUMBERP for checking Vhistory_length.
8257
82582002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8259
8260 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8261 Doc fix to reflect it.
8262
82632002-04-04 Richard M. Stallman <rms@gnu.org>
8264
8265 * xdisp.c (display_mode_element): New arg RISKY.
8266 Disregard text props found or specified within a variable
8267 that isn't marked risky-local-variable.
8268 (Qrisky_local_variable): New variable.
8269 (syms_of_xdisp): Init and staticpro it.
8270
82712002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8272
8273 * undo.c (record_point): New fun.
8274 (record_delete, record_insert): Use it.
8275
82762002-04-03 Juanma Barranquero <lektu@terra.es>
8277
8278 * doc.c (Fdocumentation): Add missing parentheses.
8279 (Fdocumentation_property): Likewise.
8280
82812002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8284 data is 0, just return nil.
8285
82862002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8287
8288 * msdos.c (syms_of_msdos): Fix last change with
8289 mouse_autoselect_window.
8290
82912002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8292
8293 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8294 mouse_autoselect_window.
8295
82962002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8297
8298 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8299 with system-specific keysyms. Use it also for unknown function keys.
8300
8301 * doc.c (reread_doc_file): Return whether reload was attempted.
8302 (Fdocumentation, Fdocumentation_property): Don't try to reload
8303 if the doc is 0 and only ask once.
8304
8305 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8306
83072002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8308
8309 * keyboard.c (read_char): If the event was Qselect_window,
8310 restore timer_idleness_start_time to its previous value.
8311
8312 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8313
83142002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8315
8316 * region-cache.c (new_region_cache): Use BEG.
8317
8318 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8319 Use BEG and BEG_BYTE.
8320
8321 * doc.c (get_doc_string): Return nil if the location is wrong.
8322 (reread_doc_file): New fun.
8323 (Fdocumentation, Fdocumentation_property):
8324 Call it if get_doc_string fails.
8325 (Fsnarf_documentation): Make it work for a dumped Emacs.
8326
8327 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8328 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8329
8330 * charset.c (Fstring): Allow 0 arguments.
8331
8332 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8333
8334 * process.c (DATAGRAM_CONN_P, list_processes_1)
8335 (Fprocess_datagram_address, Fset_process_datagram_address)
8336 (Fset_network_process_options, server_accept_connection):
8337 Fix some int/Lisp_Object confusions (thank you union types).
8338
83392002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8340
8341 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8342
8343 * w32term.c: Likewise.
8344 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8345
8346 * keyboard.c (Qselect_window): New symbol.
8347 (head_table): Use it.
8348 (keys_of_keyboard): Bound select-window event to handle-select-window.
8349 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8350
8351 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8352 (last_window): New variable.
8353 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8354 (note_mouse_movement): Remove reimplemented code in #if 0.
8355 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8356 Emacs windows.
8357
8358 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8359
83602002-03-31 Gerd Moellmann <gerd@gnu.org>
8361
8362 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8363 Callers changed.
8364
83652002-03-30 Richard M. Stallman <rms@gnu.org>
8366
8367 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8368 loop whenever it stops making progress.
8369
8370 * widget.c (set_frame_size): Don't call change_frame_size.
8371
83722002-03-30 Gerd Moellmann <gerd@gnu.org>
8373
8374 * dispnew.c (direct_output_for_insert):
8375 Call mark_window_display_accurate.
8376
83772002-03-29 Jason Rumney <jasonr@gnu.org>
8378
8379 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8380
83812002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8382
8383 * Makefile.in (lread.o): Depend on coding.h.
8384
8385 * lread.c (openp, Fload): Encode the file name before passing it
8386 to `stat', `access', and `emacs_open'.
8387 (openp): GCPRO the encoded file name. Don't recompute Lisp
8388 strings unnecessarily.
8389
83902002-03-29 Kim F. Storm <storm@cua.dk>
8391
8392 * fns.c (Flax_plist_put): Doc fix.
8393
83942002-03-28 Miles Bader <miles@gnu.org>
8395
8396 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8397
83982002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8399
8400 * process.c (set-network-process-options): Add usage.
8401 (make-network-process): Doc fix.
8402
84032002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8404
8405 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8406
84072002-03-26 Richard M. Stallman <rms@gnu.org>
8408
8409 * fns.c (Fsubstring_no_properties): New function.
8410 (Flax_plist_get, Flax_plist_put): New functions.
8411 (syms_of_fns): defsubr them.
8412
8413 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8414 don't test or alter w->update_mode_line.
8415
8416 * window.c (Fdisplay_buffer): Doc fix.
8417
84182002-03-24 Richard M. Stallman <rms@gnu.org>
8419
8420 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8421
84222002-03-24 Gerd Moellmann <gerd@gnu.org>
8423
8424 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8425 (Fdefmacro): Handle `(declare ...)'.
8426 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8427 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8428
84292002-03-24 Jason Rumney <jasonr@gnu.org>
8430
8431 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8432 (xbm_file_p): Add prototypes.
8433 (xbm_format, xbm_image_p): Sync with xfns.c.
8434 (reflect_byte): New function.
8435 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8436 (xbm_load_image): Create bitmaps with a depth of 1.
8437 (init_xfns): Enable XBM images.
8438
84392002-03-23 Jason Rumney <jasonr@gnu.org>
8440
8441 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8442 correctly. Do not pass up_modifier to keyboard buffer.
8443
8444 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8445
84462002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8447
8448 * Makefile.in (bootstrapclean): New target.
8449 (bootstrap-temacs, bootstrap-doc): Remove.
8450 (bootstrap-emacs): Use a bog-standard `temacs'.
8451 Don't bother to build a DOC file.
8452
8453 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8454
8455 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8456 in temacs even if !CANNOT_DUMP.
8457 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8458
8459 * alloc.c (check_pure_size): Only output a warning.
8460
84612002-03-22 Jason Rumney <jasonr@gnu.org>
8462
8463 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8464 supported.
8465
8466 * w32term.c (zv_bits): Declare as short, for word alignment.
8467 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8468 (syms_of_w32term): Define x-use-underline-position-properties.
8469
8470 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8471 (clear_image_cache): Block input, fix logic, clear matrices in
8472 all frames that share this cache.
8473
84742002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8475
8476 * emacs.c (main): Update the Copyright year in the blurb printed
8477 by "emacs --version".
8478
8479 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8480
8481 * xterm.c (XTread_socket): If XK_ISO_Lock and
8482 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8483 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8484
84852002-03-21 Kim F. Storm <storm@cua.dk>
8486
8487 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8488 menu-bar bindings in keymap and local-map properties _are_ used.
8489 But try keymap property first in accordance with 2002-01-03 patch.
8490 Added comment describing why this is not always reliable.
8491 (tool_bar_items): Ditto for tool-bar.
8492
84932002-03-21 Jason Rumney <jasonr@gnu.org>
8494
8495 * w32fns.c (x_clear_image_1): Disable color table code.
8496
84972002-03-21 Kim F. Storm <storm@cua.dk>
8498
8499 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8500 removed the wrong version of the DEFUN macro; fixed it.
8501
8502 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8503 Fmember rather than Fmemq).
8504 (Fprovide): Check that subfeatures is a list.
8505
8506 * process.c (QCfeature, QCdatagram): Removed variables.
8507 (QCtype, Qdatagram): New variables.
8508 (network_process_featurep): Removed function.
8509 (Fmake_network_process): Removed :feature check.
8510 Use :type 'datagram instead of :datagram t to create a datagram
8511 socket. This allows us to add other connection types (e.g. raw
8512 sockets) later in a consistent manner.
8513 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8514 supported subfeatures for feature make-network-process.
8515 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8516 Intern and staticpro QCtype and Qdatagram.
8517 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8518
8519 * xfns.c: (QCtype): Remove duplicate declaration and
8520 initialization (is now declared in process.c).
8521
8522 * w32fns.c: (QCtype): Remove duplicate declaration and
8523 initialization (is now declared in process.c).
8524
85252002-03-21 Richard M. Stallman <rms@gnu.org>
8526
8527 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8528 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8529 when jumping to `fail' to avoid undoing reg changes in the
8530 last iteration of the loop.
8531 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8532
8533 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8534 Depend on process.h.
8535
85362002-03-20 Jason Rumney <jasonr@gnu.org>
8537
8538 Most of the following changes are still conditional on HAVE_IMAGES
8539 which is not set by default on Windows.
8540
8541 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8542
8543 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8544 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8545 (four_corners_best, x_clear_image_1, x_clear_image)
8546 (x_alloc_image_color, postprocess_image)
8547 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8548 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8549 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8550
8551 * w32gui.h (struct XImage): Define.
8552
8553 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8554 extract mouse co-ordinates.
8555
85562002-03-20 Jason Rumney <jasonr@gnu.org>
8557
8558 * w32.c (init_winsock): Dynamically load new server and UDP
8559 socket functions.
8560 (socket_to_fd): New function.
8561 (sys_socket): Use it.
8562 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8563 (sys_recvfrom, sys_sendto): New wrapper functions.
8564
8565 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8566 and initialization.
8567
8568 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8569
85702002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8571
8572 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8573 Don't use "sun" as a variable, it's a predefined constant on Sun
8574 machines.
8575
85762002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8577
8578 * bytecode.c (Fbyte_code): Revert last change.
8579
85802002-03-19 Kim F. Storm <storm@cua.dk>
8581
8582 * makefile.w32-in (LIBS): Add $(WSOCK32).
8583 From David Ponce <dponce@voila.fr>.
8584
85852002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8586
8587 * process.c (wait_reading_process_input): Move variables `pname'
8588 and `pnamelen' down where they are used.
8589
8590 * bytecode.c (Fbyte_code): Discard unused computed value to
8591 prevent gcc warning.
8592
8593 * lisp.h (Fplist_member): Add prototype.
8594
85952002-03-18 Kim F. Storm <storm@cua.dk>
8596
8597 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8598 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8599
8600 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8601 Remove explicit GNU_LINUX settings for datagram support.
8602
86032002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8604
8605 * process.c (Fmake_network_process): Remove unused variable `sa'.
8606 Doc fix. Add usage:.
8607 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8608
86092002-03-17 Richard M. Stallman <rms@gnu.org>
8610
8611 * xdisp.c (cursor_type_changed): New variable.
8612 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8613 Clear it when clearing windows_or_buffers_changed.
8614 (try_cursor_movement, redisplay_window, try_window_id)
8615 (try_window_reusing_current_matrix): Test cursor_type_changed
8616 along with windows_or_buffers_changed.
8617
8618 * window.h (cursor_type_changed): New variable.
8619
8620 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8621 not update_mode_lines, and always set it to 1.
8622
8623 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8624 if no frames needed redrawing.
8625
86262002-03-17 Kim F. Storm <storm@cua.dk>
8627
8628 The following changes add support for network server processes,
8629 datagram connections, and local (unix) sockets.
8630
8631 * process.h (struct Lisp_Process): New member log.
8632 Doc fix: Member command used to indicate stopped network process.
8633 Doc fix: Member childp contains plist for network process.
8634 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8635
8636 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8637 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8638 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8639 New variables.
8640 (NETCONN1_P): New macro.
8641 (DATAGRAM_SOCKETS): New conditional symbol.
8642 (datagram_address): New array.
8643 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8644 (status_message): Use concat3.
8645 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8646 for a stopped network process.
8647 (Fset_process_buffer): Update contact plist for network process.
8648 (Fset_process_filter): Ditto. Don't enable input for stopped
8649 network processes. Server must listen, even if filter is t.
8650 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8651 New functions.
8652 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8653 (Fprocess_contact): Added KEY argument. Handle datagrams.
8654 (list_processes_1): Optionally show only processes with the query
8655 on exit flag set. Dynamically adjust column widths. Omit tty
8656 column if not needed. Report stopped network processes.
8657 Identify server and datagram network processes.
8658 (Flist_processes): New optional arg `query-only'.
8659 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8660 (conv_lisp_to_sockaddr, set_socket_options)
8661 (network_process_featurep, unwind_request_sigio): New helper functions.
8662 (Fprocess_datagram_address, Fset_process_datagram_address):
8663 (Fset_network_process_options): New lisp functions.
8664 (Fopen_network_stream): Removed. Now defined in simple.el.
8665 (Fmake_network_process): New lisp function. Code is based on previous
8666 Fopen_network_stream, but heavily reworked with new property list based
8667 argument list, support for datagrams, server processes, and local
8668 sockets in addition to old client-only functionality.
8669 (server_accept_connection): New function.
8670 (wait_reading_process_input): Use it to handle incoming connects.
8671 Do not enable input on a new connection if process is stopped.
8672 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8673 (send_process): Handle datagram sockets.
8674 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8675 network process is indicated by setting command field to t .
8676 (Fprocess_send_eof): No-op if datagram connection.
8677 (Fstatus_notify): Don't read input for a stream server socket or a
8678 stopped network process.
8679 (init_process): Initialize datagram_address array.
8680 (syms_of_process): Intern and staticpro new variables, defsubr new
8681 functions.
8682
86832002-03-16 Jason Rumney <jasonr@gnu.org>
8684
8685 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8686 startup case.
8687
86882002-03-16 Richard M. Stallman <rms@gnu.org>
8689
8690 * xdisp.c (redisplay_internal, redisplay_windows):
8691 Use list_of_error to call internal_condition_case_1.
8692 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8693 so as to catch all errors with no possibility of debugger redisplay.
8694 (list_of_error): New variable.
8695 (syms_of_xdisp): Init and staticpro it.
8696
8697 * print.c (print_object): Delete `\ ' from printed rep of frame.
8698
86992002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8700
8701 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8702 until its implementation is fixed.
8703
87042002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8705
8706 * xfns.c (png_load): Remove unused variable `gamma_str'.
8707
87082002-03-14 Richard M. Stallman <rms@gnu.org>
8709
8710 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8711
87122002-03-14 Miles Bader <miles@gnu.org>
8713
8714 * intervals.c (adjust_for_invis_intang): New function.
8715 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8716 work for dealing with invisible+intangible regions. Do so before
8717 and after both forward and backward movements, to handle both
8718 front-sticky and rear-sticky cases.
8719 * textprop.c (text_property_stickiness): Function moved here from
8720 `editfns.c'.
8721 * intervals.h (text_property_stickiness): New declaration.
8722 * editfns.c (char_property_eq): Function removed.
8723 (text_property_stickiness): Function moved to `textprop.c'.
8724
87252002-03-13 Jason Rumney <jasonr@gnu.org>
8726
8727 * config.in: Add STRFTIME_NO_POSIX2.
8728
8729 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8730 and %OX when underlying strftime does not.
8731
87322002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8733
8734 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8735 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8736 line) to avoid annoying flicker.
8737 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8738 (XTread_socket): Mark it static.
8739
8740 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8741
87422002-03-13 Kim F. Storm <storm@cua.dk>
8743
8744 * puresize.h (BASE_PURESIZE): Increase to 775000.
8745
87462002-03-12 Juanma Barranquero <lektu@terra.es>
8747
8748 * editfns.c (syms_of_editfns): Fix typo.
8749
87502002-03-12 Gerd Moellmann <gerd@gnu.org>
8751
8752 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8753 Include termopt.h for interrupt_input.
8754
87552002-03-11 Andreas Schwab <schwab@suse.de>
8756
8757 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8758
87592002-03-11 Gerd Moellmann <gerd@gnu.org>
8760
8761 * xterm.c (note_mouse_movement): Put code for
8762 x_autoselect_window_p in #if 0.
8763
8764 * lread.c (Fload): Don't assume that message_with_string uses the
8765 string it is given like a C string.
8766
87672002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8768
8769 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8770
8771 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8772 x_session_have_connection.
8773 (x_initialize): Add call to x_session_initialize.
8774
8775 * termhooks.h (enum event_kind): Add save_session_event.
8776
8777 * keyboard.c: Add Emacs event save_session_event.
8778
8779 * emacs.c (main): Add call to syms_of_xsmfns.
8780
8781 * lisp.h: Declare syms_of_xsmfns as extern.
8782
8783 * config.in: Add HAVE_X_SM.
8784
8785 * Makefile.in (LIBXT): Add -lSM -lICE
8786 if HAVE_X_SM and not USE_X_TOOLKIT.
8787 (XOBJ): New file xsmfns.c added.
8788
8789 * xsmfns.c: New file for X session management.
8790
87912002-03-09 Jason Rumney <jasonr@gnu.org>
8792
8793 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8794 read-only when setting modified time.
8795
87962002-03-08 Gerd Moellmann <gerd@gnu.org>
8797
8798 * xdisp.c (move_it_vertically_backward): At the end of the function,
8799 when moving forward by lines, treat terminal frames specially.
8800
8801 * keyboard.c (echo_char): Make sure to add a separator between
8802 keys even if echo_dash hasn't been called.
8803
8804 * xdisp.c: Use new string macros.
8805 (update_echo_area): Pass number of bytes to message3 instead of
8806 number of chars.
8807 (set_message_1): Don't access a string's size_byte directly.
8808 (decode_mode_spec_coding): Use number of bytes of eoltype string
8809 instead number of chars.
8810
8811 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8812
88132002-03-08 Juanma Barranquero <lektu@terra.es>
8814
8815 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8816 24-bit.
8817
88182002-03-06 Jason Rumney <jasonr@gnu.org>
8819
8820 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8821
88222002-03-06 Gerd Moellmann <gerd@gnu.org>
8823
8824 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8825 (cancel_echoing, echo_length, echo_truncate): Changed to
8826 work with new kboard definition.
8827 (echo_now): Use message3_nolog instead of message2_nolog.
8828
8829 * alloc.c (mark_kboards): Mark echo_string.
8830
8831 * keyboard.h (ECHOBUFSIZE): Removed.
8832 (struct kboard): Member echoptr removed, member echobuf renamed
8833 to echo_string.
8834
8835 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8836 message3 instead of message2 to display the message using STRING's
8837 text properties.
8838
88392002-03-05 Andreas Schwab <schwab@suse.de>
8840
8841 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8842
88432002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8844
8845 * frame.c (default-frame-alist): Explain that setting it doesn't
8846 affect existing frames.
8847
88482002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8849
8850 * indent.c (skip_invisible): Fix my brain fart.
8851
8852 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8853
88542002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8855
8856 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8857 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8858 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8859 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8860 and variables to use EMACS_INT instead of just int.
8861
8862 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8863
88642002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8865
8866 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8867 environment, pass it down with corrected value.
8868
88692002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8870
8871 * lread.c (read_filtered_event): Do not call start_hourglass
8872 before returning.
8873
88742002-03-04 Juanma Barranquero <lektu@terra.es>
8875
8876 * w32term.c (x_display_and_set_cursor): Fix typo.
8877
88782002-03-03 Richard M. Stallman <rms@gnu.org>
8879
8880 * fileio.c (Fmake_temp_name): Doc fix.
8881
88822002-03-03 Gary Wong <gtw@gnu.org>
8883
8884 * termcap.c [!emacs]: Replace ospeed for building standalone
8885 libtermcap, for binary compatibility.
8886
8887 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8888
88892002-03-03 Richard M. Stallman <rms@gnu.org>
8890
8891 * xrdb.c (file_p): Rename arg `path' to `filename'.
8892
8893 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8894 only if it is an integer.
8895
8896 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8897 If png_get_sRGB gives an answer, call png_set_gamma
8898 using the default image gamma value.
8899
8900 * lread.c (read1): When reading from a file, default string to
8901 multibyte only if it has some multibyte characters.
8902
8903 * print.c (print_object): Output multibyte chars 128...255
8904 using \x even if ! print_escape_multibyte.
8905
8906 * xdisp.c (display_mode_element): Move the places where
8907 bytepos, charpos, this, and lisp_string are set.
8908 Use lisp_string to set bytepos.
8909
8910 * xdisp.c (redisplay_internal):
8911 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8912
8913 * xdisp.c (display_mode_element): Merge properties specified with
8914 :propertize onto those that come with the string.
8915
89162002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8917
8918 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8919 automatic-hscrolling. Users changed.
8920 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8921 Users changed.
8922 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8923
89242002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8925
8926 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8927
89282002-03-02 Kim F. Storm <storm@cua.dk>
8929
8930 * window.c (Fminibuffer_selected_window): New function.
8931 (syms_of_window): Defsubr it.
8932
89332002-03-01 Kim F. Storm <storm@cua.dk>
8934
8935 * window.h (struct window): New member phys_cursor_width.
8936
8937 * window.c (make_window, replace_window): Init phys_cursor_width.
8938
8939 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8940 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8941
8942 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8943 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8944
8945 * lisp.h (GCPRO6): New macro.
8946
8947 * process.c (Fopen_network_stream): Use GCPRO6.
8948
89492002-03-01 Kim F. Storm <storm@cua.dk>
8950
8951 * process.c (Qconnect, Qfailed): New variables.
8952 (syms_of_process): Intern and staticpro them.
8953 (Fprocess_status): Document connect and failed return values.
8954 [NON_BLOCKING_CONNECT]: New conditional.
8955 (connect_wait_mask, num_pending_connects): New variables.
8956 (status_message): Convert Qfailed status.
8957 (Fopen_network_stream): Added support for non-blocking connect.
8958 New optional args: filter, sentinel, non_blocking. Doc updated.
8959 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8960 (deactivate_process): Handle pending non-blocking connect.
8961 (wait_reading_process_input): Poll for status of non-blocking
8962 connects. Exec sentinel directly when connect succeeds.
8963 (status_notify): Don't read process output if not yet connected.
8964
89652002-02-28 Kim F. Storm <storm@cua.dk>
8966
8967 * window.c: (minibuf_selected_window): Renamed from
8968 Vminibuf_selected_window. Users changed.
8969 (syms_of_window): Staticpro it.
8970
89712002-02-26 Kim F. Storm <storm@cua.dk>
8972
8973 The following changes add a new Vminibuf_selected_window variable
8974 which is similar to Vminibuf_scroll_window, but which is only set
8975 on entry to the minibuffer (from a non-minibuffer window):
8976
8977 * window.c: (Vminibuf_selected_window): New variable.
8978 (struct save_window_data): New member minibuf_selected_window.
8979 (Fset_window_configuration): Restore Vminibuf_selected_window.
8980 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8981 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8982 (compare_window_configurations): Compare minibuf_selected_window.
8983
8984 * window.h: (Vminibuf_selected_window): Declare extern.
8985
8986 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8987 entry to minibuffer or on entry from a non-minibuffer window.
8988
8989 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8990 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8991
8992 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8993 instead of Vminibuf_scroll_window when deciding in which window
8994 the region should be highlighted. Consequently, the region remains
8995 highlighteded even when a completion buffer is also displayed.
8996
89972002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8998
8999 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9000
9001 * xselect.c (Qcompound_text_with_extensions): Renamed from
9002 Qcompound_text_no_extensions.
9003 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9004
90052002-02-26 Juanma Barranquero <lektu@terra.es>
9006
9007 * w32proc.c (syms_of_ntproc): Doc fix.
9008
90092002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9010
9011 * intervals.h: Include "dispextern.h" unconditionally.
9012
90132002-02-24 Jason Rumney <jasonr@gnu.org>
9014
9015 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9016 and disp-table.elc.
9017 (lisp): Add emacs-lisp/backquote.elc.
9018
90192002-02-24 Kim F. Storm <storm@cua.dk>
9020
9021 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9022 The validation of the event type was too strict as it didn't
9023 allow string events; buffer names are used in bindings for
9024 menu-bar-select-buffer (see `menu-bar-update-buffers').
9025
90262002-02-23 Kim F. Storm <storm@cua.dk>
9027
9028 The following changes rework my patch of 2002-02-06 which
9029 added command remapping by entering the commands directly into
9030 the keymaps. Now, command remapping uses an explicit `remap'
9031 prefix in the keymaps, i.e. [remap COMMAND].
9032
9033 * keymap.c (Qremap, remap_command_vector): New variables.
9034 (is_command_symbol): Removed function.
9035 (Fdefine_key): No longer accept a symbol for KEY.
9036 Added validation of [remap COMMAND] argument for KEY.
9037 The DEF is no longer required to be a symbol when remapping a command.
9038 (Fremap_command): New function to remap command through keymaps.
9039 (Flookup_key): Perform command remapping initiated by
9040 Fremap_command directly for speed.
9041 (Fkey_binding): Use Fremap_command for command remapping.
9042 (where_is_internal): Handle new command remapping representation.
9043 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9044 staticpro them. Defsubr Fremap_command.
9045
9046 * keymap.h (Fremap_command): Declare extern.
9047 (is_command_symbol): Remove extern.
9048
9049 * keyboard.c (command_loop_1): Use Fremap_command for command
9050 remapping; now try command remapping for all symbols.
9051
90522002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9053
9054 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9055
90562002-02-23 Jason Rumney <jasonr@gnu.org>
9057
9058 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9059 on the string before encoding it.
9060 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9061 after decoding it.
9062
9063 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9064
90652002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9066
9067 * w32term.c (enter_timestamp): Remove unused static variable to
9068 prevent warning.
9069
9070 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9071
90722002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9073
9074 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9075
9076 * xselect.c (selection_data_to_lisp_data): Fix last change.
9077
90782002-02-22 Jason Rumney <jasonr@gnu.org>
9079
9080 * w32term.h (struct w32_output): New member menu_command_in_progress.
9081
9082 * w32menu.c (menubar_selection_callback): Free the menu and
9083 clear the menu_command_in_progress flag.
9084
9085 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9086 (menu_free_timer): New variable.
9087 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9088 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9089 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9090 menu command is in progress.
9091 <WM_COMMAND>: Set the menu_command_in_progress flag.
9092 Kill any menu_free_timer that is running.
9093
9094 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9095 Call ExtTextOutA rather than ExtTextOut.
9096
90972002-02-22 Eli Zaretskii <eliz@gnu.org>
9098
9099 * puresize.h (BASE_PURESIZE): Increase to 755000.
9100
91012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9102
9103 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9104 on the string before encoding it.
9105 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9106 after decoding it.
9107
91082002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9109
9110 Support for ICCCM Extended Segments in X selections:
9111
9112 * xselect.c <Qcompound_text_no_extensions>: New variable.
9113 (syms_of_xselect): Intern and staticpro it.
9114 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9115 selection text.
9116 (lisp_data_to_selection_data): If next-selection-coding-system is
9117 compound-text-no-extensions, set the type of selection to be
9118 compound-text.
9119
9120 * xterm.h (x_encode_text): Update prototype.
9121
9122 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9123 callers changed. If SELECTIONP is non-zero, run the
9124 pre-write-conversion function before encoding the selection text.
9125
91262002-02-21 Kim F. Storm <storm@cua.dk>
9127
9128 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9129
9130 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9131 Correct composing of language-change event.
9132
91332002-02-20 Kim F. Storm <storm@cua.dk>
9134
9135 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9136 bindings at PT when building menu (the menu is not updated often
9137 enough for this to work reliable).
9138 (tool_bar_items): Likewise.
9139 (current_active_maps): Removed unused (and buggy) function.
9140
91412002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9142
9143 * xfns.c (gif_load): Use correct width and height for GIF images.
9144
91452002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9146
9147 * floatfns.c (Fatan): Accept an optional second arg and call
9148 atan2 if passed 2 args.
9149
91502002-02-18 Jason Rumney <jasonr@gnu.org>
9151
9152 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9153
91542002-02-17 Jason Rumney <jasonr@gnu.org>
9155
9156 * w32term.c (x_autoselect_window_p): New variable.
9157 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9158 (note_mouse_movement): Use it.
9159
9160 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9161
9162 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9163
9164 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9165 New variables.
9166 (syms_of_w32fns): Intern and staticpro them.
9167 (x_frame_parms) <"fullscreen">: New parameter.
9168 (x_fullscreen_move, x_set_fullscreen): New functions.
9169 (x_set_frame_parameters): Support Qfullscreen.
9170 (x_real_positions): Save x/y_pixels_diff frame params.
9171 (x_figure_window_size): Support full-screen frames.
9172 (Fx_create_frame): Default the fullscreen parameter.
9173
9174 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9175 (x_fullscreen_adjust): New functions.
9176 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9177 fullscreen. Call x_check_fullscreen_move, and set the
9178 want_fullscreen member of output_data.w32
9179 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9180
9181 * w32term.h: New enum for FULLSCREEN_* constants.
9182 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9183 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9184 (x-fullscreen-adjust): New prototype.
9185
91862002-02-17 Kim F. Storm <storm@cua.dk>
9187
9188 * frame.c: (Vmouse_highlight): New variable.
9189 (syms_of_frame): DEFVAR_LISP it.
9190
9191 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9192
048addec 9193 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9194
048addec
JD
9195 * xterm.c (disable_mouse_highlight): Removed variable.
9196 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9197 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9198 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9199 and on after keyboard input.
9200 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9201
048addec 9202 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9203
048addec
JD
9204 * msdos.c (disable_mouse_highlight): Removed variable.
9205 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9206 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9207 (internal_terminal_init): Initialize mouse_face_hidden.
9208 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9209 and on after keyboard input.
4f1b1854 9210
048addec 9211 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9212
048addec
JD
9213 * w32term.c (disable_mouse_highlight): Removed variable.
9214 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9215 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9216 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9217 and on after keyboard input.
9218 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9219
048addec 92202002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9221
048addec
JD
9222 * msdos.c (last_mouse_window): New variable.
9223 (dos_rawgetc): Fix last change--if the mouse is in the same window
9224 as recorded in last_mouse_window, don't select this window.
5cb6905d 9225
048addec 9226 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9227
048addec
JD
9228 * msdos.c (x_autoselect_window_p): New variable.
9229 (syms_of_msdos): Defvar it.
9230 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9231 which the last mouse movement occured, unless it is already selected.
437dfb9f 9232
048addec
JD
9233 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9234 New variables.
9235 (syms_of_xdisp): DEVFAR them.
9236 (hscroll_window_tree): Use automatic_hscroll_margin and
9237 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9238
048addec 92392002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9240
048addec
JD
9241 * xterm.c (x-autoselect-window): New variable.
9242 (note_mouse_movement): Use it.
9f696a00 9243
048addec 9244 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9245
048addec 92462002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9247
048addec 9248 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9249
048addec 9250 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9251
048addec 92522002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9253
048addec 9254 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9255
048addec
JD
9256 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9257 (Vx_super_keysym): New variables.
9258 (syms_of_xterm): DEFVAR_LISP them.
9259 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9260 variables to determine which keys to use for the various modifiers.
a474d59c 9261
048addec 92622002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9263
048addec
JD
9264 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9265 (mode_line_in_non_selected_windows): New variable.
9266 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9267
048addec
JD
9268 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9269 Use mode_line_in_non_selected_windows.
9270 (mode_line_in_non_selected_windows): Declare extern.
9271 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9272
048addec 92732002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9274
048addec
JD
9275 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9276 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9277 (Fclear_this_command_keys): Doc fixes.
2d10309f 9278
048addec
JD
9279 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9280 (update_face_from_frame_parameter): Increment face_change_count
9281 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9282
048addec
JD
9283 * xdisp.c (QCpropertize): New variable.
9284 (mode_line_proptrans_alist): New variable.
9285 (display_mode_element): New arg PROPS; all calls changed.
9286 Implement this, for strings.
9287 Handle literal output of strings by sharing the
9288 main-line code for strings, using local var `literal'.
9289 Handle :propertize feature.
9290 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9291 mode_line_proptrans_alist.
0b1e6b54 9292
048addec 92932002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9294
048addec
JD
9295 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9296 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9297
048addec
JD
9298 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9299 (CURRENT_MODE_LINE_FACE_ID): Use it.
9300 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9301
048addec
JD
9302 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9303 to get mode line face.
e17144de 9304
048addec 93052002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9306
048addec
JD
9307 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9308 variables; cus-start.el doesn't need them anymore.
44368f8f 9309
048addec 93102002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9311
048addec
JD
9312 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9313 reduction. This fixes a display problem where stray newlines were
9314 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9315
048addec 93162002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9317
048addec 9318 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9319
048addec 9320 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9321
048addec 93222002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9323
048addec
JD
9324 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9325 match each other.
9326 (w32_load_system_font): Prevent Cleartype fonts from loading.
9327 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9328
048addec 93292002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9330
048addec
JD
9331 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9332 (CURRENT_MODE_LINE_HEIGHT): Use it.
9333 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9334
048addec
JD
9335 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9336 (pos_visible_p, handle_face_prop): Likewise.
9337 (display_mode_lines): Likewise, but for the real selected window.
9338 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9339
048addec
JD
9340 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9341 in non-selected windows.
9342 (realize_basic_faces): Realize it.
9343 (syms_of_term): Intern and staticpro it.
308dd672 9344
048addec 93452002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9346
048addec
JD
9347 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9348 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9349
048addec 93502002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9351
048addec
JD
9352 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9353 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9354
048addec 9355 * floatfns.c (Fround): Doc fix.
3c1e6b46 9356
048addec 93572002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9358
048addec 9359 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9360
048addec 93612002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9362
048addec 9363 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9364
048addec 93652002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9366
048addec
JD
9367 * keymap.c (where_is_internal): Only check whether definition is
9368 remapped if it fulfills is_command_symbol.
0065bb74 9369
048addec 93702002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9371
048addec 9372 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9373
048addec 9374 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9375
048addec 93762002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9377
048addec
JD
9378 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9379 defining command remapping. Doc updated.
9380 (Flookup_key): Remap command through keymap if KEY is a symbol.
9381 (is_command_symbol): New function.
9382 (Fkey_binding): Use it. New optional argument NO-REMAP.
9383 Doc updated. Callers changed. Perform command remapping via
9384 recursive call unless that arg is non-nil.
9385 (where_is_internal): New argument no_remap. Callers changed.
9386 Call recursively to find original key bindings for a remapped
9387 comand unless that arg is non-nil.
9388 (Fwhere_is_internal): New optional argument NO-REMAP.
9389 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9390
048addec
JD
9391 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9392 (is_command_symbol): Added prototype.
0d8466cc 9393
048addec
JD
9394 * keyboard.c (Vthis_original_command): New variable.
9395 (syms_of_keyboard): DEFVAR_LISP it.
9396 (command_loop_1): Set it, and perform command remapping.
15fff01d 9397
048addec 93982002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9399
048addec 9400 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9401
048addec 94022002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9403
048addec 9404 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9405
048addec 94062002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9407
048addec 9408 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9409
048addec 94102002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9411
048addec 9412 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9413
048addec 94142002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9415
048addec 9416 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9417
048addec
JD
9418 * lread.c (read1): Redesign strategy for force_multibyte and
9419 force_singlebyte. Now is_multibyte records whether read_buffer
9420 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9421
048addec 94222002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9423
048addec
JD
9424 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9425 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9426
048addec 94272002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9428
048addec
JD
9429 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9430 latter never being defined on GNU/Linux.
749f499f 9431
048addec 94322002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9433
048addec
JD
9434 * xfaces.c (realize_default_face): Don't set the weight and slant of
9435 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9436
048addec 94372002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9438
048addec
JD
9439 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9440 Call cancel_hourglass unconditionally.
d0fd26dd 9441
048addec
JD
9442 * eval.c (Fsignal): Remove duplicated declaration of
9443 the variable `display_hourglass_p'.
b4c45162 9444
048addec 94452002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9446
048addec 9447 * editfns.c (region_limit): Nicer error message.
c95eaa61 9448
048addec
JD
9449 * coding.c (decode_composition_emacs_mule):
9450 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9451
048addec
JD
9452 * callint.c (check_mark): New arg to specify clearer error message.
9453 Callers changed.
c95eaa61 9454
048addec 94552002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9456
048addec 9457 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9458
048addec 94592002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9460
048addec
JD
9461 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9462 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9463 Fix doc-strings.
c95eaa61 9464
048addec 94652002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9466
048addec 9467 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9468
048addec
JD
9469 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9470 and scroll_up_aggressively.
c95eaa61 9471
048addec 94722002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9473
048addec 9474 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9475
048addec 94762002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9477
048addec
JD
9478 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9479 (Fprevious_property_change, Fprevious_single_property_change):
9480 Stay within the narrowed-buffer boundaries.
e2c3786a 9481
048addec 94822002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9483
048addec
JD
9484 * term.c (Ftty_display_color_cells): New function.
9485 (syms_of_term): Defsubr it.
9486 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9487 argument name to DISPLAY. Doc fix.
bf794306 9488
048addec
JD
9489 * dispextern.h: Add prototype for set_tty_color_mode and
9490 tty_setup_colors.
bf794306 9491
048addec 94922002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9493
048addec
JD
9494 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9495 If region left to draw is not what was expected, mark the frame as
9496 garbaged.
62582985 9497
048addec
JD
9498 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9499 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9500
048addec 95012002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9502
048addec
JD
9503 * w32term.c (x_update_window_begin): Only hide caret if
9504 w32_use_visible_system_caret is set.
9505 (x_update_window_end): Only show caret if
9506 w32_use_visible_system_caret is set.
9507 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9508
048addec 9509 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9510
048addec 95112002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9512
048addec
JD
9513 * unexelf.c (unexec): Define n so as to cause compilation error
9514 for the code where people have often written n instead of nn.
1e9a6186 9515
048addec 9516 * .gdbinit (hookpost-run): Defined.
1e9a6186 9517
048addec 95182002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9519
048addec 9520 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9521
048addec 95222002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9523
048addec
JD
9524 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9525 if fullscreen is being set.
7c75be36 9526
048addec 95272002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9528
048addec
JD
9529 * minibuf.c (Fminibuffer_contents)
9530 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9531 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9532
048addec 95332002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9534
048addec 9535 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9536
048addec 95372002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9538
048addec
JD
9539 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9540 height before comparison.
9541 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9542
048addec 95432002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9544
048addec
JD
9545 * w32term.c (w32_system_caret_width): Remove.
9546 (w32_use_visible_system_caret): New user flag.
9547 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9548 Windows reports a screen reader running.
9549 (x_update_window_begin): Hide the system caret.
9550 (x_update_window_end): Show the system caret.
9551 (x_display_and_set_cursor): Don't draw a cursor when
9552 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9553
048addec
JD
9554 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9555 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9556 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9557 the user requests it. Use system default width when creating.
9558 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9559
048addec
JD
9560 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9561 New window messages.
905cc05a 9562
048addec 95632002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9564
048addec 9565 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9566
048addec 95672002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9568
048addec 9569 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9570
048addec 95712002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9572
048addec 9573 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9574
048addec 95752002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9576
048addec
JD
9577 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9578 that Windows returns. If a double check fails, try to guess how
9579 ExtTextOut is going to act.
4d0fa4f3 9580
048addec
JD
9581 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9582 in place of stricmp.
9583 (w32_list_synthesized_fonts): Removed.
9584 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9585 (struct enumfont_t): New element; list.
9586 (enum_font_cb2): List all style and charset variations of a font.
9587 (Fw32_select_font): New optional argument; include_proportional.
9588 Exclude vertical fonts. Exclude proportional fonts unless
9589 include_proportional is non-nil.
9590 (w32_enable_synthesized_fonts): Change to a boolean.
9591 (Fw32_send_sys_command): Doc fix.
493faf20 9592
048addec 95932002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9594
048addec
JD
9595 * dispnew.c (update_frame): Move the variable `tem' to the block
9596 where it is used.
4971e491 9597
048addec 95982002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9599
048addec
JD
9600 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9601 call to face-set-after-frame-default.
4971e491 9602
048addec 96032002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9604
048addec
JD
9605 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9606 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9607
048addec 96082002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9609
048addec
JD
9610 * window.c (enlarge_window): When exceeding size of parent,
9611 directly delete all the siblings instead of trying to resize it.
201c831a 9612
048addec 96132002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9614
048addec 9615 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9616
048addec 96172002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9618
048addec 9619 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9620
048addec 96212002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9622
048addec
JD
9623 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9624 is invisible. This can happen if cursor is on top line of a
9625 window, and we switch to a buffer with a header line.
d77fbc16 9626
048addec 9627 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9628
048addec 96292002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9630
048addec
JD
9631 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9632 `dont_resize' only when used.
61e3b944 9633
048addec 9634 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9635
048addec 96362002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9637
048addec
JD
9638 * xdisp.c (display_mode_element): When computing charpos, depend
9639 on multibyteness of elt, not the text in field.
8af01033 9640
048addec 96412002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9642
048addec
JD
9643 * buffer.c (Fkill_all_local_variables):
9644 Increment `update_mode_lines' only once.
7363986a 9645
048addec 96462002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9647
048addec
JD
9648 * lisp.h (adjust_after_replace_noundo)
9649 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9650
048addec 9651 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9652
048addec 96532002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9654
048addec
JD
9655 Support for the --color command-line argument and tty-color-mode
9656 frame parameter:
f1a85b89 9657
048addec
JD
9658 * term.c (tty_default_color_capabilities, tty_setup_colors)
9659 (set_tty_color_mode): New functions.
9660 (term_init): Call tty_default_color_capabilities.
9661 (Qtty_color_mode_alist): New variable.
9662 (syms_of_term): Intern and staticpro it.
f1a85b89 9663
048addec
JD
9664 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9665 frames.
9666 (do_switch_frame): For termcap frames, switch the tty
9667 color mode as specified by the frame's parameters.
9668 (Qtty_color_mode): New variable.
9669 (syms_of_frame): Intern and staticpro it.
3a62677f 9670
048addec
JD
9671 * emacs.c (USAGE2): Add the --color option.
9672 (standard_args): Ditto.
72244db2 9673
048addec
JD
96742002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9675
9676 * xterm.h (struct x_output): New members want_fullscreen,
9677 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9678 y_pixels_outer_diff.
9679 New enum for FULLSCREEN_* constants.
9680 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9681 is NULL.
9682 (x_fullscreen_adjust): Add prototype.
3a62677f 9683
048addec
JD
9684 * emacs.c (USAGE2): Add the new full-screen arguments.
9685 (standard_args): Ditto.
3a62677f 9686
048addec
JD
9687 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9688 New variables.
9689 (syms_of_xfns): Intern and staticpro them.
9690 (x_frame_parms) <"fullscreen">: New parameter.
9691 (x_fullscreen_move, x_set_fullscreen): New functions.
9692 (x_set_frame_parameters): Support for Qfullscreen.
9693 (x_real_positions): More accurate computation of the frame position.
9694 (x_figure_window_size): Support full-screen frames.
9695 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9696
048addec
JD
9697 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9698 (XTread_socket) <Expose>: Call x_check_fullscreen.
9699 <ConfigureNotify>: Don't resize to fullscreen.
9700 Call x_check_fullscreen_move, and set the want_fullscreen member of
9701 output_data.x.
3a62677f 9702
048addec 97032002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9704
048addec
JD
9705 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9706 for mice with more than 3 buttons.
b8523839 9707
048addec
JD
9708 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9709 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9710
048addec
JD
9711 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9712 (syms_of_w32fns): DEFVAR_BOOL it.
9713 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9714
048addec 97152002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9716
048addec 9717 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9718
048addec 97192002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9720
048addec 9721 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9722
048addec 97232002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9724
048addec
JD
9725 * .gdbinit (xbuffer): Remove address operator since data is now a
9726 pointer.
c93674bb 9727
048addec 97282002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9729
048addec 9730 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9731
048addec 9732 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9733
048addec 97342002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9735
048addec
JD
9736 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9737 when checking for multiple frames.
91175673 9738
048addec 97392002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9740
048addec
JD
9741 * window.c (delete_window): Rewrite the code for changing the
9742 selected window to handle the case where WINDOW is not a leaf.
91175673 9743
048addec 97442002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9745
048addec
JD
9746 * process.c (send_process): Set src_multibyte to 1 after the call
9747 top setup_coding_system, not before the call.
e0fead5d 9748
048addec 97492002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9750
048addec
JD
9751 * xmenu.c (set_frame_menubar, xmenu_show):
9752 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9753
048addec
JD
9754 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9755 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9756
048addec 97572002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9758
048addec 9759 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9760
048addec 9761 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9762
048addec 9763 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9764
048addec 97652002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9766
048addec
JD
9767 * insdel.c (make_gap_larger): Make sure buffer size does not
9768 overflow range of int.
62854fe2 9769
048addec 97702002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9771
048addec
JD
9772 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9773 OVERLAPS_P.
656f46bb 9774
048addec 9775 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9776
048addec
JD
9777 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9778 to the left or to the right of the pointer, put it against
9779 the left screen edge.
9780 (x_frame_parms): Add missing braces around initializer.
036e218d 9781
048addec
JD
9782 * w32term.c (x_setup_relief_colors): Don't compute an image's
9783 background color if it doesn't have a Pixmap.
9784 (notice_overwritten_cursor): Don't depend on
9785 output_cursor and updated_area. Compare pixel coordinates with
9786 window's cursor pixel coordinates.
9787 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9788 Call notice_overwritten_cursor with new arg list.
9789 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9790 unconditionally.
9791 (x_draw_image_relief): Use predefined macro instead of
9792 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9793
048addec 9794 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9795
048addec 97962002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9797
048addec 9798 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9799
048addec 98002002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9801
048addec
JD
9802 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9803 (Fkey_binding): Try the `keymap' property map first.
9804 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9805 minor mode bindings.
90647b07 9806
048addec 98072002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9808
048addec 9809 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9810
048addec 98112002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9812
048addec
JD
9813 * keyboard.c (read_key_sequence): Handle the keymap property
9814 before minor mode maps.
9fbc32aa 9815
048addec
JD
9816 * editfns.c (Fformat): Update thissize from field_width
9817 based on the actual width, in the string case.
036e218d 9818
048addec 98192002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9820
048addec
JD
9821 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9822 when used as truth value to prevent gcc warnings.
9fbc32aa 9823
048addec
JD
9824 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9825 * w32proc.c: Include <config.h>.
9fbc32aa 9826
048addec 98272002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9828
048addec
JD
9829 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9830 not EMACS_INT, to make them compatible with DEFVAR_INT.
9831 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9832
048addec 98332002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9834
048addec
JD
9835 * print.c (print_object): Test print_escape_nonascii only for
9836 unibyte strings.
9837 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9838 when outputting to a multibyte buffer.
9fbc32aa 9839
048addec 98402001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9841
048addec
JD
9842 * print.c (print_object): In multibyte string, use hex escapes.
9843 Use octal only for unibyte strings.
9844 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9845
048addec
JD
9846 * lread.c (read_escape): New arg BYTEREP for reporting whether
9847 escape forces unibyte or multibyte.
9848 (read1): When reading a string, take note of that info.
0142178a 9849
048addec 98502001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9851
048addec
JD
9852 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9853 comparison to test lisp value returned by Fget.
d4824a5d 9854
048addec 98552001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9856
048addec 9857 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9858
048addec 9859 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9860
048addec
JD
9861 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9862 Handle modifier bits. Correct typo in error message.
99e380ee 9863
048addec 98642001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9865
048addec
JD
9866 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9867 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9868 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9869 Update calls to Fdefine_abbrev.
9870 (write_abbrev): Update for changed data format.
9871 Don't list "system" abbrevs.
9872 (Fexpand_abbrev): Update use count with new data format.
9873 (describe_abbrev): Update for changed data format.
9874 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9875
048addec 9876 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9877
048addec 9878 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9879
048addec
JD
9880 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9881 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9882
048addec
JD
9883 * keymap.c (Flookup_key): Error message if key has wrong data type.
9884 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9885 (exclude_key): New variable.
59a86c99 9886
048addec 98872001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9888
048addec
JD
9889 * xterm.c (x_setup_relief_colors): Don't compute an image's
9890 background color if it doesn't have a Pixmap.
eb77a5f4 9891
048addec
JD
9892 * xterm.c (notice_overwritten_cursor): Don't depend on
9893 output_cursor and updated_area. Compare pixel coordinates with
9894 window's cursor pixel coordinates.
9895 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9896 Call notice_overwritten_cursor with new arg list.
9897 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9898 unconditionally.
eb77a5f4 9899
048addec
JD
9900 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9901 height of the cursor line to the amount to scroll.
eb77a5f4 9902
048addec 99032001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9904
048addec
JD
9905 * intervals.c (set_point_both): The position after an invisible,
9906 intangible character is not an acceptable stopping point.
bb313871 9907
048addec 99082001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9909
048addec
JD
9910 * window.c (enlarge_window): In new preserve_before code, convert
9911 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9912
048addec 99132001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9914
048addec 9915 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9916
048addec 99172001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9918
048addec
JD
9919 * keyboard.c (record_char): Ignore duplicate help-echo events only
9920 separated by mouse-movement. When tracking mouse, only record
9921 first and last mouse-movement event in same window.
9922 Don't record mouse-movement events in keyboard macros.
3ce081f5 9923
048addec 99242001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9925
048addec
JD
9926 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9927 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9928
048addec
JD
9929 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9930 instead of Fstring_as_unibyte.
9fabb2f5 9931
048addec 99322001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9933
048addec 9934 The following changes remove mocklisp support:
9fabb2f5 9935
048addec 9936 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9937
048addec
JD
9938 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9939 `Qmocklisp' and `Qmocklisp_arguments'.
9940 Remove prototype of syms_of_mocklisp.
2fa0eedf 9941
048addec 9942 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9943
048addec
JD
9944 * callint.c: Do not include mocklisp.h.
9945 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9946
048addec
JD
9947 * eval.c: Remove variables `Qmocklisp_arguments',
9948 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9949 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9950 Do not test for mocklisp case.
9951 (Fwhile): Remove unused variable `tem'.
9952 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9953
048addec 9954 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9955
048addec 9956 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9957
048addec 9958 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9959
048addec 99602001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9961
048addec
JD
9962 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9963 to the left or to the right of the pointer, put it against
9964 the left screen edge.
6108b49c 9965
048addec 99662001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9967
048addec
JD
9968 * Makefile.in (distclean): Remove .gdbinit if we are building
9969 outside the source tree.
5eea19a4 9970
048addec 99712001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9972
048addec 9973 * w32.c (emacs_root_dir): New function.
5eea19a4 9974
048addec 9975 * msdos.c (emacs_root_dir): New function.
5eea19a4 9976
048addec
JD
9977 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9978 of the current drive as the fallback for default_directory.
438e57dd 9979
048addec
JD
9980 * dired.c (file_name_completion): Run the elements of
9981 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9982
048addec
JD
9983 * lisp.h (scmp): Remove prototype, since it's now a static
9984 function private to dired.c.
c88e5347 9985
048addec 99862001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9987
048addec
JD
9988 * dired.c (scmp): Function moved from minibuf.c.
9989 Delete multibyte handling--used only on encoded strings.
59ce1461 9990
048addec 9991 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9992
048addec 9993 * fns.c (merge): Add QUIT call.
59ce1461 9994
048addec 99952001-12-18 Dave Love <fx@gnu.org>
8727d588 9996
048addec
JD
9997 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9998 language/georgian.el.
8727d588 9999
048addec 100002001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10001
048addec
JD
10002 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10003 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10004
048addec 100052001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10006
048addec
JD
10007 * xdisp.c (window_box_height): Do not return negative values.
10008 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10009
048addec 10010 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10011
048addec 10012 * term.c (keys): Likewise.
deece6f5 10013
048addec 10014 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10015
048addec 100162001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10017
048addec
JD
10018 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10019 patch (COMPOSING_P, not COMPOSING).
28ff4293 10020
048addec 100212001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10022
048addec 10023 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10024
048addec
JD
10025 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10026 before calling decode_coding.
9b46de40 10027
048addec 10028 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10029
048addec
JD
10030 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10031 instead of only for COMPOSITION_DISABLED.
9b46de40 10032
048addec 100332001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10034
048addec 10035 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10036
048addec 10037 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10038
048addec
JD
10039 * buffer.h (struct buffer): New field `display_error_modiff'.
10040 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10041
048addec 10042 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10043
048addec
JD
10044 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10045 Call redisplay_window, but not if display_error_modiff field says no.
10046 (redisplay_window_error): New function.
10047 (displayed_buffer): New variable.
10048 (redisplay_internal, redisplay_windows): Call the new functions
10049 instead of redisplay_window directly.
2cd23960 10050
048addec 100512001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10052
048addec 10053 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10054
048addec 100552001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10056
048addec
JD
10057 * makefile.w32-in (EMACSLOADPATH): Define.
10058 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10059 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10060
048addec 100612001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10062
048addec
JD
10063 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10064 parameter have a numeric value all the time.
f6fa0866 10065
048addec 10066 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10067
048addec 100682001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10069
048addec 10070 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10071
048addec
JD
10072 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10073 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10074
048addec 100752001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10076
048addec
JD
10077 * xdisp.c (move_it_vertically_backward): Change heuristic
10078 for the case that we didn't move far enough initially.
91c153e2 10079
048addec
JD
10080 * window.c (Frecenter): Simplify computation in the case of window
10081 system frames and ARG < 0; use window_box_height.
65b7d3e7 10082
048addec 100832001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10084
048addec
JD
10085 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10086 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10087
048addec 100882001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10089
048addec
JD
10090 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10091 arg is negative.
be676094 10092
048addec 100932001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10094
048addec
JD
10095 * m/hp800.h: Split the __hpux conditional into the parts
10096 that are right for GNU/Linux too and the parts that are not.
10097 Use the former if GNU_LINUX.
10098 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10099
048addec 10100 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10101
048addec 101022001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10103
048addec
JD
10104 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10105 `new style' [w/`doc:' keyword].
032a857d 10106
048addec 101072001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10108
048addec
JD
10109 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10110 before using.
b6270150 10111
048addec 101122001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10113
048addec
JD
10114 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10115 keyword].
98cbb9fa 10116
048addec 101172001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10118
048addec 10119 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10120
048addec 10121 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10122
048addec 101232001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10124
048addec
JD
10125 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10126 Add comment to explain where the struct came from.
10127 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10128 (add_menu_item): Process pop-up menus first to avoid memory leak.
10129 (add_menu_item, w32_menu_display_help): Use `help' field as
10130 Lisp_Object.
10131 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10132
048addec 101332001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10134
048addec 10135 * COPYING: Moved back.
fa336b91 10136
048addec
JD
10137 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10138 Add parentheses around && within ||.
077907d4 10139
048addec 10140 * indent.c (compute_motion): Likewise.
aa2af83a 10141
048addec 10142 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10143
048addec
JD
10144 * coding.c (setup_coding_system, shrink_encoding_region)
10145 (Fdecode_sjis_char): Likewise.
60a653f1 10146
048addec 101472001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10148
048addec
JD
10149 * xdisp.c (display_mode_element): Don't read past end of string if
10150 it ends with '%'.
60a653f1 10151
048addec
JD
10152 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10153 can hold.
60a653f1 10154
048addec
JD
10155 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10156 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10157 type changed to Lisp_Object.
10158 (syms_of_data): DEFVAR_LISP them.
60a653f1 10159
048addec 101602001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10161
048addec
JD
10162 * callproc.c (init_callproc): Set Vdata_directory based on the source
10163 location whenever Emacs was run uninstalled.
60a653f1 10164
048addec 101652001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10166
048addec
JD
10167 * config.in (HAVE_WORKING_VFORK): New #undefs.
10168 * process.c (create_process):
10169 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10170 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10171 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10172 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10173 * m/intel386.h (HAVE_VFORK): Likewise.
10174 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10175 * m/mips.h (HAVE_VFORK): Likewise.
10176 * s/freebsd.h (vfork): Remove #define.
10177 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10178 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10179
048addec 101802001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10181
048addec
JD
10182 * s/hpux10.h (random): Add undef.
10183 (HAVE_RANDOM): Define it just once.
60a653f1 10184
048addec 101852001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10186
048addec 10187 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10188
048addec 101892001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10190
048addec
JD
10191 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10192 scroll bars of the frame before deleting the frame itself. If the
10193 frame has a widget, delete the frame with XtDestroyWidget, and do
10194 not call XDestroyWindow before that.
60a653f1 10195
048addec 101962001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10197
048addec 10198 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10199
048addec 10200 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10201
048addec 102022001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10203
048addec
JD
10204 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10205 excessively large.
60a653f1 10206
048addec
JD
10207 * insdel.c (make_gap_larger): New function.
10208 (make_gap_smaller): New function.
10209 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10210 Call make_gap_smaller if arg is negative.
60a653f1 10211
048addec 102122001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10213
048addec
JD
10214 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10215 Pass a dummy argument when calling interrupt_signal.
10216 (parse_menu_item): Mark disabled items before checking for empty def.
10217 (read_char_minibuf_menu_prompt): Make safety more visible.
10218 (read_key_sequence): Add a `first_unbound' variable.
10219 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10220 unbound prefix as soon as we can detect it.
60a653f1 10221
048addec
JD
10222 * doc.c (Fsnarf_documentation): Add prototype.
10223 (get_doc_string): Handle negative arguments.
10224 (Fdocumentation): Use AREF and ASIZE.
10225 Move the calls to get_doc_string to a single place.
10226 Don't confuse an interactive-spec for a docstring reference.
10227 (Fdocumentation_property): Take advantage of the fact that
10228 get_doc_string now ignores the sign of the docstring position.
60a653f1 10229
048addec 10230 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10231
048addec 102322001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10233
048addec 10234 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10235
048addec 102362001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10237
048addec
JD
10238 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10239 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10240
048addec 102412001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10242
048addec
JD
10243 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10244 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10245
048addec 10246 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10247
048addec 102482001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10249
048addec 10250 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10251
048addec 102522001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10253
048addec 10254 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10255
048addec 102562001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10257
048addec 10258 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10259
048addec
JD
10260 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10261 [!WM_MOUSELEAVE]: Define.
60a653f1 10262
048addec
JD
10263 * w32menu.c (current_popup_menu, get_menu_item_info):
10264 (set_menu_item_info): New vars.
10265 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10266 (w32_menu_show): Set current_popup_menu.
10267 (add_menu_item): Allocate new strings for owner-drawn menu items
10268 and help strings.
10269 Use owner-draw for disabled menu items again.
10270 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10271 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10272
048addec
JD
10273 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10274 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10275 <WM_EXITMENULOOP>: Free menu strings.
10276 <WM_MOUSELEAVE>: Stop tracking mouse.
10277 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10278
048addec
JD
10279 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10280 and mouse face.
60a653f1 10281
048addec 102822001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10283
048addec
JD
10284 The following changes add left-fringe and right-fringe
10285 frame parameters to adjust fringe widths, or remove one or
10286 both fringes.
60a653f1 10287
048addec
JD
10288 * frame.h (struct frame): Remove trunc_area_pixel_width and
10289 trunc_area_cols fields.
10290 (Qleft_fringe, Qright_fringe): Declare.
10291 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10292
048addec
JD
10293 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10294 (syms_of_frame): Initialize them.
60a653f1 10295
048addec
JD
10296 * window.c (coordinates_in_window): Handle separate left and right
10297 fringe widths.
60a653f1 10298
048addec
JD
10299 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10300 and fringe_cols fields.
10301 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10302 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10303 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10304 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10305 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10306 (x_compute_fringe_widths): Add prototype.
60a653f1 10307
048addec
JD
10308 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10309 fill fringe evenly with small dashes.
10310 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10311 clip the new ZV bitmap to avoid jitter between rows.
10312 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10313 background. Don't draw fringe bitmaps if fringe width is zero.
10314 (x_compute_fringe_widths): New function.
10315 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10316
048addec
JD
10317 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10318 (x_set_frame_parameters): Process `font' parameter before other
10319 parameters as fringe widths depend on it.
10320 (x_set_fringe_width): New function.
10321 (x_figure_window_size): Use x_compute_fringe_widths.
10322 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10323 parameters.
60a653f1 10324
048addec
JD
10325 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10326 (EmacsFrameSetCharSize): Ditto.
60a653f1 10327
048addec
JD
10328 * w32term.h: Merged changes from xterm.h.
10329 * w32term.c: Merged changes from xterm.c.
10330 * w32fns.c: Merged changes from xfns.c.
60a653f1 10331
048addec 103322001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10333
048addec 10334 * COPYING: Removed.
60a653f1 10335
048addec 103362001-11-29 Dave Love <fx@gnu.org>
60a653f1 10337
048addec
JD
10338 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10339 extra extra slot.
10340 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10341
048addec 103422001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10343
048addec
JD
10344 * fileio.c (file-name-coding-system)
10345 (default-file-name-coding-system): Doc fix (links to referenced
10346 variables added).
60a653f1 10347
048addec 103482001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10349
048addec
JD
10350 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10351 Add dummy uses of gcproN variables.
60a653f1 10352
048addec
JD
10353 * category.c (describe_category, describe_category_1)
10354 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10355 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10356
048addec 103572001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10358
048addec 10359 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10360
048addec
JD
10361 * Makefile.in (lispdir): New variable, referring to build dir.
10362 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10363
048addec 103642001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10365
048addec
JD
10366 * w32menu.c (w32_menu_display_help): Actually add the new argument
10367 OWNER.
60a653f1 10368
048addec 103692001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10370
048addec
JD
10371 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10372 menu items. From David Ponce <dponce@wanadoo.fr>.
10373 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10374 conditionally.
10375 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10376 help event in the owner frame's keyboard buffer.
60a653f1 10377
048addec
JD
10378 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10379 (Fx_show_tip): Don't subtract last width from row width.
10380
10381 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10382 (w32_read_socket): Use EQ to compare frames.
60a653f1 10383
048addec 103842001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10385
048addec
JD
10386 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10387 OVERLAPS_P.
60a653f1 10388
048addec 103892001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10390
048addec
JD
10391 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10392 `gcpro3' and `gcpro4'.
60a653f1 10393
048addec 10394 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10395
048addec 103962001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10397
048addec 10398 * ccl.c: Use AREF and ASIZE.
60a653f1 10399
048addec 104002001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10401
048addec
JD
10402 * lisp.h (run_hook_list_with_args): Remove.
10403 (LIST_END_P): Fix call to wrong_type_argument.
10404 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10405
048addec 104062001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10407
048addec
JD
10408 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10409 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10410
048addec
JD
10411 * eval.c: Use AREF and ASIZE.
10412 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10413
048addec
JD
10414 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10415 which match the end of the file-name.
10416 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10417 is not a valid env var, but leave it as is instead.
60a653f1 10418
048addec
JD
10419 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10420 Make nil bindings in char-tables transparent.
10421 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10422
048addec 104232001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10424
048addec
JD
10425 * textprop.c (set_text_properties_1): Allow START, END in either order.
10426 Do nothing if range is empty.
60a653f1 10427
048addec 10428 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10429
048addec
JD
10430 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10431 (clean): Not here.
60a653f1 10432
048addec 104332001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10434
048addec
JD
10435 * textprop.c (set_text_properties_1): Clearly mark that the
10436 interval should not be empty.
60a653f1 10437
048addec
JD
10438 * intervals.c (graft_intervals_into_buffer):
10439 Don't call set_text_properties_1 on an empty interval.
60a653f1 10440
048addec 104412001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10442
048addec 10443 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10444
048addec
JD
10445 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10446 don't lose the data in it.
60a653f1 10447
048addec 104482001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10449
048addec 10450 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10451
048addec 10452 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10453
048addec 10454 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10455
048addec 104562001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10457
048addec 10458 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10459
048addec 104602001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10461
048addec
JD
10462 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10463 Niemitalo <kon@iki.fi>.
60a653f1 10464
048addec 104652001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10466
048addec 10467 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10468
048addec
JD
10469 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10470 (Fx_show_tip): Block input during frame creation.
10471 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10472
048addec 104732001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10474
048addec
JD
10475 * lread.c (Fload): Detect recursive load error for more than 3
10476 nestings of the same file.
10477 (Vrecursive_load_depth_limit): Variable deleted.
10478 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10479
048addec 104802001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10481
048addec
JD
10482 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10483 mouse position if either left or top is not specified.
60a653f1 10484
048addec
JD
10485 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10486 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10487 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10488 (my_create_tip_window): Assign tip_window.
10489 (x_create_tip_frame): Use same defaults as X.
10490 (compute_tip_xy): Remove unused variable. Use full screen width.
10491 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10492
048addec
JD
10493 * w32term.c (x_after_update_window_line): Doc fix.
10494 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10495 frames.
10496 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10497
048addec
JD
10498 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10499 for all Windowed systems.
60a653f1 10500
048addec 105012001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10502
048addec
JD
10503 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10504 realized, use the initial screen colors to clear the screen.
60a653f1 10505
048addec 105062001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10507
048addec
JD
10508 * textprop.c (Fset_text_properties): Remove unused variables
10509 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10510
048addec
JD
10511 * search.c (Freplace_match): Remove unused variable `inslen'.
10512
10513 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10514
105152001-11-22 Jason Rumney <jasonr@gnu.org>
10516
10517 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10518 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10519 (my_create_tip_window): New function.
10520 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10521 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10522
105232001-11-20 Jason Rumney <jasonr@gnu.org>
10524
10525 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10526 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10527
10528 * w32fns.c (Vw32_system_coding_system): Remove.
10529 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10530
105312001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10532
10533 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10534 after build_annotations.
10535
10536 * syntax.c (describe_syntax): Add dummy arg.
10537 (describe_syntax_1): Update call to describe_vector.
10538
10539 * category.c (describe_category): Add dummy arg.
10540 (describe_category_1): Update call to describe_vector.
10541
10542 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10543 (describe_command, describe_translation): Add dummy second param.
10544 (describe_map): Call elt_describer with two arguments.
10545 (describe_vector_princ): Add `fun' parameter.
10546 Call it instead of the hardcoded `princ'.
10547 (describe_vector): Add arg `args'.
10548 Pass it as a new second argument to elt_describer.
60a653f1 10549
048addec 10550 * keymap.h (describe_vector): Update prototype.
60a653f1 10551
048addec
JD
10552 * frame.c: Don't include keymap.h any more.
10553 (keys_of_frame): Remove.
60a653f1 10554
048addec 10555 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10556
048addec 10557 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10558
048addec 105592001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10560
048addec
JD
10561 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10562 if defined, 0 otherwise.
10563 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10564 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10565
048addec 105662001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10567
048addec 10568 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10569
048addec 105702001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10571
048addec
JD
10572 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10573 (x_draw_bar_cursor): If the background color of the glyph under
10574 the cursor equals the frame's cursor color, use the glyph's
10575 foreground color for drawing the bar cursor.
10576 (x_after_update_window_line): Clear internal border in different
10577 circumstances.
10578 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10579 (w32_draw_relief_rect): Correct relief by 1 pixel.
10580 (x_set_glyph_string_background_width):
10581 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10582 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10583 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10584 if cursor_in_non_selected_windows is false.
10585 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10586 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10587 Notice if cursor gets overwritten.
10588 (notice_overwritten_cursor): Renamed from
10589 note_overwritten_text_cursor. Rewritten to take glyph widths
10590 into account, and to take X positions as parameters.
10591 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10592 around call to x_draw_glyphs.
10593 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10594 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10595 color to use for image glyph reliefs.
10596 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10597 (glyph_rect): Remove unused variable `area'.
60a653f1 10598
048addec
JD
10599 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10600 some items.
10601 (x_set_internal_border_width): Set frame garbaged when window
10602 doesn't exist yet.
10603 (Fx_create_frame): Accept zero tool_bar_button_relief.
10604 (x_clear_image_1, four_corners_best, image_background)
10605 (image_background_transparent): New functions.
10606 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10607 (gs_format): Add `:background' entry.
10608 (lookup_image): Set IMG's background color if specified.
10609 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10610 when appropriate.
10611 (x_clear_image_1): Reset `background_valid' and
10612 `background_transparent_valid' fields.
10613 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10614 calculating it here. Set IMG's background_transparent field.
10615 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10616 (enum png_keyword_index): Add PNG_BACKGROUND.
10617 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10618 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10619 (enum gif_keyword_index): Add GIF_BACKGROUND.
10620 (enum gs_keyword_index): Add GS_BACKGROUND.
10621 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10622 Pre-calculate image background color where necessary.
10623 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10624 Use display info's n_cbits entry for screen depth.
10625 (Fx_show_tip): Remove unused variables `buffer', `top',
10626 `left', `max_width' and `max_height'.
60a653f1 10627
048addec 10628 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10629
048addec 106302001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10631
048addec 10632 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10633
048addec 106342001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10635
048addec 10636 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10637
048addec 106382001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10639
048addec
JD
10640 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10641 (message_dolog_marker3): New static variables hold three markers.
10642 (syms_of_xdisp): Initialize and staticpro them.
10643 (message_dolog): Use message_dolog_marker1..3 instead of
10644 allocating markers each time. Unchain them when done.
60a653f1 10645
048addec 106462001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10647
048addec 10648 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10649
048addec 106502001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10651
048addec 10652 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10653
048addec 106542001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10655
048addec 10656 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10657
048addec 106582001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10659
048addec 10660 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10661
048addec 106622001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10663
048addec
JD
10664 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10665 with invalid position.
60a653f1 10666
048addec 106672001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10668
048addec 10669 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10670
048addec
JD
10671 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10672 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10673 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10674
048addec 10675 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10676
048addec 106772001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10678
048addec
JD
10679 * fileio.c (build_annotations): Split off the tail.
10680 (build_annotations_2): New fun. Extracted from build_annotations.
10681 (Fwrite_region): Split the call to build_annotations into two
10682 calls to build_annotations and build_annotations_2.
077907d4 10683
048addec 106842001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10685
048addec
JD
10686 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10687 clear_waiting_for_input with argument.
1756e2fb 10688
048addec 10689 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10690
048addec 10691 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10692
048addec 10693 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10694
048addec 10695 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10696
048addec 106972001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10698
048addec
JD
10699 * fileio.c (choose_write_coding_system): New fun, extracted
10700 from Fwrite_region.
10701 (Fwrite_region): Use it.
fa336b91 10702
048addec
JD
10703 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10704 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10705 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10706
048addec 107072001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10708
048addec 10709 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10710
048addec
JD
10711 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10712 Required for ISC 4.1.
fa336b91 10713
048addec 107142001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10715
048addec
JD
10716 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10717 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10718
048addec 107192001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10720
048addec
JD
10721 The following changes are made to clean up the various internal
10722 references to the fringes to actually use the term `fringe' for
10723 them. Previously, they were called `flags areas', `bitmap areas',
10724 `left/right side of windows', or implicitly as `flags' or
10725 `bitmaps':
fa336b91 10726
048addec
JD
10727 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10728 Comments fixed. Use renamed symbols.
06e8f738 10729
048addec 10730 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10731
048addec
JD
10732 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10733 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10734 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10735
048addec 10736 * msdos.c: Comment fix.
9ce647f4 10737
048addec 10738 * w32fns.c: Use renamed symbols.
9b784ab8 10739
048addec
JD
10740 * w32term.c: Comment fixes. Use renamed symbols.
10741 (fringe_bitmap_type): Renamed from bitmap_type.
10742 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10743 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10744 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10745
048addec
JD
10746 * w32term.h: Comment fixes. Use renamed symbols.
10747 (fringes_extra): Renamed from flags_areas_extra.
10748 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10749 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10750 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10751 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10752 (FRAME_X_LEFT_FRINGE_WIDTH):
10753 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10754 (FRAME_X_RIGHT_FRINGE_WIDTH):
10755 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10756
048addec 10757 * widget.c: Use renamed symbols.
9f7e52b4 10758
048addec
JD
10759 * window.c: Comment fixes. Use renamed symbols.
10760 (coordinates-in-window-p): Doc fix.
fa336b91 10761
048addec 10762 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10763
048addec 10764 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10765
048addec 10766 * xfns.c: Use renamed symbols.
89512fcd 10767
048addec
JD
10768 * xterm.c: Comment fixes. Use renamed symbols.
10769 (fringe_bitmap_type): Renamed from bitmap_type.
10770 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10771 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10772 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10773
048addec
JD
10774 * xterm.h: Comment fixes. Use renamed symbols.
10775 (fringes_extra): Renamed from flags_areas_extra.
10776 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10777 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10778 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10779 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10780 (FRAME_X_LEFT_FRINGE_WIDTH):
10781 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10782 (FRAME_X_RIGHT_FRINGE_WIDTH):
10783 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10784
107852001-11-15 Jason Rumney <jasonr@gnu.org>
10786
10787 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10788 work for most menu items. From David Ponce
10789 <david.ponce@wanadoo.fr>.
10790
107912001-11-15 Gerd Moellmann <gerd@gnu.org>
10792
10793 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10794 Some x_set_* function expect to be called even if old and new
10795 value are equal.
10796
10797 * xdisp.c (build_desired_tool_bar_string): Accept zero
10798 tool_bar_button_relief.
10799
10800 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10801
10802 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10803
10804 * xterm.c (x_draw_bar_cursor): If the background color of the
10805 glyph under the cursor equals the frame's cursor color, use
10806 the glyph's foreground color for drawing the bar cursor.
10807
10808 * dispnew.c (direct_output_forward_char): Fix character/byte
10809 position comparison.
7d18891d 10810
048addec 108112001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10812
048addec
JD
10813 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10814 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10815 Update arguments to find_field.
10816 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10817 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10818 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10819 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10820
048addec 108212001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10822
048addec 10823 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10824
048addec
JD
10825 * dispextern.h (image_background, image_background_transparent):
10826 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10827
048addec 108282001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10829
048addec 10830 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10831
048addec 10832 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10833
048addec 10834 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10835
048addec 10836 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10837
048addec 10838 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10839
048addec 10840 * eval.c (syms_of_eval): Doc fix.
7d18891d 10841
048addec 10842 * coding.c (syms_of_coding): Doc fix.
7d18891d 10843
048addec 10844 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10845
048addec 10846 * dispnew.c (syms_of_display): Doc fix.
9474c847 10847
048addec 10848 * category.c (Fget_unused_category): Doc fix.
9474c847 10849
048addec 10850 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10851
048addec 108522001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10853
048addec 10854 * print.c (prin1, print): Doc fix.
e3059a5d 10855
048addec 108562001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10857
048addec
JD
10858 * fontset.h: Remove declarations of variables
10859 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10860
048addec
JD
10861 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10862 `Vclip_large_size_font'.
eae936e2 10863
048addec 108642001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10865
048addec 10866 * w32fns.c: Doc fix.
ddb67bdc 10867
048addec 108682001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10869
048addec 10870 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10871
048addec 10872 * fns.c: Doc fix.
6e1b91d7 10873
048addec 10874 * emacs.c: Doc fix.
1c1d3d69 10875
048addec 10876 * coding.c: Doc fix.
1c1d3d69 10877
048addec
JD
10878 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10879 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10880 `new style' [w/`doc:' keyword].
b6f4c7ba 10881
048addec 108822001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10883
048addec
JD
10884 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10885 LeaveNotify events. Only FocusIn and FocusOut do that now.
10886 (x_display_and_set_cursor): Do display hollow cursors in active
10887 minibuffer windows when they are not selected.
b6f4c7ba 10888
048addec 108892001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10890
048addec
JD
10891 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10892 * w32term.c: Change doc-string comments to `new style'.
10893 [w/`doc:' keyword]. Doc fixes.
a89f435d 10894
048addec
JD
10895 * w32fns.c: Don't define max.
10896 (Fx_open_connection): Only execute once.
a4cd0cd7 10897
048addec 108982001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10899
048addec
JD
10900 * ccl.c: Change macros to use do-while block instead of if-else.
10901 Use braces to follow GNU Coding Standards.
eafb659a 10902
048addec 109032001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10904
048addec 10905 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10906
048addec 10907 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10908
048addec
JD
10909 * insdel.c (replace_range): Use adjust_markers_for_replace
10910 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10911
048addec 10912 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10913
048addec
JD
10914 * textprop.c (set_text_properties_1): New subroutine
10915 broken out of set_text_properties.
10916 (set_text_properties): Use set_text_properties_1.
91823618 10917
048addec
JD
10918 * intervals.c (graft_intervals_into_buffer):
10919 Use set_text_properties_1 to clear out properties.
91823618 10920
048addec
JD
10921 * search.c (Freplace_match): Use replace_range to insert
10922 and delete. Don't request property inheritance from
10923 surrounding text.
86928dfb 10924
048addec 109252001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10926
048addec
JD
10927 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10928 vertical fonts. Allow them if face name is explicitly specified.
10929 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10930
048addec 109312001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10932
048addec
JD
10933 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10934 instead of malloc/free.
a78e0303 10935
048addec 109362001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10937
048addec
JD
10938 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10939 Coding Standards.
10940 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10941
048addec 10942 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10943
048addec 10944 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10945
048addec
JD
10946 * coding.c (encode_coding): Use precomputed value of `src'.
10947 (encode_coding): Remove unused variable `src_end'.
10948 (code_convert_region): Remove unused variables `count'.
830ddd77 10949
048addec 109502001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10951
048addec
JD
10952 * w32term.c (x_display_and_set_cursor): Do not move system caret
10953 if cursor_glyph is NULL.
55c6d645 10954
048addec 109552001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10956
048addec 10957 * keymap.c (access_keymap): Fix compilation error.
5de38842 10958
048addec 109592001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10960
048addec 10961 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10962
048addec 109632001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10964
048addec
JD
10965 * intervals.c (graft_intervals_into_buffer):
10966 Remove #ifdef'd-out code.
10967 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10968
048addec
JD
10969 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10970 code (eval-current-buffer).
10971 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10972
048addec 109732001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10974
048addec 10975 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10976
048addec 109772001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10978
048addec 10979 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10980
048addec
JD
10981 * keyboard.c (make_lispy_event): Check integerness and fix
10982 Lisp_Object/int mixup.
17893c65 10983
048addec 109842001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10985
048addec 10986 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10987
048addec
JD
10988 * fontset.c (fontset_font_pattern): Remove unused variable
10989 `family_registry'.
d5360cc7 10990
048addec 10991 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10992
048addec 109932001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10994
048addec 10995 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10996
048addec
JD
10997 * buffer.c (Fkill_buffer): Don't delete auto save file
10998 if buffer is modified.
d9d54213 10999
048addec 110002001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11001
048addec
JD
11002 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11003 CHECK_NUMBER_CDR.
b116830b 11004
048addec 110052001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11006
048addec 11007 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11008
048addec 110092001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11010
048addec 11011 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11012
048addec 110132001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11014
048addec 11015 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11016
048addec 110172001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11018
048addec
JD
11019 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11020 the program image directly.
982f6c7e 11021
048addec 110222001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11023
048addec 11024 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11025
048addec 110262001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11027
048addec
JD
11028 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11029 and CHECK_BUFFER.
d31053f9 11030
048addec
JD
11031 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11032 (record_char): Likewise.
d31053f9 11033
048addec
JD
11034 * keyboard.c (make_lispy_event): Don't insist a drag event must
11035 move to a different buffer position. Instead, check for moving at
11036 least double_click_fuzz.
982f6c7e 11037
048addec 11038 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11039
048addec 11040 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11041
048addec
JD
11042 * indent.c (current_column_1, Fmove_to_column): Separate the code
11043 for display-table glyphs from the code for buffer text, to fix
11044 bugs in the former.
830047fd 11045
048addec 110462001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11047
048addec
JD
11048 * buffer.c (Fbuffer_local_value): New function.
11049 (syms_of_buffer): Defsubr it.
2df5238c 11050
048addec
JD
11051 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11052 value of `cursor-in-non-selected-windows'.
4e397688 11053
048addec
JD
11054 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11055 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11056 (syms_of_xdisp): Initialize it.
48b0f3ae 11057
048addec 110582001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11059
048addec 11060 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11061
048addec
JD
11062 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11063 keyword].
3ecaf7e5 11064
048addec
JD
11065 * eval.c (top_level_value, top_level_set): Remove commented and
11066 #ifdef'd-out code.
11067 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11068
048addec 110692001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11070
048addec 11071 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11072
048addec 11073 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11074
048addec 11075 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11076
048addec 110772001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11078
048addec
JD
11079 * lisp.h (CHECK_STRING_CAR): New macro.
11080 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11081 treating XCAR and XCDR as lvalues.
11082 (openp): Use CHECK_STRING_CAR.
11083 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11084
048addec 110852001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11086
048addec
JD
11087 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11088 (SIGMASKTYPE): Define.
1b1acc13 11089
048addec 11090 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11091
048addec 110922001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11093
048addec
JD
11094 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11095 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11096 Fix typos in comments.
6cb16f95 11097
048addec
JD
11098 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11099 and #ifdef'd-out code.
11100 Fix and reindent comments.
6cb16f95 11101
048addec 11102 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11103
048addec
JD
11104 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11105 argument `i' in macros.
6cb16f95 11106
048addec
JD
11107 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11108 `i' in macros.
7e9d3c2f 11109
048addec
JD
11110 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11111 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11112 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11113 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11114 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11115 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11116 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11117 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11118 in macros.
7e9d3c2f 11119
048addec
JD
11120 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11121 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11122 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11123 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11124 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11125 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11126 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11127 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11128 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11129 (remove unused second argument).
7e9d3c2f 11130
048addec 111312001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11132
048addec
JD
11133 * syntax.c (describe_syntax): New wrapper.
11134 (Finternal_describe_syntax_value): Rename from describe_syntax.
11135 Don't insert space at front and \n at the end.
11136 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11137
048addec
JD
11138 * regex.c (re_wctype): Try to fix some warnings.
11139 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11140
048addec 111412001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11142
048addec 11143 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11144
048addec 111452001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11146
048addec 11147 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11148
048addec 11149 * data.c (Fsetq_default): Ditto.
c22e59e1 11150
048addec 11151 * callint.c (Finteractive): Ditto.
9271ed2c 11152
048addec 111532001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11154
048addec
JD
11155 * macros.c: Don't include keymap.h any more.
11156
111572001-11-01 Richard M. Stallman <rms@gnu.org>
11158
11159 * data.c (Fmake_local_variable): Doc fix.
11160
11161 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11162 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11163
048addec 11164 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11165 bindings along with or instead of the buffer local map.
11166 Make the overriding maps override what they should.
11167
f00691a3 111682001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11169
11170 * window.c (grow_mini_window): Fix typo in comment.
11171
27188d11
GM
111722001-11-01 Gerd Moellmann <gerd@gnu.org>
11173
7b49b9d2
GM
11174 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11175 (XTset_vertical_scroll_bar): Likewise.
11176
43f7c3ea
GM
11177 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11178 instead of IMAGE_BACKGROUND.
c22e59e1 11179
b350c2e5
GM
11180 * xfns.c (four_corners_best): Reindent.
11181
c22e59e1 11182 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11183 Handle :box so that it is possible to specify sexprs.
11184
bf00d461
EZ
111852001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11186
11187 * s/hpux11.h: New file.
11188
f00691a3 111892001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11190
2b209b97
PJ
11191 * emacs.c (USAGE1): Show command line option --no-window-system
11192 instead of --no-windows in usage.
11193 (standard_args): Rename --no-windows to --no-window-system.
11194 (bug_reporting_address): Follow Emacs coding conventions.
11195
9dbc9081
PJ
11196 * eval.c (Fcommandp): Doc fix.
11197 Change doc-string comments to `new style' [w/`doc:' keyword].
11198
4e10df59
PJ
11199 * frame.c (Fframe_live_p): Doc fix.
11200
11201 * buffer.c (selective-display-ellipses): Doc fix.
11202
dd387b25
GM
112032001-10-31 Gerd Moellmann <gerd@gnu.org>
11204
fe957e65
GM
11205 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11206
dd387b25
GM
11207 * xfaces.c (realize_x_face): If C is not a single-byte character,
11208 set the face's colors_copied_bitwise_p instead of the defaulted_p
11209 members which have a different meaning.
11210 (free_face_colors): Do nothing for a face whose colors have been
11211 copied bitwise.
11212
c22e59e1 11213 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11214
f00691a3 112152001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11216
687784e8
PJ
11217 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11218 [w/`doc:' keyword].
2e1280f8 11219
b9d9a9b9
GM
112202001-10-31 Gerd Moellmann <gerd@gnu.org>
11221
11222 * fns.c (require_unwind): Return Lisp_Object.
11223
f00691a3 112242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11225
fa1361cb
PJ
11226 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11227 (last-input-char): Revert doc-string to be the same as the
11228 doc-string of `last-input-event'.
11229
6c465a15 11230 * xdisp.c: Fix typos in comments.
48400103 11231
eafa3196
GM
112322001-10-31 Gerd Moellmann <gerd@gnu.org>
11233
11234 * window.c (grow_mini_window): Handle case that the root
11235 window is already smaller than the nominal mininum height.
11236
747d3f2a
SM
112372001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11238
bf9bb76f
SM
11239 * emacs.c (main): Don't call keys_of_macros any more.
11240
11241 * lisp.h (keys_of_macros): Remove.
11242
11243 * macros.c (keys_of_macros): Remove.
11244
747d3f2a
SM
11245 * xfaces.c (Fface_attribute_relative_p): Declare args.
11246
5e905a57
JR
112472001-10-30 Jason Rumney <jasonr@gnu.org>
11248
11249 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11250 (enum_font_cb2): Ignore fonts with vertical orientation.
11251
3a426197
RS
112522001-10-30 Richard M. Stallman <rms@gnu.org>
11253
11254 * keyboard.c (Finput_pending_p): Doc fix.
11255
a742d646
GM
112562001-10-30 Gerd Moellmann <gerd@gnu.org>
11257
259cf6bc
GM
11258 * xterm.c (x_after_update_window_line): Don't run the code
11259 clearing in borders for rows whose visible height is 0.
11260
3f99f948
GM
11261 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11262 resized_p flag is set. If not set, use the much less flickering
11263 method previously used.
11264
11265 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11266
11267 * frame.h (struct frame) <resized_p>: New member.
11268
b4a3be43
GM
11269 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11270 as large as the number of bytes to convert.
747d3f2a 11271
a742d646
GM
11272 * lread.c (to_multibyte): New function.
11273 (read1): Use it.
11274
cacbb9e9
EZ
112752001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11276
11277 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11278
99cb6b2f
GM
112792001-10-30 Gerd Moellmann <gerd@gnu.org>
11280
327f42ee 11281 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11282 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11283 if the row's fill_line_p is set and drawing the last glyph with
11284 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11285
99cb6b2f
GM
11286 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11287
8e8223e2
SM
112882001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11289
11290 * xmenu.c: Include coding.h and charset.h.
11291 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11292 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11293 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11294 Explicitly set wv->help. Use `TRUE' rather than `True'.
11295 (menu_help_callback): Use empty_string.
11296
11297 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11298 (Fx_popup_dialog): Explicitly init f.
11299 (w32_menu_display_help): Use empty_string.
11300
4d083a8f
RS
113012001-10-29 Richard M. Stallman <rms@gnu.org>
11302
b2304472
RS
11303 * fns.c (Frequire): Detect recursive try to require the same
11304 feature 3 or more levels deep, and get error.
11305 (require_unwind): New subroutine.
11306 (require_nesting_list): New variable.
11307 (syms_of_fns): Init and staticpro it.
11308
4d083a8f
RS
11309 * print.c (print_object): Clarify indication of insertion type.
11310
2fe41216
EZ
113112001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11312
90480000
EZ
11313 * coding.c (syms_of_coding): Document that locale-coding-system is
11314 used for decoding input on X.
11315
2fe41216
EZ
11316 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11317
f00691a3 113182001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11319
11320 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11321 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11322
60ebcfe8
GM
113232001-10-29 Gerd Moellmann <gerd@gnu.org>
11324
9a7bdceb
GM
11325 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11326 use NO_CURSOR if cursor_in_non_selected_windows is false.
11327
3f08fcd2
GM
11328 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11329 the slant attribute if FRAME is t.
11330
0ccfdad2
GM
11331 * xfns.c (x_set_internal_border_width): Set frame garbaged
11332 when X window doesn't exist yet.
11333
ef253080
GM
11334 * xterm.c (x_after_update_window_line): Clear internal border
11335 in different circumstances.
b116830b 11336
60ebcfe8
GM
11337 * xterm.c (XTread_socket) <KeyPress>: Don't use
11338 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11339 <handa@etl.go.jp>.
11340
73d25f9c
EZ
113412001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11342
11343 * m/ibms390.h: New file. From Adam Thornton
11344 <athornton@sinenomine.net>.
11345
cac1daf0
GM
113462001-10-28 Gerd Moellmann <gerd@gnu.org>
11347
053b3256 11348 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11349
cac1daf0
GM
11350 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11351 a loop counter.
11352
f00691a3 113532001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11354
186486eb
PJ
11355 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11356
4707d2d0
PJ
11357 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11358 keyword].
11359 Fix typos in comments.
b116830b 11360
d883731c
PJ
11361 * emacs.c (bug_reporting_address): New function.
11362 Use it when displaying usage message.
11363
04012254
PJ
11364 * minibuf.c (read_minibuf): Remove unused external declaration of
11365 variable `Qread_only'.
11366
13b1a09c
PJ
11367 * keymap.c (access_keymap): Remove unused variable `charset'.
11368
5bbf4378
MB
113692001-10-28 Miles Bader <miles@gnu.org>
11370
11371 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11372 Remove #ifdef'd-out code.
11373 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11374 (syms_of_xfaces): Initialize them.
11375
1ce1e4ee
JR
113762001-10-27 Jason Rumney <jasonr@gnu.org>
11377
11378 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11379 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11380 position using the system caret.
11381
11382 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11383 (w32_system_caret_height, w32_system_caret_x)
11384 (w32_system_caret_y): New variables for tracking system caret.
11385 (w32_initialize): Initialize them.
c2d53558 11386 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11387
c2d53558
SM
11388 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11389 New messages types.
1ce1e4ee
JR
11390
11391 * w32term.c (note_mouse_highlight): Clear old help_echo.
11392
f00691a3 113932001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11394
bb4600a4
PJ
11395 * xterm.c: Fix typo in a comment.
11396
7db35a48
PJ
11397 * emacs.c: Fix typos in comments.
11398 Remove unnecessary spaces.
11399 Change doc-string comments to `new style' [w/`doc:' keyword].
11400 (USAGE2): Fix typos in usage string.
11401
a7248e4f
PJ
11402 * xterm.c: Fix typo in a comment.
11403
4e30ce42
PJ
11404 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11405 emacs.c.
11406
62725a92
GM
114072001-10-27 Gerd Moellmann <gerd@gnu.org>
11408
798dbe1f 11409 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11410 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11411 farther backward when target_y was not reached.
11412
62725a92
GM
11413 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11414 Display errno only if non-zero.
11415 (sound_warning): New function.
11416 (vox_configure): Don't treat failing to set sample rate as error.
11417 (various places): Improve error messages.
11418
d4e34d24
EZ
114192001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11420
944e6f60
EZ
11421 * fileio.c (Faccess_file): Run the argument filename through
11422 Fexpand_file_name, before using it.
11423
d4e34d24
EZ
11424 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11425 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11426
38d2af0c
GM
114272001-10-26 Gerd Moellmann <gerd@gnu.org>
11428
da80a8d5
GM
11429 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11430
38d2af0c
GM
11431 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11432 Fix clearing in the case of scroll bars on the right.
c2d53558 11433
45de4a6f 114342001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11435
11436 * w32gui.h (XImage): Add a dummy typedef.
11437
fbd5ceb2
GM
114382001-10-26 Gerd Moellmann <gerd@gnu.org>
11439
c2d53558 11440 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11441
b23236fb
EZ
114422001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11443
11444 * frame.c (Fframe_parameter): Fix last change.
11445
5d991fc4
EZ
11446 * fileio.c: Revert last change (which removed old commented-out
11447 version of expand-file-name). Add a comment that explains why
11448 this old version should not be removed.
11449
879eadc3
GM
114502001-10-25 Gerd Moellmann <gerd@gnu.org>
11451
75700ff2
GM
11452 * frame.c (Fframe_parameter): Fix a bug whereby some
11453 ``artificial'' frame parameters, like `minibuffer' were not
11454 obtained by calling Fframe_parameters.
11455
dfe92a6a
GM
11456 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11457 cursor differently.
11458
879eadc3
GM
11459 * xdisp.c (move_it_vertically_backward): Compute line height
11460 differently. Add heuristic to try to be more compatible to 20.x.
11461
e1010ebe
SM
114622001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11463
d73a471b
SM
11464 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11465
d6da5a06
GM
11466 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11467 boolean.
e1010ebe 11468
f66bd220
MB
114692001-10-25 Miles Bader <miles@gnu.org>
11470
11471 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11472 BG is a pointer to a structure, not a structure.
11473 (gif_format, png_format): Add missing commas.
11474
d436d538
RS
114752001-10-24 Richard M. Stallman <rms@gnu.org>
11476
11477 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11478 (syms_of_xfaces): Defsubr it.
d436d538 11479
f00691a3 114802001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11481
11482 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11483 variable `area'.
11484
f00691a3 114852001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11486
c2d53558 11487 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11488
e2a57b34
MB
114892001-10-25 Miles Bader <miles@gnu.org>
11490
11491 * dispextern.h (struct image): Add `background',
11492 `background_valid', and `background_transparent' fields.
11493 (image_background, image_background_transparent): New declarations.
11494 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11495 * xfns.c (image_background, image_background_transparent)
11496 (four_corners_best): New functions.
c2d53558 11497 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11498 (gs_format): Add `:background' entry.
11499 (lookup_image): Set IMG's background color if specified.
11500 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11501 when appropriate.
11502 (x_clear_image_1): Reset `background_valid' and
11503 `background_transparent_valid' fields.
11504 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11505 calculating it here. Set IMG's background_transparent field.
11506 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11507 (enum png_keyword_index): Add PNG_BACKGROUND.
11508 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11509 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11510 (enum gif_keyword_index): Add GIF_BACKGROUND.
11511 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11512 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11513 Pre-calculate image background color where necessary.
11514 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11515 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11516 color to use for image glyph reliefs.
11517
b547b6e8
GM
115182001-10-24 Gerd Moellmann <gerd@gnu.org>
11519
d9e3b8c6
GM
11520 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11521 in full-width rows.
c2d53558 11522
b547b6e8
GM
11523 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11524 Fix clearing of area not covered by scroll bar.
11525
f00691a3 115262001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11527
11528 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11529 and `real_start'.
c2d53558 11530 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11531 (glyph_rect): Remove unused variable `area'.
11532
76cb5e06
GM
115332001-10-24 Gerd Moellmann <gerd@gnu.org>
11534
bdbdebff 11535 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11536
11537 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11538 (row_containing_pos): Take additional argument DY.
11539 Treat rows ending in middle of char differently.
62e33982
GM
11540 (display_line): Handle tabs on window systems differently.
11541
11542 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11543 with additional argument.
11544
11545 * dispextern.h (row_containing_pos): Adjust prototype.
11546
76cb5e06
GM
11547 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11548 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11549 (try_window_id, try_window_reusing_current_matrix)
11550 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11551 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11552
f00691a3 115532001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11554
c9e60620
PJ
11555 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11556 gnuemacs).
11557 (HAVE_BOXES): Fix typo in comment.
11558 (push_menu_pane): Fix typo in comment.
11559
3b552d56
PJ
11560 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11561 of `Qwhen'.
11562 (single_display_prop_string_p): Remove unused local declarations
11563 of `Qwhen' and `Qmargin'.
11564 (string_buffer_position): Remove unused variable `around'.
11565 (store_frame_title): Remove unused variable `width'.
11566
15c565ac
PJ
11567 * window.c: Don't define max.
11568 (coordinates_in_window): Remove unused variable `uy'.
11569
a8818eb9
PJ
11570 * widget.c: Don't define max.
11571
996fee11
PJ
11572 * process.c: Don't define max.
11573 (create_process): Remove unused variable `buffer'.
11574
496e1a5b
GM
115752001-10-23 Gerd Moellmann <gerd@gnu.org>
11576
c2d53558 11577 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11578
5905ae8b
EZ
115792001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11580
11581 * xfaces.c (Finternal_set_lisp_face_attribute)
11582 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11583 frame is on a windowed display.
11584
24db49fb
GM
115852001-10-23 Gerd Moellmann <gerd@gnu.org>
11586
c2d53558
SM
11587 * dispnew.c (sync_window_with_frame_matrix_rows):
11588 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11589 of marginal areas.
11590
c2d53558 11591 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11592
f0487f05
EZ
115932001-10-23 Andreas Schwab <schwab@suse.de>
11594
11595 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11596 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11597
f0a48a01
GM
115982001-10-23 Gerd Moellmann <gerd@gnu.org>
11599
c2d53558 11600 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11601 REAL_END. Notice if cursor gets overwritten.
11602 (notice_overwritten_cursor): Take X positions as parameters.
11603 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11604 around call to x_draw_glyphs.
11605
f00691a3 116062001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11607
fc11dff0
PJ
11608 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11609 instead of C) and usage.
a50a10a0 11610
fc11dff0
PJ
11611 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11612 of C) and usage.
a50a10a0
PJ
11613
11614 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11615 `left', `max_width' and `max_height'.
11616
8738febd
GM
116172001-10-23 Gerd Moellmann <gerd@gnu.org>
11618
11619 * xdisp.c (display_line): For a tab continued to the next line,
11620 set row's ends_in_middle_of_char_p.
11621
653c329b
GM
116222001-10-22 Gerd Moellmann <gerd@gnu.org>
11623
11624 * xdisp.c (display_line): Fix computation of continuation lines
11625 width for TABs.
11626
f00691a3 116272001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11628
7ba51063
PJ
11629 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11630 `Qlaplace'.
11631
f958c5ac
PJ
11632 * fileio.c: Remove unused code.
11633
eb360291
MB
116342001-10-22 Miles Bader <miles@gnu.org>
11635
11636 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11637 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11638 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11639
98515cf0
JR
116402001-10-21 Jason Rumney <jasonr@gnu.org>
11641
11642 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11643
93026d88
EZ
116442001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11645
11646 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11647 (Finsert_string): Avoid the multi-line string literals warning.
11648
c9a95b79
MB
116492001-10-22 Miles Bader <miles@gnu.org>
11650
11651 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11652 (Fdocumentation): Don't use it.
11653 (syms_of_doc): Don't initialize it.
11654
11655 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11656 * print.c (Fwith_output_to_temp_buffer): Likewise.
11657 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11658 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11659 (Fsave_restriction): Likewise.
c2d53558
SM
11660 * eval.c (Frun_hooks, Frun_hook_with_args)
11661 (Frun_hook_with_args_until_failure)
11662 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11663 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11664 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11665 (Funwind_protect, Fcondition_case): Likewise.
11666 * coding.c (Ffind_operation_coding_system): Likewise.
11667 * keyboard.c (Ftrack_mouse): Likewise.
11668
a3b10252
MB
116692001-10-21 Miles Bader <miles@gnu.org>
11670
c2d53558 11671 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11672 (Fmake_hash_table): Add usage: string to doc string.
11673 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11674 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11675 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11676 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11677 (Fml_prefix_argument_loop): Likewise.
11678
f00691a3 116792001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11680
c2d53558 11681 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11682
c6f73eec
PJ
11683 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11684 style' [w/`doc:' keyword].
11685
11686 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11687 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11688 comments to `new style' [w/`doc:' keyword].
11689
3cf3436e
JR
116902001-10-21 Jason Rumney <jasonr@gnu.org>
11691
11692 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11693
c169b8f1
JR
11694 * w32term.c (remember_mouse_glyph): New function.
11695 (w32_mouse_position): Use it.
11696 (note_mouse_movement): If the mouse moved off the glyph, remember
11697 its new position.
c2d53558 11698
4fdd691b
JR
11699 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11700 (w32_display_info): Add mouse_face_overlay.
11701
c169b8f1
JR
11702 * w32term.c (notice_overwritten_cursor): Renamed from
11703 note_overwritten_text_cursor. Rewritten to take glyph widths into
11704 account.
11705 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11706 (fast_find_string_pos): New function.
11707 (fast_find_position): Return the correct vpos. Add parameter
11708 STOP. In the final row, stop before glyphs having STOP as object.
11709 Don't consider glyphs that are not from a buffer.
11710 (fast_find_position) [0]: Add a presumably more correct version
11711 for after 21.1.
11712 (expose_window_tree, expose_frame): Don't compute intersections here.
11713 (expose_window): Do it here instead.
11714 (expose_window_tree, expose_window, expose_line): Return 1 when
11715 overwriting mouse-face.
11716 (expose_window): If W is the window currently being updated, mark
11717 the frame garbaged.
11718 (expose_frame): If mouse-face was overwritten, redo it.
11719 (x_use_underline_position_properties): New variable.
11720 (syms_of_xterm): DEFVAR_BOOL it.
11721 (x_draw_glyph_string): Add comment to use it in future.
11722 (x_draw_glyph_string): Restore clipping after drawing box.
11723 Fix a computation of the underline position.
11724 (w32_get_glyph_string_clip_rect): Minor cleanup.
11725 (x_fill_stretch_glyph_string): Remove an assertion.
11726 (x_produce_glyphs): Don't convert multibyte characters
11727 to unibyte characters in unibyte buffers.
11728 (cursor_in_mouse_face_p): New function.
11729 (x_draw_stretch_glyph_string): Use it to choose a different GC
11730 when drawing a cursor within highlighted text. Don't draw
11731 background again if it has already been drawn.
11732 (x_draw_glyph_string_box): Don't draw a full-width
11733 box just because the glyph row's full_width_p flag is set.
11734 (x_draw_glyphs): Fix computation of rightmost x for
11735 full-width rows.
11736 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11737 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11738 change bottom shadow accordingly. Some cleanup.
11739 (x_update_window_end): Handle overwritten mouse face
11740 also for tool bar windows.
11741 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11742 DRAW is DRAW_IMAGE_RAISED.
11743 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11744 actually redrawn. Make the function static.
11745 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11746 optimize away highlighting if we pass over that same overlay again.
11747 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11748 to detect a case where we have to highlight a different region
11749 despite not having left the currently highlighted region.
11750 Set mouse_face_overlay in the x_display_info. Avoid changing the
11751 mouse pointer shape when show_mouse_face has already done it, or
11752 there is no need. Handle mouse-face and help-echo in strings.
11753 (glyph_rect): New function.
11754 (w32_mouse_position): Use it to raise the threshold for mouse
11755 movement event generation.
11756 (w32_initialize_display_info): Initialize the x_display_info's
11757 mouse_face_overlay.
11758 (w32_set_vertical_scroll_bar): Don't clear a zero height
11759 or width area.
11760 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11761 a widget to zero height.
11762
3cf3436e 11763 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11764 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11765 equivalents in menu_items.
11766 (w32_menu_show): Don't overwrite an item's name with its key
11767 description in case the description is a multibyte string.
11768 (single_submenu): Some cleanup.
11769
11770 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11771 (postprocess_image): New function.
11772 (lookup_image): Call it for all image types except PostScript.
11773 (x_kill_gs_process): Call postprocess_image.
11774 (tiff_error_handler, tiff_warning_handler): New functions.
11775 (tiff_load): Install them as handlers.
11776 (x_kill_gs_process): Recognize if someone has cleared the image
11777 cache under us.
11778 (valid_image_p): Protect better against invalid image
11779 specifications. Previous code could signal an error.
11780 (Fx_hide_tip, Fshow_tip): Doc fix.
11781 (Fv_max_tooltip_size): New variable.
11782 (syns_of_xfns): DEFVAR_LISP it.
11783 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11784 window buffer to *tip* right after creating the frame. Set frame's
11785 window_width. Use a maximum tooltip size specified by
11786 Vx_max_tooltip_size, if that has valid contents.
11787 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11788 Make sure the tooltip is completely visible.
11789 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11790 (Fx_create_frame): Adjust the frame's height for presence
11791 of the tool bar before calling x_figure_window_size.
11792 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11793 when the window gets smaller.
11794 (x_set_foreground_color): Set frame's cursor_pixel.
11795 (x_set_foreground_color, x_set_background_color): Cleaned up.
11796 (x_set_font): Handle case of x_new_fontset returning the same name
11797 as before, although there was a change in fontsets.
11798
386ca361
MB
117992001-10-21 Miles Bader <miles@gnu.org>
11800
c2d53558 11801 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11802 (Flogxor): Add usage: string to doc string.
11803 * charset.c (Fstring): Likewise.
11804 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11805 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11806
f00691a3 118072001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11808
03be2694
PJ
11809 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11810
11811 * alloc.c: Reindent DEFUNs with doc: keywords.
11812
11813 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11814
14ff1ee0
PJ
11815 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11816 keyword].
11817
2f147815 11818See ChangeLog.9 for earlier changes.
6922b018
KH
11819
11820;; Local Variables:
49b3bd82 11821;; coding: iso-2022-7bit
6922b018 11822;; End:
2a34a036 11823
2f147815 11824 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11825 Copying and distribution of this file, with or without modification,
11826 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11827
11828;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4