Comment change.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a633a954
JD
12004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xterm.c (handle_one_xevent): Don't handle characters that are part
4 of an old style (XLookupString) compose sequence.
5
80460525
KH
62004-01-15 Kenichi Handa <handa@m17n.org>
7
8 * search.c (Freplace_match): Use make_multibyte_string or
9 make_unibyte_string according to the buffer multibyteness.
10
7fc34f85
SM
112004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
12
13 * alloc.c (struct interval_block, struct string_block)
14 (struct symbol_block, struct marker_block, live_string_p)
15 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
16 Better preserve alignment for objects in blocks.
17 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
18
19 * lread.c (defvar_per_buffer): Remove dead declaration.
20
21 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
22 space size.
23
66070bd1
JD
242004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25
26 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
27 if a key press should pop down. Only pop down if a key is pressed
28 outside the menu/dialog.
29 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
30 popup_get_selection.
31 (create_and_show_dialog): Pass 1 for down_on_keypress to
32 popup_get_selection.
33
de7515d6
JD
342004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
35
36 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
37 BLOCK/UNBLOCK_INPUT.
38
160b1b50
JD
392004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
40
41 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
42 specified.
43
3a9f36e6
KH
442004-01-08 Kenichi Handa <handa@m17n.org>
45
46 * editfns.c (Fformat): Fix '&' to '&&'.
47
3803eb32
AS
482004-01-08 Andreas Schwab <schwab@suse.de>
49
50 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
51 size if PSEUDOVECTOR_FLAG is set.
52
9da88f37
KH
532004-01-07 Kenichi Handa <handa@m17n.org>
54
74ac5074
KH
55 * charset.c (Fdeclare_equiv_charset): Fix docstring.
56
9da88f37
KH
57 * fontset.c (fontset_ref_via_base): Fix previous change.
58
05faee07
KS
592004-01-07 Kim F. Storm <storm@cua.dk>
60
61 * process.c (read_process_output): Only activate adaptive
62 buffering if we read less than 256 bytes at a time.
63
634910c8
KS
642004-01-06 Kim F. Storm <storm@cua.dk>
65
66 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
67 object and image object. Return glyph width and height.
68 (mode_line_string, marginal_area_string): Ditto.
69
70 * dispextern.h (buffer_posn_from_coords, mode_line_string)
71 (marginal_area_string): Fix prototypes.
72
73 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
74 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
75 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
76
77 * keyboard.c (make_lispy_position): Use modified mode_line_string,
78 buffer_posn_from_coords, and marginal_area_string functions to
79 include both string object and image object in the lispy position.
80 Also add actual glyph width and height to position.
81 (read_key_sequence): Use real buffer position from mouse
82 event to find keymap property even when click is in marginal area.
83
84 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
85 mode_line_string and marginal_area_string functions to handle
86 both string object and image object properties.
87
57951c2e
AS
882004-01-06 Andreas Schwab <schwab@suse.de>
89
90 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
91 character.
92
181e6a61
AS
932004-01-02 Andreas Schwab <schwab@suse.de>
94
95 * macterm.c (emacs_options, x_initialized, same_x_server): Remove
96 unused (and duplicated) definitions.
97
31e0fbdd
KS
982004-01-02 Kim F. Storm <storm@cua.dk>
99
100 * process.h (struct Lisp_Process): New members for adaptive read
101 buffering: adaptive_read_buffering, read_output_delay, and
102 read_output_skip.
103
104 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
105 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
106 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
107 (process_output_delay_count, process_output_skip): New vars.
108 (Vprocess_adaptive_read_buffering): New variable.
109 (make_process): Initialize adaptive read buffering members.
110 (Fstart_process): Set adaptive_read_buffering member.
111 (deactivate_process): Cleanup adaptive read buffering.
112 (wait_reading_process_input): Temporarily omit delayed
113 subprocesses from the set of file descriptors to read from;
114 adjust the select timeout if we skipped any subprocesses.
115 (read_process_output): Increase adaptive read buffering delay if
116 we read less than a full buffer; reduce delay when we read a
117 full buffer.
118 (send_process): Simplify using local Lisp_Process var.
119 Reset adaptive read buffering delay after write.
120 (init_process): Initialize process_output_delay_count and
121 process_output_skip.
122 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
123
68c6a789
JR
1242004-01-01 Jason Rumney <jasonr@gnu.org>
125
126 * w32term.c (w32_text_out): Use s->font, for consistency with
127 callers.
128
3f70fe82
LT
1292003-12-30 Luc Teirlinck <teirllm@auburn.edu>
130
131 * print.c (Ferror_message_string): Add hyperlink in the docstring
132 to the definition of `signal' in the Elisp manual.
133 * eval.c (Fsignal): Ditto.
134
c2be49ed
EZ
1352003-12-29 James Clark <jjc@jclark.com> (tiny change)
136
137 * fns.c (internal_equal): Return t for two NaN arguments.
138
7abd90ea
RS
1392003-12-29 Richard M. Stallman <rms@gnu.org>
140
141 * data.c (store_symval_forwarding): Handle setting
142 default-fill-column, etc., by changing the value in
143 buffers that use the default.
144
145 * minibuf.c (Fset_minibuffer_window): Doc fix.
146
147 * fileio.c (choose_write_coding_system): Ignore auto_saving
148 if using the visited file for auto saves.
149 (Fwrite_region): Don't update SAVE_MODIFF
150 if auto-saving in visited file.
151
3e7cfcdc
KH
1522003-12-29 Kenichi Handa <handa@m17n.org>
153
154 * dispextern.h (face_font_available_p): Extern it.
155
156 * fontset.c (Voverriding_fontspec_alist): New variable.
157 (lookup_overriding_fontspec): New function.
158 (fontset_ref_via_base): Call lookup_overriding_fontspec if
159 necessary.
160 (fontset_font_pattern): Likewise.
161 (regulalize_fontname): New function.
162 (Fset_fontset_font): Call regulalize_fontname.
163 (Fset_overriding_fontspec_internal): New function.
164 (syms_of_fontset): Initialize and staticprop
165 Voverriding_fontspec_alist. Defsubr
166 Sset_overriding_fontspec_internal.
167
168 * xfaces.c (face_font_available_p): New function.
169
7abd90ea
RS
1702003-12-28 Richard M. Stallman <rms@gnu.org>
171
172 * buffer.c (Fother_buffer): Don't crash if BUF is nil
173 or if its name is nil.
174
175 * buffer.c (Fkill_buffer): Don't delete auto-save file
176 if it's the same as the visited file.
177
de1d1a40
LT
1782003-12-28 Luc Teirlinck <teirllm@auburn.edu>
179
180 * coding.c (Fcheck_coding_system): Doc fix.
181
204fb75e
KS
1822003-12-28 Kim F. Storm <storm@cua.dk>
183
184 * Makefile.in (eval.o): Depend on dispextern.h.
185
186 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
187 image glyph using image's ascent.
188 (mode_line_string): Return image glyph as object clicked on.
189 Adjust y0 for image glyph using image's ascent.
190
191 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
192 (struct glyph): New members, ascent and descent. Used to save
193 this glyph's ascent and descent, instead of having.
194 (struct glyph): Declare member face_id using FACE_ID_BITS.
195 (find_hot_spot): Add prototype.
196
197 * keyboard.c (Qimage): Remove extern (now in lisp.h).
198 (QCmap): Declare extern.
199 (make_lispy_position): When position is inside image hot-spot,
200 use hot-spot element's id as posn element.
201
202 * lisp.h (IMAGEP): New macro to test for image object type.
203 (Qimage): Declare extern.
204
205 * macfns.c (Qimage): Remove extern (now in lisp.h).
206 (valid_image_p, parse_image_spec): Use IMAGEP macro.
207
208 * macterm.c (Qface, Qmouse_face): Remove unused externs.
209
210 * w32fns.c (Qimage): Remove extern (now in lisp.h).
211 (valid_image_p, parse_image_spec): Use IMAGEP macro.
212
213 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
214
215 * w32term.c (Qface, Qmouse_face): Remove unused externs.
216
217 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
218 pointer types.
219 (Qrelative_width, Qalign_to): Remove unused variables.
220 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
221 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
222 image maps.
223 (x_y_to_hpos_vpos): Return glyph relative coordinates through
224 new dx and dy args.
225 Remove buffer_only_p arg (always 0). Simplify code accordingly.
226 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
227 than row's ascent and height, to get sensible height on tall rows.
228 (build_desired_tool_bar_string): Remove Qimage extern.
229 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
230 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
231 image glyph is alone on the last line.
232 (append_glyph, append_composite_glyph, produce_image_glyph)
233 (append_stretch_glyph): Set glyph's ascent and descent.
234 (on_hot_spot_p): New function to check if position is inside an
235 rectangular, circular, or polygon-shaped image hot-spot,
236 (find_hot_spot): New function to search for image hot-spot.
237 (Flookup_image_map): New defun to search for image hot-spot.
238 (define_frame_cursor1): New aux function to determine frame pointer.
239 (note_mode_line_or_margin_highlight, note_mouse_highlight):
240 Handle `pointer' text property and :pointer image property to
241 control frame pointer shape. Detect image hot-spots for pointer
242 and help_echo properties. Use define_frame_cursor1.
243 (note_mouse_highlight): Use Vvoid_text_area_pointer.
244 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
245 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
246
247 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
248
249 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
250 (Qimage): Remove extern (now in lisp.h).
251 (valid_image_p, parse_image_spec): Use IMAGEP macro.
252
253 * xmenu.c (show_help_event): Remove unused code.
254
255 * xterm.c (Qface, Qmouse_face): Remove unused externs.
256 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
257 row's ascent and descent, to get a sensible height on tall rows.
258
fc052137
LT
2592003-12-25 Luc Teirlinck <teirllm@auburn.edu>
260
261 * minibuf.c (Fcompleting_read): Undo previous change.
262
b9148500
LH
2632003-12-25 Lars Hansen <larsh@math.ku.dk>
264
265 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
266 Arguments GCPRO'ed in call to file name handler.
267
56ffd194
TTN
2682003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
269
270 * termcap.c (tgetst1): Scan for "%pN"; if all
271 N are continuous in [1,9], remove all "%pN".
272
5202d23d
JD
2732003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
274
f26fab36
JD
275 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
276
5202d23d
JD
277 * xfaces.c (lface_fully_specified_p): Take into account that
278 MAC OS always have unspecified stipple.
279
8babaa59
TTN
2802003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
281
282 * tparam.c (tparam1): Add handling for `%pN', which
283 means use param N for the next substitution.
284
2d176448
TTN
2852003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
286
287 * xfaces.c (Fcolor_gray_p): Fix omission bug:
288 In case `frame' is nil, consult the selected frame.
289 (Fcolor_supported_p): Likewise.
290
adb0708c
LT
2912003-12-23 Luc Teirlinck <teirllm@auburn.edu>
292
000eeb15
LT
293 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
294 Doc fixes.
0dc72b11
LT
295
296 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
297 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
298 (Fread_from_minibuffer): Delete code moved into read_minibuf.
299 Doc fix.
300 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
301 read_minibuf.
302 (Fcompleting_read): Delete code moved into read_minibuf.
303 (Ftest_completion): Make it handle obarrays and hash tables
304 correctly.
305
2e4d132b
KH
3062003-12-03 Kenichi Handa <handa@m17n.org>
307
308 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
309 encoding sequence.
310
3999c705
KH
3112003-12-01 Kenichi Handa <handa@m17n.org>
312
313 * composite.c (syms_of_composite): Don't make the compostion hash
314 table week.
315
d344ecbb
LT
3162003-11-30 Luc Teirlinck <teirllm@auburn.edu>
317
318 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
319 * textprop.c (Fget_char_property_and_overlay): New function.
320 (syms_of_textprop): Defsubr it.
321
03d6484e
JD
3222003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
323
019b1f0e
JD
324 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
325 to compile on terminal configuration.
326
03d6484e
JD
327 * fileio.c (Fread_file_name): Check use_file_dialog also before
328 calling Fx_file_dialog.
329
330 * fns.c: use_file_dialog: New variable.
331 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
332
442d3fd0
KS
3332003-11-29 Kim F. Storm <storm@cua.dk>
334
335 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
336 (syms_of_msdos): Don't intern and staticpro them.
337
0f6a07a8
KS
3382003-11-27 Kim F. Storm <storm@cua.dk>
339
340 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
341 coordinates relative to glyph at posn. If glyph is an image,
342 return that as object at posn. Callers changed.
343 (mode_line_string, marginal_area_string): Calculate and return
344 pixel coordinates relative to glyph. Callers changed.
345
346 * dispextern.h (buffer_posn_from_coords, mode_line_string)
347 (marginal_area_string): Fix prototypes.
348 (window_box_left_offset, window_box_right_offset): Add prototypes.
349
350 * frame.h (get_specified_cursor_type, get_window_cursor_type):
351 Remove prototypes.
352
353 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
354
355 * keyboard.c (make_lispy_position): Add x and y coordinates
356 relative to the current glyph as 7th element of position.
357 If glyph is an image, return it in the object element.
358 (read_key_sequence): Skip checks for keymap property in cases
359 where POSN_STRING is not a string (e.g. an image).
360
361 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
362 (Vshow_text_cursor_in_void): New variable.
363 (glyph_to_pixel_coords): Don't use negative hpos.
364 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
365 (append_stretch_glyph): Change ascent arg to be actual value
366 in pixels rather than ratio to height. Callers changed.
367 (calc_pixel_width_or_height): New aux function, implementing
368 pixel based artihmetic for glyph widths and heights.
369 (produce_stretch_glyph): Use calc_pixel_width_or_height for
370 :width, :height, :align-to, and :ascent, thus allowing these to
371 be specified in pixels as well as multiples of characters.
372 Don't produce stretch glyphs with zero width or height.
373 (get_specified_cursor_type): Declare static.
374 (get_window_cursor_type): Declare static. Add glyph arg to be
375 able to know when cursor is on an image; always substitute
376 hollow-box cursor for filled-box cursor on images, to avoid
377 negative images and flicker when blinking the cursor.
378 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
379 (note_mode_line_or_margin_highlight): Use non-text cursor rather
380 than vertical scroll-bar cursor in display margins.
381 (note_mouse_highlight): Use non-text cursor rather than text
382 cursor in fringes and over images in the text area.
383 Use non-text cursor when mouse pointer is outside editable text,
384 i.e. in the void after end-of-line or end-of-buffer; this was
385 already done for W32, but is now standard for all systems --
386 user can toggle show-text-cursor-in-void to get old behaviour.
387 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
388 Vdisplay_pixels_per_inch.
389
00498bfc
AS
3902003-11-25 Andreas Schwab <schwab@suse.de>
391
392 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
393 EMACS_INT to not lose bits.
394 (Ffillarray): Don't set bits beyond the size of a bool vector.
395
edaa824d
KS
3962003-11-25 Kim F. Storm <storm@cua.dk>
397
398 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
399 define this defun on systems that cannot use stderr as lvalue.
400
74d6f539
GM
4012003-11-24 Gerd Moellmann <gerd@gnu.org>
402
403 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
404 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
405 ld's default is incompatible with unexec.
406
6a1ff3ba
KS
4072003-11-23 Kim F. Storm <storm@cua.dk>
408
63dc7c6b
KS
409 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
410 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
411 (Fforce_window_update): New defun.
412 (syms_of_window): Defsubr it.
413 (Fset_window_margins, Fset_window_fringes): Doc fix.
414
6a1ff3ba
KS
415 * print.c (Fredirect_debugging_output): New defun.
416 (syms_of_print): Defsubr it.
417
aef109b7
LT
4182003-11-22 Luc Teirlinck <teirllm@auburn.edu>
419
420 * fns.c (Fset_char_table_parent): Doc fix.
421
6a1ff3ba 4222003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
423
424 * dispnew.c (buffer_posn_from_coords): Return actual row/column
425 for glyph clicked on, rather than (unused) pixel positions.
426 (mode_line_string, marginal_area_string): Change X and Y args to
427 pointers for returning actual row/column for glyph clicked on.
428 Simplify and optimize loops.
429
aef109b7
LT
430 * dispextern.h (mode_line_string, marginal_area_string):
431 Update prototypes.
63ccbe21
KS
432
433 * keyboard.c (make_lispy_position): New function for generating
434 mouse click positions from frame and pixel coordinates.
435 Enhanced to return buffer position and actual row/column for
436 events outside the text area using updated mode_line_string and
437 marginal_area_string functions.
438 Return left-fringe and right-fringe clicks as such, rather than
439 clicks in text area.
440 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
441 pixel_to_glyph_coords, as we never use the results.
442 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
443 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
444 Eliminate unused code in WHEEL_EVENT handling.
445 (make_lispy_movement): Use make_lispy_position.
446
447 * window.c (coordinates_in_window): Remove redundant tests.
448 Fix returned X pixel value for left-margin.
449
450 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
451 mode_line_string and marginal_area_string parameters.
452
930a9995
LH
4532003-11-22 Lars Hansen <larsh@math.ku.dk>
454
455 * w32.c (struct the_group): Added.
456 (getgrgid): Added.
457 * mac.c (struct my_group): Added.
458 (getgrgid): Added.
aef109b7 459
3dbf3426
LT
4602003-11-21 Luc Teirlinck <teirllm@auburn.edu>
461
462 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
463
cae8ddbb 4642003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 465
cae8ddbb
LH
466 * dired.c (Ffile_attributes): Parameter ID-FORMAT added and
467 included in call to file name handler. Numeric UID and GID
468 optionally translated to strings. Docstring updated.
469 (directory_files_internal): Parameter ID-FORMAT added.
470 (Fdirectory_files_and_attributes): Parameter ID-FORMAT added and
471 included in call to file name handler and call to
472 directory_files_internal. Docstring updated. (Fdirectory_files):
473 Dummy parameter added in call to directory_files_internal.
474 * lisp.h (Qinteger): Added. (Qinteger_or_floatp,
475 Qinteger_or_float_or_marker_p): Removed. (Ffile_attributes):
476 Parameter added.
477 * data.c (Qinteger): Exported.
478
2550b848
LT
4792003-11-21 Luc Teirlinck <teirllm@auburn.edu>
480
3dbf3426 481 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 482
88380018
KS
4832003-11-19 Kim F. Storm <storm@cua.dk>
484
485 * xdisp.c (init_iterator): Initialize it->start to position
486 before reseating (in case start position is invisible).
487 (init_to_row_start): Set it->start to row-start.
488 (redisplay_window): Accept optional_new_start if start position
489 is invisible (in which case IT_CHARPOS overshoots PT).
490 (display_line): Setup row->start from it->start (rather than
491 it->current which is wrong if first char on line is invisible).
492 When done, reseat it->start to it->current (= start of next row).
493 (expose_area): Fix exposure of text area when first char (e.g. TAB)
494 is only partially visible.
495
496 * dispextern.h (struct it): New member start.
497
854c1a59
SM
4982003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
501 of VALMASK.
502
503 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
504 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
505 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
506
507 * lisp.h (VALMASK): Only define for non-union type.
508 (MARKBIT): Remove.
509 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
510 (XTYPE): Define unconditionally.
511 (XSETTYPE): Remove one more remnant.
512 (EQ): Define differently for the union and non-union cases.
513 (INTMASK): New bit mask.
514 (struct Lisp_Marker): Move down to prepare for upcoming patch.
515 (GC_EQ): Delegate to EQ.
516
517 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
518
a0c6ef2d
JD
5192003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
520
521 * xterm.c (x_window_to_scroll_bar): Move check of display to
522 where window_id is compared.
523
859492c4
KS
5242003-11-17 Kim F. Storm <storm@cua.dk>
525
526 * dispextern.h (struct it): New member first_vpos.
527
528 * xdisp.c (start_display): Set it->first_vpos.
529 (try_window_id): Use first_vpos to start display in first _text_
530 line if no reusable lines at start of window with header line.
531
810f2256
JD
5322003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
533
7c402969 534 * w32fns.c (XPutPixel):
854c1a59
SM
535 * w32bdf.c (w32_init_bdf_font):
536 * sunfns.c (sel_read):
537 * process.c (Fmake_network_process):
538 * frame.c (store_frame_param):
539 * fontset.c (Fset_fontset_font):
540 * emacs.c (shut_down_emacs):
7c402969
JD
541 * ccl.c (ccl_driver): Remove period at end of error message.
542
a32e9bfd
JD
543 * config.in: Regenerate.
544
810f2256
JD
545 * xfns.c (x_window_to_frame, x_any_window_to_frame)
546 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
547 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
548 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
549 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
550
551 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
552
553 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
554 (XTmouse_position, handle_one_xevent): Pass Display* to
555 x_window_to_scroll_bar.
556 (x_window_to_scroll_bar): Take a Display* argument.
557 Check that display for frame is equal to Display* argument.
854c1a59 558 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
559 x_display_info_for_display instead. Use Display in xev instead
560 of GDK_DISPLAY.
561 (x_dispatch_event): Call x_display_info_for_display.
562 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
563 (x_connection_closed): Call xg_display_close for GTK.
564 (x_term_init): Call xg_display_open for additional displays.
565 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
566 for GTK.
567
568 * xmenu.c (single_menu_item, mouse_position_for_popup)
569 (x_activate_menubar): Formatting adjustments.
570
571 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
572 adjustments.
573
574 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
575 (xg_display_close, xg_create_default_cursor)
576 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
577 handling.
854c1a59
SM
578 (xg_left_ptr_cursor): Remove.
579 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
580 cursor here.
581 (xg_win_to_widget): Take Display* argument, call
582 gdk_xid_table_lookup_for_display.
583 (xg_create_frame_widgets, xg_get_file_name, create_menus)
584 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
585 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
586 in FRAME_X_DISPLAY_INFO.
587 (xg_get_scroll_id_for_window): Take Display* argument.
588 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 589 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
590
591 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
592 Display* argument also. Declare xg_display_open,
593 xg_display_close, xg_create_default_cursor.
594
0b03cc78
JD
5952003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
596
597 * xterm.c (x_detect_focus_change): Do not change focus frame for
598 Enter/LeaveNotify if the current focus frame has explicit focus.
599
77e688fa
KS
6002003-11-14 Kim F. Storm <storm@cua.dk>
601
602 * dispnew.c (update_text_area): Fix redisplay error when hscroll
603 is active and first glyph is only partially visible.
854c1a59 604
dd429b03
KH
6052003-11-13 Kenichi Handa <handa@m17n.org>
606
607 * xdisp.c (select_frame_for_redisplay): New function.
608 (redisplay_internal): Record also selected_frame for
609 unwind_redisplay. Call select_frame_for_redisplay before
610 redrawing each frame.
611 (unwind_redisplay): Argument changed to a cons.
612
6d9266f4
LT
6132003-11-12 Luc Teirlinck <teirllm@auburn.edu>
614
615 * fns.c (Fstring_to_multibyte): Doc fix.
616
80060eb3
KH
6172003-11-11 Kenichi Handa <handa@m17n.org>
618
619 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
620
74305183
JD
6212003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
622
623 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
624 program specified positions.
625
cfda993e
JD
6262003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
627
628 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
629
df211069
KH
6302003-11-08 Kenichi Handa <handa@m17n.org>
631
632 * Makefile.in (lisp): Add kannada.el.
633 (shortlisp): Likewise.
634
4307d534
KH
6352003-11-07 Kenichi Handa <handa@m17n.org>
636
854c1a59
SM
637 * coding.c (coding_allocate_composition_data):
638 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
639 (coding_restore_composition): Detect invalid composition data.
640 Give Fstring and Fvector a Lispy integer, not C int.
641
854c1a59
SM
6422003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * floatfns.c (Flogb): Don't use VALMASK.
645
646 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
647 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
648
649 * lisp.h (XINT): Move the cast to clarify what is going on.
650 (GCTYPEMASK, XSETTYPE): Remove.
651 (XGCTYPE): Make it an alias of XTYPE.
652
d04103a1
JD
6532003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
654
655 * xterm.c (x_term_init): Fix formatting.
656
da18b5ac
JD
6572003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
658
659 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
660 and xg_did_tearoff.
661
662 * gtkutil.c: Remove variable xg_did_tearoff.
663 (xg_have_tear_offs): New function.
664 (tearoff_remove): Just decrease xg_detached_menus.
665 (tearoff_activate): Increase xg_detached_menus and call
666 tearoff_remove when tearoff is removed.
854c1a59 667 (xg_keep_popup): Remove function.
da18b5ac
JD
668 (create_menus): Give add_tearoff_p as argument to recursive
669 call to create_menus.
670 (xg_create_widget): Use variables instead of multiple
671 strcmp. Tell create_menus to create tear off only for
672 menu bar menus.
673 (xg_update_menubar): Change title for a detached menu also.
674 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
675 of deep_p.
676 (xg_initialize): Initialize xg_detached_menus, remove
677 initialization of xg_did_tearoff.
678
679 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
680 xg_have_tear_offs returns non-zero.
681 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
682 call to xg_keep_popup.
683
64d4923e
AC
6842003-11-01 Andrew Choi <akochoi@shaw.ca>
685
686 * macterm.c (XTread_socket): Handle menubar selection and grow
687 window only for mouseDown events.
854c1a59 688
6cc8bc07
JD
6892003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
690
691 * xterm.c (x_term_init): For GTK part, increase x_initialized
692 to check for more than one display. Use error instead of return 0.
693
043131c4
AC
6942003-10-31 Andrew Choi <akochoi@shaw.ca>
695
854c1a59 696 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
697 (copy_dysymtab): Call it.
698
bdda99a1
LT
6992003-10-31 Luc Teirlinck <teirllm@auburn.edu>
700
701 * eval.c (Fdefvaralias): Doc fix.
702
800f42ff 7032003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
704
705 * data.c (Fsetplist): Doc fix.
706
ef35b389
LK
7072003-10-14 Lute Kamstra <lute@gnu.org>
708
709 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 710
ef35b389 7112003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 712
07107abc
KS
713 * window.c (Fset_window_margins): Simplify arg checking.
714
f7005886
RS
7152003-10-13 Richard M. Stallman <rms@gnu.org>
716
717 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
718 (print_partial_compiled_pattern): Replace assert with a printout.
719 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
720
721 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
722
723 * window.c (Fset_window_margins): Allow only integers as args.
724 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
725 Doc fixes.
726
9c0c2af5
LK
7272003-10-13 Lute Kamstra <lute@gnu.org>
728
729 * window.c (Fset_window_fringes): Elaborate docstring.
730
3f080e4e
AC
7312003-10-12 Andrew Choi <akochoi@shaw.ca>
732
854c1a59 733 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 734
3f080e4e
AC
735 * s/darwin.h (GC_MARK_STACK): Define.
736
0aa513ed
JD
7372003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
738
739 * window.c (shrink_windows): New function.
740 (size_window): Call shrink_windows to calculate window sizes when
741 shrinking frame with more than one window.
742
6aa8858a
KS
7432003-10-12 Kim F. Storm <storm@cua.dk>
744
745 * xdisp.c (compute_fringe_widths): Doc fix.
746
c2164d91
KH
7472003-10-08 Kenichi Handa <handa@m17n.org>
748
854c1a59 749 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 750
f82ac129
KH
7512003-10-07 Kenichi Handa <handa@m17n.org>
752
753 * coding.c (Qcoding_system_define_form): New variable.
754 (syms_of_coding): Intern and staticpro it.
755 (Fcheck_coding_system): Try to autoload the definition of
756 CODING-SYSTEM.
757
9296c947
LT
7582003-10-05 Luc Teirlinck <teirllm@auburn.edu>
759
760 * fns.c (Frequire): Doc fix.
761
c1f0671a
JD
7622003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
763
3d8c3826
JD
764 * xfns.c (Fx_send_client_event): New function as a base for
765 manipulating extended window manager hints.
6dc15d98 766 (Fx_send_client_event): Remove unused variable s.
3d8c3826 767
068ae0fd
JD
768 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
769 that function is removed.
770
771 * xterm.c (x_set_offset): Use move_offset_left/top instead of
772 x/y_pixels_outer_diff.
773 (x_check_expected_move): Calculate move_offset_left/top.
774
775 * xterm.h (struct x_output): New members: move_offset_top/left.
776
854c1a59 777 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
778 call x_set_offset directly.
779
780 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
781
96f09305
JD
782 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
783
784 * xterm.c (x_delete_display): Free font names and font_encoder
785 in dpyinfo->font_table.
786
854c1a59
SM
787 * xfns.c (Fx_close_connection): Only call XFreeFont here.
788 Move xfree of font names to x_delete_display.
96f09305 789
c1f0671a
JD
790 * xterm.h (struct x_display_info): New member, wm_type.
791 (struct x_output): New members, expected_top/left and
792 check_expected_move.
793
794 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
795 is received.
854c1a59
SM
796 (handle_one_xevent): Rename x_check_expected_move from
797 x_check_fullscreen_move.
c1f0671a
JD
798 (x_set_offset): Only add WM decoration sizes to modified_top/left
799 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 800 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
801 Removed fullscreen specific code. Use check_expected_move,
802 expected_left/top instead. Also, set wm_type.
803 (x_term_init): Initialize wm_type to unknown.
804
805 * frame.c (x_fullscreen_move): Remove addition of WM decoration
806 sizes to move_x/y.
807
be2fdba9
KH
8082003-10-03 Kenichi Handa <handa@m17n.org>
809
810 * macterm.c (x_load_font): Clear all members of FONTP before start
811 filling them.
812
8132003-10-02 Kenichi Handa <handa@m17n.org>
814
815 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
816 before calling find_ccl_program_func. Call find_ccl_program_func
817 only when fontp->font_encoder is not NULL.
818
819 * xterm.c (x_load_font): Clear all members of FONTP before start
820 filling them.
821
26a6e439
JPW
8222003-10-03 John Paul Wallington <jpw@gnu.org>
823
824 * keymap.c (map_keymap): Don't abort when binding is a vector.
825
0d4c2dc2
JR
8262003-10-02 Jason Rumney <jasonr@gnu.org>
827
854c1a59
SM
828 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
829 Sync dependencies with Makefile.in.
a63cf46f
JR
830 (alloca.o): Remove.
831
0d4c2dc2
JR
832 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
833 filling them.
834
835 * w32bdf.c (w32_load_bdf_font): Likewise.
836
ab8f7d5c
RS
8372003-09-30 Richard M. Stallman <rms@gnu.org>
838
839 * term.c (set_tty_color_mode): Calculate current_mode_spec
840 regardless of value of VAL.
841
854c1a59 842 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
843 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
844 Handle over_used when splitting UNDER.
845
8462003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
847
848 * regex.c (regex_compile): Free the stack when returning from function.
849
3413f972
KH
8502003-09-28 Kenichi Handa <handa@m17n.org>
851
852 * fontset.c (Finternal_char_font): Change return value to
853 cons (FONT-NAME . GLYPH-CODE).
854
40409f05
EZ
8552003-09-28 Eli Zaretskii <eliz@elta.co.il>
856
857 * term.c (tty_setup_colors): Treat any negative argument as -1.
858
f98ddc99
KH
8592003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
860
861 * process.c (send_process): Delete unused temp_buf.
862
66c8f1a8
DL
8632003-09-26 Dave Love <fx@gnu.org>
864
865 * xterm.c (x_bitmap_mask): Declare.
866
ca716c26
DL
8672003-09-25 Dave Love <fx@gnu.org>
868
869 * Makefile.in (fns.o): Depend on md5.h.
870
fbe57420
KS
8712003-09-25 Kim F. Storm <storm@cua.dk>
872
873 * window.c (set_window_buffer): Fix redisplay problems when
874 switching between buffers with different display margin widths.
875
ef6ae4ff
KS
8762003-09-23 Kim F. Storm <storm@cua.dk>
877
878 * process.c (set_socket_option): Fix :bindtodevice option.
879 (Fset_network_process_option): Update process contact list when
880 setting option succeeds.
881 (Fmake_network_process): Doc fix.
882
68e03c1c
DL
8832003-09-23 Dave Love <fx@gnu.org>
884
7146d1c1 885 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 886
2f809aae
EZ
8872003-09-22 Eli Zaretskii <eliz@elta.co.il>
888
889 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
890 color mode is an integer number (it could be -1).
891
8fe7d8c8
RS
8922003-09-22 Richard M. Stallman <rms@gnu.org>
893
894 * intervals.c (graft_intervals_into_buffer): Correct the main loop
895 in the case where OVER is longer than UNDER.
896
2f71b5ea
MY
8972003-09-22 Masatake YAMATO <jet@gyve.org>
898
7146d1c1 899 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 900 `vertical_type'.
7146d1c1 901
0c4da023
KS
9022003-09-21 Kim F. Storm <storm@cua.dk>
903
904 * frame.c (Vdefault_frame_scroll_bars): New variable.
905 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
906 (syms_of_frame): DEFVAR_LISP it, and initialize according to
907 window-system default scroll bar position.
908
b648413b
KS
909 * window.c (Fwindow_scroll_bars): Doc fix.
910
8f5b9e34
JD
9112003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
912
854c1a59 913 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 914
b0f23edf
RS
9152003-09-19 Richard M. Stallman <rms@gnu.org>
916
917 * atimer.h: Don't include lisp.h.
918 (P_): Define it here (as well as elsewhere).
919
920 * print.c (Fprin1_to_string): Move the PRINTPREPARE
921 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
922
923 * data.c (Fvariable_binding_locus): New function.
924 (syms_of_data): defsubr it.
925 (Flocal_variable_p): Delete duplicate call to indirect_variable.
926
e1283999
DL
9272003-09-18 Dave Love <fx@gnu.org>
928
ad5f3636
DL
929 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
930
e1283999
DL
931 * process.c (Fnetwork_interface_info): Fix type error.
932 (Fnetwork_interface_list): Doc fix.
933 (read_process_output, read_process_output): Delete unused var.
934
b8c7fd71
KS
9352003-09-17 Kim F. Storm <storm@cua.dk>
936
937 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
938 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
939 (Fnetwork_interface_info): Check that ifreq struct has required
940 fields before accessing them; this requires that those fields are
941 defined as macros, which may be too restrictive on some platforms,
942 but it is better than failing on other platforms.
943 (syms_of_process): Only defsubr above fns when included.
944
11e0a411
DL
9452003-09-17 Dave Love <fx@gnu.org>
946
947 * unexalpha.c: Don't include varargs.h.
948
e9c50801
KS
9492003-09-17 Kim F. Storm <storm@cua.dk>
950
951 * process.c (Fset_process_sentinel): Add sentinel to childp plist
952 for network process.
953 (socket_options): Add `:' prefix to option names. Add optbit field.
954 (set_socket_option): Remove no_error arg and special handling of s < 0.
955 Return 1<<optbit for known option, 0 for unknown.
956 Do not interpret 0 as false for boolean option (only nil).
957 Pass failed option and value to report_file_error.
7146d1c1 958 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
959 (Fset_network_process_option): New function to set just one option.
960 (Fmake_network_process): Allow :coding arg to be a cons.
961 Allow :server arg to be an integer specifying backlog size.
962 Remove :options arg, and allow options to be specified directly
963 as :KEY, VALUE pairs. Parse these options before binding socket.
964 As before, :reuseaddr t is default for a server process, but this
965 can now be disabled by specifying :reuseaddr nil.
966 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
967 (init_process): Availability of network options is now checked with
968 simpler syntax (featurep 'make-network-process :OPTION); use loop to
969 setup features.
970 (syms_of_process): Fix defsubr's for the replaced functions.
971
a0fc3644
DL
9722003-09-16 Dave Love <fx@gnu.org>
973
974 * Makefile.in: Depend on coding.h.
975
6df2a645
KS
9762003-09-14 Kim F. Storm <storm@cua.dk>
977
978 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
979 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
980 (syms_of_process): Defsubr them.
981
982 * config.in: Regenerate.
7146d1c1
SM
983
9842003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
987 * m/news-r6.h (XUNMARK): Remove.
988 * m/mips.h (XUNMARK): Remove.
989 * m/mips-siemens.h (XUNMARK): Remove.
990 * m/iris4d.h (XUNMARK): Remove.
991 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
992
0930c1a1
SM
9932003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
994
31003b9e
SM
995 * lisp.h (VALBITS): Don't remove 1 for the markbit.
996 (union Lisp_Object): Use unsigned int for types. Remove markbit.
997 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
998 (XTYPE): Use unsigned right-shift.
999 (XMARKBIT, XMARK, XUNMARK): Remove.
1000
0930c1a1
SM
1001 * alloc.c (init_intervals, init_symbol, init_marker):
1002 Don't preallocate anything.
1003 (Fgarbage_collect, mark_object): Ignore the markbit.
1004
1005 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1006
19bb0fcd 10072003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1008
1009 * xdisp.c (pint2hrstr): New function.
1010 (decode_mode_spec): Add `%i' and `%I' specs.
1011 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1012 for `mode-line-format'.
1013
03bb6a06
AS
10142003-09-07 Andreas Schwab <schwab@suse.de>
1015
1016 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1017 avoid warning.
1018
2063d89c
EZ
10192003-09-07 Eli Zaretskii <eliz@elta.co.il>
1020
0930c1a1 1021 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1022
ed159bbf
KS
10232003-09-03 Kim F. Storm <storm@cua.dk>
1024
1025 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1026 change (superseded by 2002-08-30 change); the default blink-off
1027 cursor is now again "no cursor".
1028
fe64a394
JR
10292003-09-01 Jason Rumney <jasonr@gnu.org>
1030
1031 * makefile.w32-in (alloca.o): Remove.
1032 (coding.o): Depend on intervals.h
1033 (emacs.o, bytecode.o): Depend on window.h
1034
c0175e24
DL
10352003-09-01 Dave Love <fx@gnu.org>
1036
1037 * Makefile.in (alloca.o): Remove commands.
1038 (coding.o): Depend on intervals.h composite.h window.h.
1039 (emacs.o): Depend on window.h keyboard.h keymap.h.
1040 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1041 (bytecode.o): Depend on window.h.
1042
a24d4cb2
JR
10432003-08-31 Jason Rumney <jasonr@gnu.org>
1044
4bc2315e
JR
1045 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1046 returned even when font_type is unknown.
1047
a24d4cb2
JR
1048 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1049
9d35adc7
JD
10502003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1051
1052 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1053
1054 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1055 *_offset.
1056
1057 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1058 calculate pixel value.
1059
6f68b035
GM
10602003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1061
0930c1a1
SM
1062 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1063 Don't tell redisplay display is accurate when it's actually been
1064 paused for pending input.
6f68b035 1065
4828b4d7
RS
10662003-08-29 Richard M. Stallman <rms@gnu.org>
1067
1068 * dispnew.c (adjust_glyph_matrix): Call window_box
1069 whenever W is nonzero.
1070
1071 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1072 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1073 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1074 Use indirect_variable to trace thru variable aliases.
1075
1076 * config.in: Updated.
1077
1078 * callint.c (Fcall_interactively): Save and restore
1079 Vthis_command, Vthis_original_command, real_this_command,
1080 and current_kboard->Vlast_command.
1081
1082 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1083
e019878d
GM
10842003-08-29 Gerd Moellmann <gerd@gnu.org>
1085
1086 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1087
85478bc6
KH
10882003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1089
0930c1a1 1090 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1091 (decode_coding_sjis_big5): Likewise.
1092
07ce82d3
JR
10932003-08-27 Jason Rumney <jasonr@gnu.org>
1094
d3703de3
JR
1095 * w32.c (sys_pipe): Protect against file descriptor overflow.
1096
ee4a01d1
JR
1097 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1098
07ce82d3
JR
1099 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1100
72d19c66
LK
11012003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1102
1103 * xfns.c (Vgtk_version_string): New variable.
1104 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1105
5459e42a
EZ
11062003-08-24 Eli Zaretskii <eliz@elta.co.il>
1107
0930c1a1 1108 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1109
5459e42a
EZ
1110 * Makefile.in (msdos.o): Depend on intervals.h.
1111
0930c1a1 1112 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1113
231d6cfb
JD
11142003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1115
1116 * xterm.h (struct x_display_info): New fields: client_leader_window
1117 and Xatom_wm_client_leader.
1118
1119 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1120 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1121
1122 * xsmfns.c (create_client_leader_window): New function.
1123 (x_session_initialize): Call create_client_leader_window, take
1124 dpyinfo as argument.
1125
1126 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1127
1128 * Makefile.in (xsmfns.o): Add more depenedencies.
1129
afa88464
DL
11302003-08-21 Dave Love <fx@gnu.org>
1131
1132 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1133
f730033e
KH
11342003-08-21 Kenichi Handa <handa@m17n.org>
1135
1136 * term.c (term_init): Fix previous change; don't rely on the
1137 length of `buffer' if TERMINFO is defined.
1138
6dca786c
DL
11392003-08-20 Dave Love <fx@gnu.org>
1140
1141 * atimer.h: Include lisp.h.
1142
1143 * lisp.h (EMACS_LISP_H): New.
1144 (popup_activated_flag): Don't declare.
1145
1146 * alloca.c: Some merging with gnulib. Change logic and doc
1147 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1148 [DO_BLOCK_INPUT]: Don't include lisp.h.
1149 (xmalloc, xfree): Declare.
1150 (malloc): Don't declare.
1151
0930c1a1 1152 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1153 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1154 atimer.h, blockinput.h.
1155
1156 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1157
1158 * alloca.s: Removed.
1159
3a06a6d9
RS
11602003-08-19 Gerd Moellmann <gerd@gnu.org>
1161
1162 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1163 use -lncurses.
1164
1165 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1166 FreeBSD returns something longer than 2044. Abort if the end of
1167 the buffer is overwritten.
1168
27eeee55
MB
11692003-08-19 Miles Bader <miles@gnu.org>
1170
1171 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1172
2f297815
GM
11732003-08-19 Gerd Moellmann <gerd@gnu.org>
1174
f4446bbf
GM
1175 * alloc.c (lisp_align_malloc): Check for memory full when
1176 allocating ablocks, which also avoids freeing a pointer into an
1177 ablocks structure.
1178
1179 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1180
0930c1a1 1181 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1182
0e7d7aae
RS
11832003-08-16 Richard M. Stallman <rms@gnu.org>
1184
1185 * editfns.c (Fencode_time): Doc fix.
1186
11872003-08-16 David Ponce <david@dponce.com>
1188
1189 * fileio.c (Fwrite_region): Fix conditional expression to issue
1190 the right message.
1191
11922003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1193
1194 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1195 Set default value to 1.
0e7d7aae 1196
5d551295
KH
11972003-08-15 Kenichi Handa <handa@m17n.org>
1198
1199 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1200 what autoscaled.
1201 (best_matching_font): Once we find a better scalable font, set
1202 non_scalable_has_exact_height_p to 1.
1203 (try_font_list): Call try_alternative_families to try any family
1204 with the given registry.
1205
1661e56b
AS
12062003-08-09 Andreas Schwab <schwab@suse.de>
1207
f29181dc
AS
1208 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1209
1661e56b
AS
1210 * print.c (print_string): Fix printing of multibyte string with
1211 nontrivial printcharfun.
1212
465aa50a
JD
12132003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1214
1215 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1216
1217 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1218
e430e5ba
KH
12192003-07-31 Kenichi Handa <handa@m17n.org>
1220
1221 * process.c (read_process_output): Return the actually read bytes
1222 instead of the result of decoding.
1223
97e7188e
KH
12242003-07-31 Kenichi Handa <handa@m17n.org>
1225
1226 * xterm.h (struct x_bitmap_record): New member have_mask.
1227
1228 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1229 to 0.
1230 (x_create_bitmap_from_file): Likewise.
1231 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1232 (x_destroy_all_bitmaps): Likewise.
1233 (x_create_bitmap_mask): Set have_mask member to 1.
1234
b53094d6
RS
12352003-07-30 Richard M. Stallman <rms@gnu.org>
1236
1237 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1238
631f2082
JD
12392003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1240
1241 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1242
c855f2ca
RS
12432003-07-29 Richard M. Stallman <rms@gnu.org>
1244
1245 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1246 Conditionalize XIM code on HAVE_XIM.
1247
1248 * fns.c (Fclear_string): New function.
1249 (syms_of_fns): defsubr it.
1250
17e6d491
KH
12512003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1252
0930c1a1 1253 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1254
29ea8ae9
SM
12552003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1256
1257 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1258
1259 * buffer.c (delete_all_overlays): New function.
1260 * buffer.h (delete_all_overlays): Declare.
1261 * coding.c (run_pre_post_conversion_on_str):
1262 * print.c (temp_output_buffer_setup):
1263 * fileio.c (Finsert_file_contents):
1264 * minibuf.c (get_minibuffer): Use it.
1265
1dd7ccf2
AC
12662003-07-22 Andrew Choi <akochoi@shaw.ca>
1267
1268 * unexmacosx.c (unexec_regions_sort_compare):
1269 (unexec_regions_merge): New functions. Sort and merge unexec
1270 regions before dumping them.
1271
f57bd967
DL
12722003-07-22 Dave Love <fx@gnu.org>
1273
1274 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1275
7cdee936
SM
12762003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1277
1278 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1279 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1280 MARKBIT as the gcmarkbit for strings.
1281
e50886d3
RS
12822003-07-21 Richard M. Stallman <rms@gnu.org>
1283
1284 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1285
29ea8ae9 1286 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1287 (syms_of_fns): Corresponding change.
1288
1289 * alloc.c (syms_of_alloc): Doc fixes.
1290
12912003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1292
1293 * s/netbsd.h: Use -Wl syntax.
1294
fdc39b59
RS
12952003-07-17 Richard M. Stallman <rms@gnu.org>
1296
1297 * xterm.c (xim_initialize): Redo 6/24 change.
1298
9c53385f
SM
12992003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1300
1301 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1302 (Fswitch_to_buffer): Don't signal an error when switching to the same
1303 buffer in a dedicated window.
1304
1305 * alloc.c: Use bitmaps for cons, as was done for floats.
1306 (init_float, init_cons): Let the normal code allocate the first block.
1307 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1308 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1309 New macros.
1310 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1311 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1312 (live_cons_p): Check the pointer is not past the `conses' array.
1313 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1314 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1315 (survives_gc_p): Use CONS_MARKED_P and simplify.
1316 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1317
dde13196
PE
13182003-07-13 Paul Eggert <eggert@twinsun.com>
1319
1320 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1321 puts it into BSS instead, at least on Solaris 8 and 9.
1322 This is a valid optimization, and it may occur on other platforms,
1323 so Emacs should not assume that initializing a static variable to
1324 zero puts it into data.
1325 * alloc.c (pure, staticvec):
1326 Initialize these arrays to nonzero, so that they're not
1327 put into BSS by that optimization.
1328
a801bc34
SM
13292003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1330
1331 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1332 (lisp_align_malloc): Use posix_memalign is available.
1333 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1334 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1335 for consistency. Update users.
1336
0c8b2afa
RS
13372003-07-13 Richard M. Stallman <rms@gnu.org>
1338
1339 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1340
668c2ab0
JB
13412003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1342
1343 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1344 and use the Gtk+ function gtk_window_icon_from_file if available.
1345
1346 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1347 handle mask of bitmaps.
1348 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1349 mask property.
1350 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1351
1352 * xterm.h (xg_set_icon): New function.
1353
800bebe3
RS
13542003-07-12 Paul Eggert <eggert@twinsun.com>
1355
1356 * unexelf.c (unexec): Consider a section to precede the .bss
1357 section if its addresses overlap that of .bss.
1358
69e38995
RS
13592003-07-12 Richard M. Stallman <rms@gnu.org>
1360
1361 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1362
1363 * config.in (HAVE_CRTIN): Add #undef.
1364 (INLINE): Really inline only if OPTIMIZE is defined.
1365
1366 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1367 END_FILES_1.
1368 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1369 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1370
1371 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1372 (TERMINFO): Define.
1373 (LIBS_TERMCAP): Define.
1374 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1375
1376 * xfns.c: Include libpng/png.h instead of png.h.
1377
f1d0c238
AS
13782003-07-11 Andreas Schwab <schwab@suse.de>
1379
1380 * buffer.c (modify_overlay): Update prototype.
1381 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1382 Likewise.
1383
5f6bf5fe
SM
13842003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1385
1386 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1387 (struct interval): Move to intervals.h.
1388 (struct Lisp_Marker): Use EMACS_INT for position info.
1389 (forward_point): Remove prototype of defunct function.
1390 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1391 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1392 (syms_of_textprop, set_text_properties): Remove prototypes that are
1393 already in intervals.h.
1394
1395 * intervals.h (struct interval): Move from lisp.h.
1396 Use EMACS_INT for position and size info.
1397
1398 * coding.c: Include intervals.h for Fset_text_properties.
1399
1400 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1401 position and length information.
1402
2765b457
SM
14032003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1404
1405 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1406 position and length information.
1407
2410d73a
SM
14082003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 Change overlays_after and overlays_before so the overlays themselves
1411 are linked into lists, rather than using cons cells. After all each
1412 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1413 Lisp_Overlay for free and save up one cons cell per overlay (not
1414 to mention one indirection when traversing the list of overlay).
1415
1416 * lisp.h (struct Lisp_Overlay): New field `next'.
1417
1418 * buffer.h (struct buffer): Change overlays_before and overlays_after
1419 from Lisp lists of overlays to pointers to overlays.
1420
1421 * buffer.c (overlay_strings, recenter_overlay_lists):
1422 Fix typo in eassert in last commit.
1423 (unchain_overlay): New function.
1424 (add_overlay_mod_hooklist): Use AREF.
1425 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1426 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1427 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1428 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1429 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1430 Adjust to new type of overlays_(before|after).
1431
1432 * alloc.c (mark_object): Mark the new `next' field of overlays.
1433 (mark_buffer): Manually mark the overlays_(after|before) fields.
1434
1435 * coding.c (run_pre_post_conversion_on_str):
1436 * editfns.c (overlays_around):
1437 * xdisp.c (load_overlay_strings):
1438 * fileio.c (Finsert_file_contents):
1439 * indent.c (current_column):
1440 * insdel.c (signal_before_change, signal_after_change):
1441 * intervals.c (set_point_both):
1442 * print.c (temp_output_buffer_setup): Use new type for
1443 overlays_(before|after).
1444
04812929
SM
14452003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1446
1447 * buffer.c (report_overlay_modification): Don't run hooks while
1448 traversing the list of overlays.
1449
1450 * buffer.h (struct buffer): Use an int for overlay_center.
1451 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1452 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1453
1454 * buffer.c (reset_buffer, recenter_overlay_lists)
1455 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1456 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1457 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1458 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1459 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1460
1461 * xdisp.c (fast_find_position): Remove unused var.
1462
1463 * cmds.c (Qexpand_abbrev): New sym.
1464 (syms_of_cmds): Initialize it.
1465 (internal_self_insert): Use it to call expand-abbrev.
1466
2e7ecf15
KS
14672003-07-09 Kim F. Storm <storm@cua.dk>
1468
1469 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1470 was configured with --without-xim.
42f81f64 1471 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1472
c6de56a0
RS
14732003-07-07 Richard M. Stallman <rms@gnu.org>
1474
1475 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1476
1477 * alloc.c (Fgarbage_collect): Doc fix.
1478
b93fb365
KH
14792003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1480
1481 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1482
bfe1a3f7
SM
14832003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1484
04812929
SM
1485 * minibuf.c (read_minibuf): UNGCPRO before returning.
1486 (Ftry_completion, Fall_completions): Doc fix.
1487
bfe1a3f7
SM
1488 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1489 now that `floats' is not the last element of the struct any more.
1490
ee79d1aa
JR
14912003-07-06 Jason Rumney <jasonr@gnu.org>
1492
1493 * w32term.h (ClipboardSequence_Proc): New type.
1494
1495 * w32fns.c (clipboard_sequence_fn): New variable.
1496 (globals_of_w32fns): Initialize it.
1497
1498 * w32select.c (last_clipboard_sequence_number): New variable.
1499 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1500 number if possible.
1501
49723c04
SM
15022003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1503
4698665f
SM
1504 * m/amdx86-64.h (MARKBIT):
1505 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1506 MARKBIT and ARRAY_MARK_FLAG any more.
1507
1508 * m/hp800.h (XSETMARKBIT):
1509 * m/sr2k.h (XSETMARKBIT):
1510 * lisp.h (XSETMARKBIT): Remove unused macro.
1511
49723c04
SM
1512 * lisp.h (mark_object): Change prototype.
1513
1514 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1515 (last_marked): Change accordingly.
1516 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1517 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1518 (mark_buffer): Update calls to mark_object.
1519
1520 * bytecode.c (mark_byte_stack):
1521 * fns.c (sweep_weak_table):
1522 * keyboard.c (mark_kboards): Update calls to mark_object.
1523
1d660eca
JR
15242003-07-06 Jason Rumney <jasonr@gnu.org>
1525
1526 * alloc.c (struct ablock): Only include padding when there is some.
1527
618b5ae4
SM
15282003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1529
1530 * alloc.c (ALIGN): Add casts to simplify usage.
1531 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1532 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1533 (struct ablock, struct ablocks): New types.
1534 (free_ablock): New global var.
1535 (lisp_align_malloc, lisp_align_free): New functions.
1536 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1537 (struct float_block): Reorder and add gcmarkbits.
1538 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1539 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1540 (init_float, make_float): Use lisp_align_malloc.
1541 (free_float, live_float_p): Don't use `type' any more.
1542 (make_float): Use FLOAT_UNMARK to access to mark bit.
1543 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1544 Use FLOAT_MARKED_P to access the mark bit.
1545 (pure_alloc): Simplify use of ALIGN.
1546 (mark_object): Use FLOAT_MARK to access the mark bit.
1547 (gc_sweep): Use new macros to access the float's mark bit.
1548 (init_alloc_once): Init free_ablock.
1549
1550 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1551
3ef06d12
SM
15522003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1553
1554 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1555 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1556 (allocate_buffer): Move.
1557 (string_bytes): Don't mask markbit of `size_byte'.
1558 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1559 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1560 Use the `size' field of buffers (rather than the `name' field) for
1561 the mark bit, as is done for all other vectorlike objects.
1562 Use the new macros to access the mark bit of vectorlike objects.
1563
e81043aa
RS
15642003-06-26 Richard M. Stallman <rms@gnu.org>
1565
1566 * puresize.h (BASE_PURESIZE): Increment base size.
1567
1568 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1569
1570 * xterm.c (xim_initialize): Undo previous change.
1571
2d0834cc
SM
15722003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * alloc.c (survives_gc_p): Simplify.
1575
1576 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1577
1578 * window.c (Fset_window_dedicated_p): Simplify.
1579 (display_buffer_1): Don't raise the win from which minibuf was entered.
1580 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1581 (Fminibuffer_selected_window): Simplify.
1582
1583 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1584
1585 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1586 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1587
1588 * insdel.c (check_markers, adjust_markers_for_delete)
1589 (adjust_markers_for_insert, adjust_markers_for_replace)
1590 (prepare_to_modify_buffer, RESTORE_VALUE):
1591 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1592 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1593 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1594 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1595 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1596 * editfns.c (save_excursion_restore, transpose_markers):
1597 * window.c (delete_window):
1598 * xdisp.c (message_dolog): Update for new types.
1599
d54ae3d8
JD
16002003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1601
a5f696ac
JD
1602 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1603 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1604 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1605
1606 * frame.c (make_frame): Initialize default_face_done_p.
1607
1608 * frame.h (struct frame): Add default_face_done_p.
1609
d54ae3d8
JD
1610 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1611 will be defined.
1612
2336fe58
SM
16132003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1614
1615 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1616 Initialize the new field `gcmarkbit'.
1617 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1618 (mark_interval_tree): Don't mark the tree separately from the nodes.
1619 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1620 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1621 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1622
1623 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1624 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1625 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1626 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1627 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1628
bcea31c2
DL
16292003-06-24 Dave Love <fx@gnu.org>
1630
1631 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1632
1633 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1634 from gnulib.
1635
2601f59e
RS
16362003-06-21 Richard M. Stallman <rms@gnu.org>
1637
1638 * fileio.c (Fwrite_region): Alternate messages
1639 for append and partial write.
1640
1641 * keyboard.c (read_key_sequence): When converting upcase fn key to
1642 downcase, update fkey and keytran so `backspace' gets translated.
1643
1644 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1645
1646 * process.c (wait_reading_process_input): Don't signal SIGIO
1647 in batch mode.
1648
b5d2c621
KH
16492003-06-17 Kenichi Handa <handa@m17n.org>
1650
1651 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1652 composite.h.
1653
1654 * xselect.c: Don't include charset.h, coding.h, composite.h.
1655 (Qforeign_selection): New variable.
1656 (syms_of_xselect): Intern and static it.
1657 (selection_data_to_lisp_data): Return a unibyte string made from
1658 data with `foreign-selection' text property.
1659
6793bc63
SM
16602003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1661
1662 * termhooks.h (EVENT_INIT): New macro.
1663
1664 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1665
1666 * alloc.c (mark_kboards): Move to keyboard.c.
1667
1668 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1669 * xterm.c (x_dispatch_event):
1670 * xmenu.c (find_and_call_menu_selection):
1671 * xdisp.c (handle_tool_bar_click):
1672 * w32menu.c (menubar_selection_callback):
1673 * sysdep.c (kbd_input_ast, read_input_waiting):
1674 * msdos.c (dos_rawgetc):
1675 * macterm.c (mac_check_for_quit_char):
1676 * macmenu.c (menubar_selection_callback):
1677 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1678 data to kbd_buffer_store_event.
1679
b3ea810c
KS
16802003-06-15 Kim F. Storm <storm@cua.dk>
1681
1682 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1683 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1684
b8f75eda
KG
16852003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1686
1687 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1688
ba92ce48
KH
16892003-06-12 Kenichi Handa <handa@m17n.org>
1690
1691 * fileio.c (Fwrite_region): Save and restore restriction.
1692
b80263be
DL
16932003-06-12 Dave Love <fx@gnu.org>
1694
1695 * alloca.c (alloca): Declare arg as size_t.
1696
6793bc63
SM
1697 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1698 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1699
b23c0a83
DL
17002003-06-11 Dave Love <fx@gnu.org>
1701
1702 * search.c (shrink_regexp_cache): Use xrealloc.
1703 (syms_of_search): Use xmalloc.
1704
700e47c2
KS
17052003-06-10 Kim F. Storm <storm@cua.dk>
1706
1707 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1708 Adjust phys_cursor.x to be relative to window box, rather than
1709 text area before checking -- to ensure cursor is redrawn when
1710 exposing window.
1711 Note: This also fixes a similar (older) bug if display margins
1712 are present.
1713
f11aa0b2
KH
17142003-06-06 Kenichi Handa <handa@m17n.org>
1715
1716 * coding.c (encoding_buffer_size): If coding->type is
1717 coding_type_ccl, double magnification on CRLF encoding.
1718
3d143690
JR
17192003-06-06 Jason Rumney <jasonr@gnu.org>
1720
1721 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1722 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1723
1724 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1725 Mac too.
1726
f16205ca
DL
17272003-06-05 Dave Love <fx@gnu.org>
1728
b23c0a83
DL
1729 * strftime.c: Merge changes from gnulib.
1730
f16205ca
DL
1731 * mktime.c (__mktime_internal): Merge changes from gnulib
1732 involving year 69 and dst2.
1733
1734 Changes to merge with gnulib version and be consistent with the
1735 autoconf test:
1736
6793bc63
SM
1737 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1738 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1739 [HAVE_LOCALE_H]: Include locale.h.
1740 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1741
9b87a0bc
KS
17422003-06-05 Kim F. Storm <storm@cua.dk>
1743
1744 * window.c (coordinates_in_window): Convert X and Y to window
1745 relative coordinates inside mode-line and header-line parts.
1746 Convert X and Y to margin area relative coordinates inside left
1747 and right display margin parts.
1748
5a8a15ec
JR
17492003-06-05 Jason Rumney <jasonr@gnu.org>
1750
1751 * w32fns.c (add_system_logical_colors_to_map): New function.
1752 (Fx_open_connection): Use it.
1753
01ed8ff1
SM
17542003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1755
1756 * process.c (allocate_pty): Revert part of the previous patch.
1757 (Faccept_process_output): Simplify.
1758
b427b65d
JR
17592003-06-04 Jason Rumney <jasonr@gnu.org>
1760
1761 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1762
1763 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1764 (lispy_mouse_wheel_names): Remove.
1765 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1766 Always define drag_and_drop_syms.
1767
1768 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1769 WHEEL_EVENT events.
1770
914a8c47
SM
17712003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1772
01ed8ff1
SM
1773 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1774
914a8c47
SM
1775 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1776
adcb132c
JD
17772003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1778
1779 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1780 menu item label.
1781
be781fa7
RS
17822003-06-03 Richard M. Stallman <rms@gnu.org>
1783
1784 * window.c (Fwindow_edges): Doc fix.
1785 (Fwindow_pixel_edges, Fwindow_inside_edges)
1786 (Fwindow_inside_pixel_edges): New functions.
1787 (syms_of_window): defsubr them.
1788
1789 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1790 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1791
914a8c47
SM
17922003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1793
1794 * dispnew.c (Fsit_for): Don't lie about the number of args.
1795
5b07197a
DL
17962003-06-02 Dave Love <fx@gnu.org>
1797
1798 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1799 (syms_of_callproc) <process-environment>: Doc fix.
1800
1801 * doc.c: Use HAVE_FCNTL_H, not USG5.
1802
1803 * xfaces.c (font_rescale_ratio): Fix for K&R.
1804
1805 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1806
1807 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1808
1809 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1810
1811 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1812 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1813
1814 * xterm.c (Qutf_8): Moved to coding.c
1815
1816 * xmenu.c (ENCODE_MENU_STRING): New.
1817 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1818 Use it.
1819
1820 * coding.h (ENCODE_UTF_8): New.
1821 (Qutf_8): Declare.
1822
1823 * coding.c (Qutf_8): New.
1824 (syms_of_coding): Intern it.
1825
1826 * fns.c: Doc fixes.
1827
7335b336
KH
18282003-06-02 Kenichi Handa <handa@m17n.org>
1829
1830 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1831
914a8c47
SM
18322003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1833
1834 * lread.c (openp): Make sure STR is a string.
1835
9862c135
JR
18362003-06-01 David Ponce <david@dponce.com>
1837
1838 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1839 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1840
1841 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1842 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1843 (discard_mouse_events): Discard WHEEL_EVENT events too.
1844 (lispy_wheel_names, wheel_syms): New.
1845 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1846 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1847 defined.
914a8c47 1848 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1849
1850 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1851 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1852 WHEEL_EVENT events.
1853
f984e73e
JPW
18542003-05-31 John Paul Wallington <jpw@gnu.org>
1855
1856 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1857 timer are in lisp/emacs-lisp.
1858
1efcd78f
KH
18592003-05-31 Kenichi Handa <handa@m17n.org>
1860
458c8af4
KH
1861 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1862 region when a buffer is changed to unibyte.
1863
1efcd78f
KH
1864 * charset.h (VALID_LEADING_CODE_P): New macro.
1865 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1866
778e2804
KH
1867 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1868 is nonzero, accept multibyte form of eight-bit-control chars.
1869 (decode_composition_emacs_mule): Likewise.
1870 (decode_coding_emacs_mule): Likewise.
1871 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1872 multibyte form of eight-bit-control chars.
1873
1874 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1875 (Finsert_file_contents): If coding-system-for-read is bound to
1876 Qauto_save_coding, use the coding system emacs-mule with special
1877 setting for recovering a file.
1878 (choose_write_coding_system): On auto saving, use the coding
1879 system emacs-mule with special setting for auto saving.
1880 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1881
034060e4
KH
18822003-05-30 Kenichi Handa <handa@m17n.org>
1883
1884 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1885 properly before calling ccl_driver.
1886
778e2804 1887 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1888
1889 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1890 nonzero.
1891 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1892 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1893
595f5aa5
GM
18942003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1895
1896 * xfaces.c (realize_default_face): Do not abort if lface is
1897 non-existent - reverts change from 2003-05-19.
1898
103e0180
KH
18992003-05-29 Kenichi Handa <handa@m17n.org>
1900
1901 * coding.c (decode_coding_iso2022): Pay attention to the byte
1902 sequence of CTEXT extended segment, and retain those bytes as is.
1903
19042003-05-28 Kenichi Handa <handa@m17n.org>
1905
1906 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1907 of CODING_REPLACEMENT_CHARACTER.
1908 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1909 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1910 check this flag on encoding.
1911 (encode_coding_sjis_big5): Check
1912 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1913 (Fset_terminal_coding_system_internal): Set
1914 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1915 instead of setting CODING_FLAG_ISO_SAFE flag in
1916 terminal_coding.flags.
1917
1918 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1919 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1920 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1921
ff6a3bfb 19222003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1923
ff6a3bfb
RS
1924 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1925
1926 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1927
1963c428
KS
19282003-05-28 Kim F. Storm <storm@cua.dk>
1929
1930 * xdisp.c (expose_window): Fix error in calculation of
1931 window relative coordinates of area to redisplay.
1932
2b5d4601
JR
19332003-05-27 Jason Rumney <jasonr@gnu.org>
1934
1935 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1936
1c64a4a2
JB
19372003-05-27 David Ponce <david@dponce.com>
1938
1939 Handle W32 mouse wheel events as mouse click events, like in X.
1940
1941 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1942 MOUSE_WHEEL_EVENT anymore.
1943
1944 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1945 Scrolling down/up the mouse wheel is respectively mapped to mouse
1946 button 4 and 5.
1947 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1948 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1949 WM_MOUSEWHEEL events.
1950
2d031b89
AS
19512003-05-27 Andreas Schwab <schwab@suse.de>
1952
20464fdf
AS
1953 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1954
2d031b89
AS
1955 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1956 partially visible line.
1957
1958 * alloc.c (Fgarbage_collect): Fix last change.
1959
97bc76d4
JPW
19602003-05-26 John Paul Wallington <jpw@gnu.org>
1961
1962 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1963
56613f06
SM
19642003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1965
1966 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1967 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1968
1969 * window.h (window_box_text_cols): Declare.
1970
1971 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1972 (x_draw_vertical_border): Remove unused var `f'.
1973
1974 * xfaces.c (build_scalable_font_name): Remove `unused var
1975 pixel_size' warning.
1976
1977 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1978
1979 * unexelf.c (unexec): Remove `unused var n' warning.
1980
1981 * strftime.c (my_strftime_localtime_r): Remove `defined but
1982 unused' warning.
1983
1984 * process.c (allocate_pty): Remove `unused var stb' and
1985 `cp might be used uninitialized' warnings.
1986
1987 * dispnew.c (mode_line_string): Remove unused var `f'.
1988
1989 * coding.c (find_safe_codings): Remove unused var `i'.
1990
1991 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1992
1993 * buffer.c (Fkill_buffer): Remove unused var `list'.
1994
1995 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1996
93421a1f
JD
19972003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1998
1999 * frame.c (make_frame): Condition want_fullscreen with
2000 HAVE_WINDOW_SYSTEM.
2001
c4b8aebc
JB
20022003-05-25 Juanma Barranquero <lektu@terra.es>
2003
2004 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2005 (Fwindow_scroll_bars): Fix typo in docstring.
2006
0416870b
KS
20072003-05-24 Kim F. Storm <storm@cua.dk>
2008
2009 The following changes serve several purposes:
2010
2011 1) Swap the position of fringes and display margins in windows, i.e.
2012 the fringes are now displayed between the margins and the text area
2013 (by default).
2014
2015 2) Allow fringe and scroll bar parameters to be set per-buffer and
2016 per-window (like display margins). Such settings are now stored
2017 in window configurations, preserved when frames are resized, and
9018a88e 2018 copied when windows are split vertically or horizontally.
0416870b
KS
2019 Several bugs related to display margins have been fixed.
2020
2021 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2022
0416870b
KS
2023 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2024 rather than FRAME_WIDTH (FRAME_FONT (f)).
2025
2026 5) Introduce a consistent naming of variables, members and macros
2027 depending on whether their value is measured in pixels or in
2028 canonical columns/lines. Pixel dimensions are named *_width and
2029 *_height, while canonical columns/lines are named *_cols and
2030 *_lines. Pixel positions are named *_x and *_y, while column/line
2031 positions are named *_col and *_line.
2032
2033 6) Consolidate more of the X, W32, and MAC gui code by moving
2034 common data into struct frame, and generalize it for the non-gui
2035 case by using suitable defaults.
2036
2037 7) Cleanup and consolidate the macros controlling frame and window
2038 layout into frame.h and window.h, and generalize the use of the
2039 various window_box_* functions (enhanced to handle the new fringe
2040 position and the per-window fringe and scroll bar settings).
2041
2042 * frame.h (struct frame): Rename members height to text_lines,
2043 width to text_cols, window_height to total_lines, window_width to
2044 total_cols, new_height to new_text_lines, new_width to
2045 new_text_cols. All uses changed.
2046 (struct frame): New members which consolidate common members of
2047 x_output, w32_output, and mac_output structures: left_pos,
2048 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2049 win_gravity, size_hint_flags, border_width, internal_border_width,
2050 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2051 want_fullscreen. All uses changed.
2052 (struct frame): New member column_width contaning the canonical
2053 column width, analogue to line_height. All uses changed.
2054 (struct frame): Rename members scroll_bar_pixel_width to
2055 config_scroll_bar_width, and scroll_bar_cols to
2056 config_scroll_bar_cols. All uses changed.
2057 (struct frame): New member scroll_bar_actual_width which
2058 consolidates and renames the vertical_scroll_bar_extra member of
2059 x_output, w32_output, and mac_output structures. All uses changed.
2060 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2061 from x/w32/macterm.h files. All uses changed. Also change code
2062 which referred to f->output_data...->pixel_height.
2063 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2064 from x/w32/macterm.h files. All uses changed. Also change code
2065 which referred to f->output_data...->pixel_width.
2066 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2067 Also change code which referred to f->height.
2068 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2069 Also change code which referred to f->width.
2070 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2071 to update new_text_lines and new_text_cols members directly.
2072 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2073 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2074 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2075 FRAME_SCROLL_BAR_COLS. All uses changed.
2076 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2077 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2078 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2079 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2080 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2081 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2082 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2083 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2084 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2085 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2086 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2087 return line_height member (it now has proper value also for
2088 non-window frames).
2089 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2090 return new column_width member (rather than the default font width).
2091 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2092 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2093 from x/w32/macterm.h files. Unconditionally return corresponding
2094 member of frame structure (they now have proper values also for
2095 non-window frames).
2096 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2097 Calculate return value from left and right widths.
2098 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2099 internal_border_width member (has proper value for non-window frame).
2100 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2101 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2102 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2103 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2104 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2105 consolidated from xterm.h, macterm.h, and w32term.h.
2106 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2107 consolidated from xterm.h, macterm.h, and w32term.h.
2108 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2109 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2110 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2111 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2112 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2113 consolidated from x/mac/w32term.h.
2114 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2115 consolidated from x/mac/w32term.h.
2116 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2117 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2118 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2119 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2120
2121 * window.h (struct window): Rename members left to left_col,
2122 top to top_line, height to total_lines, width to total_cols,
2123 left_margin_width to left_margin_cols, right_margin_width to
2124 right_margin_cols, orig_height to orig_total_lines, orig_top to
2125 orig_top_line. All uses changed.
2126 (struct window): New members left_fringe_width, right_fringe_width,
2127 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2128 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2129 New macros primarily used to simplify other macros.
2130 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2131 referred to XINT (w->width).
2132 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2133 referred to XINT (w->height).
2134 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2135 referred to XINT (w->width) * canon_x_unit.
2136 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2137 referred to XINT (w->height) * canon_y_unit.
2138 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2139 referred to XINT (w->left).
2140 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2141 all uses and code that referred to XINT (w->left) + XINT (w->width).
2142 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2143 referred to XINT (w->top).
2144 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2145 referred to XINT (w->top) + XINT (w->height).
2146 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2147 referred to XINT (w->left) * canon_x_unit.
2148 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2149 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2150 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2151 referred to XINT (w->top) * canon_y_unit.
2152 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2153 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2154 (WINDOW_LEFTMOST_P): New macro.
2155 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2156 All uses changed.
2157 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2158 All uses changed.
2159 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2160 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2161 Do not exclude left fringe width.
2162 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2163 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2164 Do not exclude fringe widths.
2165 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2166 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2167 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2168 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2169 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2170 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2171 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2172 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2173 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2174 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2175 New macros. Change code which referenced corresponding
2176 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2177 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2178 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2179 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2180 allow per-window scroll-bar settings.
2181 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2182 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2183 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2184 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2185 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2186 FRAME_SCROLL_BAR_WIDTH.
2187 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2188 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2189 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2190 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2191 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2192 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2193 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2194 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2195 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2196 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2197 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2198 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2199 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2200 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2201 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2202 (window_from_coordinates): Update prototype.
2203 (Fset_window_buffer): Update EXFUN.
2204 (set_window_buffer): Update prototype.
9018a88e 2205
0416870b 2206 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2207 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2208 changed.
2209 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2210 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2211 internal_border_width is now set to 0 for non-window frames.
2212 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2213 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2214 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2215 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2216 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2217 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2218 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2219 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2220 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2221 Move to window.h and renamed [see window.h changes].
0416870b
KS
2222 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2223 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2224 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2225 Use WINDOW_TOTAL_LINES.
0416870b
KS
2226 (frame_update_line_height): Remove prototype.
2227
2228 * buffer.h (struct buffer): Rename members measured in columns:
2229 left_margin_width to left_margin_cols, right_margin_width to
2230 right_margin_cols. All uses changed.
2231 New members left_fringe_width, right_fringe_width,
2232 fringes_outside_margins for per-buffer fringe settings.
2233 New members scroll_bar_width and vertical_scroll_bar_type for
2234 per-buffer scroll bar settings.
2235
2236 * buffer.c (init_buffer_once): Set buffer_defaults and
2237 buffer_local_flags for new buffer-local variables
2238 left_fringe_width, right_fringe_width, fringes_outside_margins,
2239 scroll_bar_width, and vertical_scroll_bar_type.
2240 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2241 default-* variables for them.
2242
2243 * dispnew.c: Make (many) trivial substitutions for renamed and
2244 new macros in dispextern.h, frame.h and window.h.
2245 (mode_line_string): No need to adjust width for mode lines, as it
2246 is already adjusted by the caller.
2247 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2248
0416870b
KS
2249 * frame.c: Make (many) trivial substitutions for renamed and
2250 new macros in dispextern.h, frame.h and window.h.
2251 (make_frame): Initialize left_fringe_width, right_fringe_width,
2252 fringe_cols, scroll_bar_actual_width, border_width,
2253 internal_border_width, column_width, line_height, x_pixels_diff,
2254 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2255 members with values suitable for a non-window frames.
2256
2257 * gtkutil.c: Make (many) trivial substitutions for renamed and
2258 new macros in dispextern.h, frame.h and window.h.
9018a88e 2259
0416870b
KS
2260 * indent.c: Make (few) trivial substitutions for renamed and
2261 new macros in dispextern.h, frame.h and window.h.
2262
2263 * keyboard.c: Make (many) trivial substitutions for renamed and
2264 new macros in dispextern.h, frame.h and window.h.
2265 (make_lispy_event): Use window positions returned from
2266 window_from_coordinates when constructing the lisp event for
2267 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2268 (incorrect) values locally.
2269 (make_lispy_movement): Use window positions returned from
2270 window_from_coordinates when constructing the lisp event, rather
2271 than calculating (incorrect) values locally.
2272
2273 * scroll.c: Make (some) trivial substitutions for renamed and
2274 new macros in dispextern.h, frame.h and window.h.
2275
2276 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2277 scroll-bars.
2278
2279 * sysdep.c: Make (few) trivial substitutions for renamed and
2280 new macros in dispextern.h, frame.h and window.h.
2281
2282 * term.c: Make (some) trivial substitutions for renamed and
2283 new macros in dispextern.h, frame.h and window.h.
2284
2285 * widget.c: Make (few) trivial substitutions for renamed and
2286 new macros in dispextern.h, frame.h and window.h.
2287
2288 * window.c: Make (many) trivial substitutions for renamed and
2289 new macros in dispextern.h, frame.h and window.h.
2290 (make_window): Initialize new members
2291 left_margin_cols, right_margin_cols, left_fringe_width,
2292 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2293 and vertical_scroll_bar_type.
2294 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2295 and per-window fringes and scroll-bars.
0416870b 2296 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2297 frame's internal_border_width (the effect normally negible since
0416870b
KS
2298 the internal_border_width is typically 0 or 1 pixel, but very
2299 noticeable for an internal_border_width of e.g. 25 pixels).
2300 Upon successful return (other than ON_NOTHING), the coordinates
2301 are now always properly converted to window relative for the
2302 given display element.
2303 (window_from_coordinates): Add new parameters wx and wy to
2304 return the window relative x and y position in the returned
2305 window and part. A null arg means, don't return the position.
2306 All callers changed.
2307 (adjust_window_margins): New function which may reduce the width
2308 of the display margins if a window's text area is too small after
2309 resizing or splitting windows.
2310 (size_window): Fix bug that did not account for display margin
2311 widths when checking the minimum width of a window; use
2312 adjust_window_margins.
2313 (set_window_buffer): Call Fset_window_fringes and
2314 Fset_window_scroll_bars to setup per-window elements.
2315 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2316 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2317 (e.g. after splitting a window or resizing the frame).
2318 All callers changed.
0416870b
KS
2319 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2320 (Fsplit_window): Duplicate original window's display margin,
2321 fringe, and scroll-bar settings; then call Fset_window_buffer with
2322 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2323 window to only preserve the display margins in one of the windows.
c4b8aebc 2324 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2325 windows to ensure that the text area of the new windows is non too
2326 narrow. This fixes a bug which could cause emacs to trap if the
2327 width of the split window was less than the width of the display
2328 margins.
9018a88e
SM
2329 (window_box_text_cols): Renamed from window_internal_width.
2330 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2331 Fix bug that caused vertical separator to be subtracted also on
2332 window frames. Fix another bug that did not reduce the returned
2333 value by the columns used for display margins.
2334 (window_scroll_line_based): Fix bug related to scrolling too much
2335 when display margins are present (implicitly fixed by the fix to
2336 window_box_text_cols).
2337 (scroll_left, scroll_right): Fix bug related to scrolling too far
2338 by default when display margins are present (implicitly fixed by
2339 the fix to window_box_text_cols).
2340 (struct saved_window): Rename members left to left_col, top to
2341 top_line, width to total_cols, height to total_lines, orig_top to
2342 orig_top_line, orig_height to orig_total_lines. All uses changed.
2343 New members left_margin_cols, right_margin_cols,
2344 left_fringe_width, right_fringe_width, fringes_outside_margins,
2345 scroll_bar_width, and vertical_scroll_bar_type for saving
2346 per-window display elements.
2347 (Fset_window_configuration): Restore display margins, fringes,
2348 and scroll bar settings. This fixes a bug which caused display
2349 margins to be discarded when saving and restoring a window
2350 configuration.
2351 (save_window_save): Save display margins, fringes, and scroll bar
2352 settings. This fixes a bug which caused display margins to be
2353 discarded when saving and restoring a window configuration.
2354 (Fset_window_margins): Do nothing if display margins are not
2355 really changed. Otherwise, call adjust_window_margins to ensure
2356 the text area doesn't get too narrow. This fixes a bug which
2357 could cause emacs to trap if setting display margins wider than
2358 the width of the window.
2359 (Fset_window_fringes): New defun to allow user to specifically set
2360 this window's fringe widths and position vs. display margins.
2361 (Fwindow_fringes): New defun to return window's actual fringe
2362 settings.
2363 (Fset_window_scroll_bars): New defun to allow user to specifically
2364 set this window's scroll bar width and position.
2365 (Fwindow_scroll_bars): New defun to return window's actual scroll
2366 bar settings.
2367 (compare_window_configurations): Also compare display margins,
2368 fringes, and scroll bar settings.
2369 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2370
2371 * xdisp.c: Make (many) trivial substitutions for renamed and
2372 new macros in dispextern.h, frame.h and window.h.
2373 (window_box_width): Adapt to per-window fringes and scroll bars,
2374 and new fringe vs. display margin position. Note that returned
2375 value is no longer guaranteed to be a whole multiple of the frame
2376 column width, since per-window fringes may now be any width.
2377 (window_box_left_offset): New function like window_box_left, but
2378 value is relative to left border of window (rather than frame).
2379 (window_box_right_offset): New function like window_box_right,
2380 but value is relative to left border of window.
2381 (window_box_left): Adapt to per-window fringes and scroll bars,
2382 and new fringe vs. display margin position. Simplify by using
2383 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2384 (window_box): Allow null args for unnecessary return values;
2385 change/simplify relevant callers.
2386 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2387 and new fringe vs. display margin position.
2388 Use window_box_left_offset and window_box_right_offset
0416870b 2389 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2390 scroll bars, and new fringe vs. display margin position.
2391 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2392 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2393 fringe vs. display margin position.
2394 (hscroll_window_tree): Use window_box_width instead of window_box.
2395 (redisplay_window): Adapt to per-window scroll bars.
2396 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2397 bars, and new fringe vs. display margin position.
2398 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2399 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2400 bars, and new fringe vs. display margin position. Fix bug which
2401 increased total width of full_width rows by width of scroll bars
2402 although window's total width already includes that.
2403 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2404 (expose_area): Simplify using window_box_left_offset.
2405 (x_draw_vertical_border): Handle per-window scroll bar settings,
2406 mixing windows with left, right and no scroll bars.
2407
2408 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2409 where it's used in x_list_fonts (for clarity).
2410 (frame_update_line_height): Remove unused function; functionality
2411 is now done directly when setting the default font in x_set_font.
2412
2413 * xfns.c: Make (many) trivial substitutions for renamed and
2414 new macros in dispextern.h, frame.h and window.h.
2415
2416 * xmenu.c: Make (some) trivial substitutions for renamed and
2417 new macros in dispextern.h, frame.h and window.h.
2418
2419 * xterm.h (struct x_output): Move members left_pos, top_pos,
2420 border_width, pixel_height, pixel_width, line_height,
2421 internal_border_width, vertical_scroll_bar_extra,
2422 left_fringe_width, right_fringe_width, fringe_cols,
2423 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2424 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2425 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2426 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2427 (PIXEL_WIDTH, PIXEL_HEIGHT)
2428 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2429 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2430 frame.h and renamed [see frame.h changes].
2431 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2432 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2433 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2434 and renamed [see frame.h changes].
9018a88e 2435
0416870b
KS
2436 * xterm.c: Make (several) trivial substitutions for renamed and
2437 new macros in dispextern.h, frame.h and window.h.
2438 (x_draw_glyph_string_box): Adapt to per-window fringes and
2439 scroll-bars.
2440 (scroll_run): Adapt to new fringe position.
2441 (glyph_rect): Use window coordinates returned from
2442 window_from_coordinates rather than frame_to_window_pixel_xy.
2443 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2444 scroll-bars.
2445 (handle_one_xevent): Simplify a USE_GTK conditional.
2446 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2447 (fringes are now inside margins, i.e. always in the clipping area).
2448 All callers changed.
2449 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2450 directly, then call compute_fringe_widths. Don't call
2451 frame_update_line_height.
2452
2453 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2454 border_width, pixel_height, pixel_width, line_height,
2455 internal_border_width, vertical_scroll_bar_extra,
2456 left_fringe_width, right_fringe_width, fringe_cols,
2457 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2458 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2459 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2460 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2461 (PIXEL_WIDTH, PIXEL_HEIGHT)
2462 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2463 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2464 frame.h and renamed [see frame.h changes].
2465 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2466 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2467 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2468 and renamed [see frame.h changes].
9018a88e 2469
0416870b
KS
2470 * w32term.c: Make (several) trivial substitutions for renamed and
2471 new macros in dispextern.h, frame.h and window.h.
2472 (x_draw_glyph_string_box): Adapt to per-window fringes and
2473 scroll-bars.
2474 (glyph_rect): Use window coordinates returned from
2475 window_from_coordinates rather than frame_to_window_pixel_xy.
2476 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2477 scroll-bars.
2478 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2479 (fringes are now inside margins, i.e. always in the clipping area).
2480 All callers changed.
2481 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2482 directly, then call compute_fringe_widths. Don't call
2483 frame_update_line_height.
2484
2485 * w32console.c: Make (few) trivial substitutions for renamed and
2486 new macros in dispextern.h, frame.h and window.h.
2487
2488 * w32fns.c: Make (many) trivial substitutions for renamed and
2489 new macros in dispextern.h, frame.h and window.h.
2490
2491 * w32menu.c: Make (few) trivial substitutions for renamed and
2492 new macros in dispextern.h, frame.h and window.h.
2493
2494 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2495 border_width, pixel_height, pixel_width, line_height,
2496 internal_border_width, vertical_scroll_bar_extra,
2497 left_fringe_width, right_fringe_width, fringe_cols,
2498 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2499 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2500 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2501 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2502 (PIXEL_WIDTH, PIXEL_HEIGHT)
2503 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2504 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2505 frame.h and renamed [see frame.h changes].
2506 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2507 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2508 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2509 and renamed [see frame.h changes].
9018a88e 2510
0416870b
KS
2511 * macterm.c: Make (several) trivial substitutions for renamed and
2512 new macros in dispextern.h, frame.h and window.h.
2513 (x_draw_glyph_string_box): Adapt to per-window fringes and
2514 scroll-bars.
2515 (glyph_rect): Use window coordinates returned from
2516 window_from_coordinates rather than frame_to_window_pixel_xy.
2517 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2518 scroll-bars.
2519 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2520 (fringes are now inside margins, i.e. always in the clipping area).
2521 All callers changed.
2522 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2523 directly, then call compute_fringe_widths. Don't call
2524 frame_update_line_height.
2525
2526 * macfns.c: Make (several) trivial substitutions for renamed and
2527 new macros in dispextern.h, frame.h and window.h.
9018a88e 2528 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2529
2530 * macmenu.c: Make (few) trivial substitutions for renamed and
2531 new macros in dispextern.h, frame.h and window.h.
2532
2533 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2534 and line_height, and use corresponding new members in struct
2535 frame. All uses changed.
2536 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2537 superseeded by corresponding macros in frame.h.
2538
2539 * msdos.c: Make (several) trivial substitutions for renamed and
2540 new macros in dispextern.h, frame.h and window.h.
2541 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2542 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2543 (internal_terminal_init): No need to initialize line_height here;
2544 it now defaults to 1.
2545
9018a88e
SM
25462003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2547
2548 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2549 dropping `down' events.
2550
016bd3c0
AS
25512003-05-24 Andreas Schwab <schwab@suse.de>
2552
2553 * coding.c (find_safe_codings): Fix last change.
2554
4dacadcc
TTN
25552003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2556
2557 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2558
319830ce
SM
25592003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2560
9018a88e
SM
2561 * xdisp.c (display_mode_element): Increase max depth.
2562 Simplify the error handling code. Use a different error string
2563 for the case where we hit the depth limit.
2564
319830ce
SM
2565 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2566
2567 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2568
25692003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2570
2571 * intervals.c (get_local_map): Don't get char-property of previous
2572 point any more: get_pos_property already does it and better.
2573
c67de8ba
DL
25742003-05-21 Dave Love <fx@gnu.org>
2575
2576 [Merged from unicode branch.]
2577
2578 * xfns.c (x_window, x_window): Use use_xim.
2579
2580 * xterm.c (use_xim): Initialize.
2581 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2582 (x_term_init): Maybe set use_xim.
2583
2584 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2585
edd3ff1d
JR
25862003-05-21 Jason Rumney <jasonr@gnu.org>
2587
2588 * unexw32.c (_start): Remove _fmode initialization.
2589
2590 * emacs.c (main) [WINDOWSNT]: Move it here.
2591
463f55ee
DL
25922003-05-20 Dave Love <fx@gnu.org>
2593
2594 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2595
af253914
RS
25962003-05-19 Richard M. Stallman <rms@gnu.org>
2597
2598 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2599 as value for QCfont attribute.
2600 (realize_default_face): lface should already exist; crash if not.
2601 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2602
2603 * frame.c (Fignore_event): Doc fix.
2604
1d211019
KH
26052003-05-19 Kenichi Handa <handa@m17n.org>
2606
2607 * coding.c (decode_coding_string): Handle post-read-conversion
2608 even if the coding doesn't require decoding.
2609
4dd68254
RS
26102003-05-18 Richard M. Stallman <rms@gnu.org>
2611
2612 * callproc.c (Fcall_process_region): Doc fix.
2613
14d87dc9
SM
26142003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2615
deca5d96
SM
2616 * lread.c (Fload): Print a message if package is obsolete.
2617
14d87dc9
SM
2618 * window.c (Fselect_window): Add optional `norecord' arg.
2619 (select_window_1): Fold into Fselect_window.
2620 (select_window_norecord): New function.
2621 (temp_output_buffer_show): Use it. Preserve current buffer.
2622
2623 * window.h (Fselect_window): Update declaration.
2624
2625 * window.c (delete_window, Fother_window, Fset_window_configuration):
2626 * minibuf.c (read_minibuf):
2627 * macterm.c (x_new_focus_frame):
2628 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2629 * callint.c (Fcall_interactively):
2630 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2631
2632 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2633
78f52183
DK
26342003-05-17 David Kastrup <dak@gnu.org>
2635
2636 * process.c (read_process_output): Back out change from 2003-03-09.
2637
14d87dc9
SM
26382003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2639
2640 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2641
2642 * textprop.c (text_property_stickiness): New arg `buffer'.
2643
2644 * intervals.h (text_property_stickiness): New arg `buffer'.
2645 (get_pos_property): Declare.
2646
2647 * intervals.c (get_local_map): Use get_pos_property, to obey
2648 stickiness and empty overlays.
2649 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2650 (merge_properties, intervals_equal, merge_properties_sticky):
2651 Use XCAR, XCDR.
2652 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2653
1fd1cc2f
RS
26542003-05-17 Richard M. Stallman <rms@gnu.org>
2655
4f9f637a
RS
2656 * minibuf.c (read_minibuf): If buffer is empty, record the default
2657 in the history.
2658 (Fminibuffer_complete_word): When deleting the overlap, take account
2659 of its real position.
2660
2661 * fns.c (map_char_table): Fix previous change.
2662
1fd1cc2f
RS
2663 * syntax.c (find_defun_start):
2664 When open_paren_in_column_0_is_defun_start,
2665 return beginning of buffer.
2666
2667 * lisp.h (map_char_table): Declare added arg.
2668
2669 * fns.c (map_char_table): New arg TABLE gets the master table.
2670 All calls changed.
2671 Process default and inheritance, resorting to Faref if necessary.
2672
2673 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2674 (Faccessible_keymaps): Pass new arg to map_char_table.
2675
2676 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2677
2678 * casetab.c (set_case_table): Pass new arg to map_char_table.
2679
2680 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2681
2682 * lisp.h (specbinding_func): New typedef.
2683 (struct specbinding): Use specbinding_func, to put the `volatile'
2684 in the right place.
2685
2686 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2687 to avoid GCC warning.
14d87dc9 2688
b4bd27c5
RS
26892003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2690
14d87dc9 2691 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2692
35fb885d
SM
26932003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2694
2695 * keyboard.c (apply_modifiers): Don't fill the other cache.
2696
9a274fbd
SM
26972003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2698
c55b5fad
SM
2699 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2700
9a274fbd
SM
2701 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2702 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2703 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2704 (Fset_window_configuration, Fcurrent_window_configuration)
2705 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2706 (Fpos_visible_in_window_p, mark_window_cursors_off)
2707 (window_internal_height, window_internal_width, Frecenter)
2708 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2709 (replace_buffer_in_all_windows, init_window_once, init_window)
2710 (syms_of_window, keys_of_window): Move from lisp.h.
2711 * lisp.h: Move window.c declarations to window.h.
2712
2713 * bytecode.c: Include window.h.
2714 * emacs.c: Include window.h.
2715
14d87dc9 2716 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2717 (keyremap): Add `parent' field.
2718 (keyremap_step): Use it. Remove `parent' argument.
2719 (read_key_sequence): Setup and use the new `parent' field.
2720
fd93e331
SM
27212003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2722
2723 * keyboard.c (adjust_point_for_property): Ensure termination.
2724
1c4001a1
SM
27252003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2726
2727 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2728 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2729 duplicated handling of function-key-map and key-translation-map
2730 in read_key_sequence.
2731 (read_key_sequence): Use them.
2732
2733 * keyboard.c (adjust_point_for_property): Try harder to move point
2734 to the non-sticky end of an invisible property.
2735
2736 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2737 property intangible as well.
2738
780379b1
AS
27392003-05-10 Andreas Schwab <schwab@suse.de>
2740
2741 * xmenu.c (single_menu_item): Change last parameter to void* to
2742 avoid warning.
2743
ca2de342
RS
27442003-05-09 Richard M. Stallman <rms@gnu.org>
2745
2746 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2747 Bind Qinhibit_modification_hooks to t so there will be no GC.
2748 Rename local `tem' to `save_deactivate_mark'.
2749
2750 * eval.c (specpdl_ptr): Declare volatile.
2751 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2752 before doing the work of unbinding it.
2753
2754 * lisp.h (struct specbinding): Declare elements volatile.
2755 (specpdl_ptr): Declare volatile.
2756
2757 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2758
2759 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2760 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2761
347003be
DL
27622003-05-08 Dave Love <fx@gnu.org>
2763
2764 * coding.c (Vlast_coding_system_used): Doc fix.
2765
5adcec23
JR
27662003-05-07 Jason Rumney <jasonr@gnu.org>
2767
2768 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2769 when system does not support them.
2770
5fe3b8a4
SM
27712003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2772
2773 * fileio.c (Qwrite_region_annotate_functions): New var.
2774 (build_annotations): Use it to process the global part of the hook.
2775 (syms_of_fileio): Init and staticpro it.
2776
2777 * keyboard.c (safe_run_hooks_error): Display a message instead of
2778 silently ignoring the error.
2779
27802003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2781
2782 * keyboard.c (input_available_signal): Mark static.
2783 (menu_bar_items): Use map_keymap.
2784 (menu_bar_one_keymap): Remove.
2785 (menu_bar_item): Adjust arglist (for use in map_keymap).
2786 Properly hide a second binding when not both are keymaps.
2787
2788 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2789 (single_keymap_panes): Use it and map_keymap.
2790 (single_menu_item): Use skp as well.
2791
2792 * keymap.h (map_keymap_function_t): New type.
2793 (map_keymap): Declare.
2794
2795 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2796 (map_keymap_call, Fmap_keymap): New functions.
2797 (syms_of_keymap): Defsubr map-keymap.
2798
4b1b4443
JD
27992003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2800
2801 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2802 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2803 ..._with_mnemonic functions for menu items.
2804
1f816871
KH
28052003-05-01 Kenichi Handa <handa@m17n.org>
2806
2807 * coding.c (coding_system_accept_latin_extra_p): Delete this
2808 function.
2809 (find_safe_codings): Pay attention to
2810 the property tranlsation-table-for-encode of each codings.
2811 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2812
5ed6ba5b
SM
28132003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2814
2815 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2816
32c06229
SM
28172003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2818
2819 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2820
2821 * lisp.h (CHECK): Wrap args in parenthesis.
2822 (specbind): Fix doc: symbol = Qnil is not supported any more.
2823
2824 * bytecode.c (Fbyte_code) <unwind-protect>:
2825 Use Fprogn rather than 0 and Qnil.
2826
2827 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2828 `double', and `triple' modifiers as well.
2829
ed3c3314
RS
28302003-04-30 Richard M. Stallman <rms@gnu.org>
2831
2832 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2833
2834 * alloc.c (abort_on_gc): New variable.
2835 (Fgarbage_collect): Abort if abort_on_gc is set.
2836
2837 * lisp.h (abort_on_gc): Add decl.
2838
2839 * eval.c (Fsignal): Clear abort_on_gc.
2840
2841 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2842 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2843
2844 * xdisp.c (move_it_vertically_backward): Do the final big else
2845 even if nlines is 0.
2846
2847 * xdisp.c (redisplay_internal): Finish the per-frame loop
2848 even if redisplay is suspended by input.
2849
0b325c12
AC
28502003-04-24 Andrew Choi <akochoi@shaw.ca>
2851
2852 * macterm.c (x_list_fonts): Return all fonts that match if
2853 maxnames = -1.
2854
4e837cd0
KH
28552003-04-25 Kenichi Handa <handa@m17n.org>
2856
2857 * syntax.c (skip_chars): Fix previous change.
2858
9af7511a
KH
28592003-04-24 Kenichi Handa <handa@m17n.org>
2860
2861 * syntax.c (skip_chars): Make the code faster by using the common
2862 technique of *p, *stop, and *endp.
2863
e3b2c21f
JD
28642003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2865
2866 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2867 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2868 being updated.
2869
32c06229
SM
28702003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2871
2872 * eval.c (Fapply): Undo last change and add a comment about why.
2873
c6464167
MB
28742003-04-18 Miles Bader <miles@gnu.org>
2875
2876 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2877 pickier PARSE_MULTIBYTE_SEQ.
2878
e509f168
SM
28792003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2880
2881 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2882 Use XCDR, XCAR, CONSP.
2883 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2884 (Fapply): Remove unnecessary GCPRO.
2885
2886 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2887
2888 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2889
2890 * buffer.h: Don't hardcode BEG==1.
2891
2892 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2893
5ceea398
RS
28942003-04-16 Richard M. Stallman <rms@gnu.org>
2895
2896 * xdisp.c (try_window, try_window_reusing_current_matrix):
2897 When at end of window, set window_end_pos to Z-ZV.
2898
2899 * buffer.c (Foverlay_recenter): Doc fix.
2900
e509f168
SM
29012003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2902
2903 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2904
d243e605
AC
29052003-04-14 Andrew Choi <akochoi@shaw.ca>
2906
2907 * macterm.c (mac_check_for_quit_char): Don't check more often than
2908 once a second.
2909
6901b111
SM
29102003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2911
2912 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2913 specially, so that they can't hide an implicit switch-frame event.
2914 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2915 (head_table): Use switch-frame as event_kind for select-window.
2916 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2917
2918 * editfns.c (Fformat): Lisp_Object/int mixup.
2919 (format2): Remove unused var numargs.
2920
e301806f 29212003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2922
6901b111 2923 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2924 (Qafter_insert_file_set_coding): New variable.
2925 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2926 for after-insert-file-adjust-coding-function.
2927 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2928 instead of Vafter_insert_file_adjust_coding_function.
2929
38914424
KH
29302003-04-11 Kenichi Handa <handa@m17n.org>
2931
2932 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2933
2934 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2935 string. Callers changed.
2936
29372003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2938
6901b111 2939 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2940 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2941 (Finsert_file_contents):
2942 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2943 decode-format.
2944
f979dc05
JD
29452003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2946
2947 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2948 get GtkAdjustment as widget now is a GtkRange.
2949
2950 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2951 GtkRange to avoid memory leak.
2952
f8c6b4c2 29532003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2954
50ebc53d
KH
2955 * xfaces.c (Vface_font_rescale_alist): New variable.
2956 (struct font_name): New member rescale_ratio.
2957 (font_rescale_ratio): New function.
6901b111 2958 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2959 (better_font_p): On comparing point sized, pay attention to
2960 recale_ratio member of fonts.
2961 (build_scalable_font_name): Reflect font->rescale_ratio in the
2962 font name.
6901b111 2963 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2964
cb98871c
KH
2965 * lread.c (read1): Before calling index, check if the 2nd
2966 arguemnt is in ASCII range.
2967
4773b8ca
RS
29682003-04-08 Richard M. Stallman <rms@gnu.org>
2969
b0ada147
RS
2970 * fileio.c (Ffile_symlink_p): Doc fix.
2971
2972 * editfns.c (Fformat): Translate positions of text properties
2973 in the format string to apply them to the result.
2974
4773b8ca
RS
2975 * fileio.c (Finsert_file_contents): Doc fix.
2976 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2977
29782003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2979
4773b8ca
RS
2980 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2981
e8f25745 29822003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2983
e8f25745
ST
2984 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2985 that self-contained application finds libexec files.
2986
f8c6b4c2 29872003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2988
6901b111
SM
2989 * coding.c (code_convert_region_unwind):
2990 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2991 (code_convert_region): If post-read-conversion function changed
2992 the value of last-coding-sytem, keep the new value in
2993 coding->symbol so that it won't be overridden.
2994 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2995 (coding_system_accept_latin_extra_p): New function.
2996 (find_safe_codings): Pay attention to characters registered in
2997 latin-extra-code-table.
2310d84c 2998
39c9a034
TTN
29992003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3000
3001 * Makefile.in (md5.o): Add missing dependency info.
3002
eb67c5d6
RS
30032003-04-06 Richard M. Stallman <rms@gnu.org>
3004
3005 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3006
3007 * marker.c (verify_bytepos): New function.
3008
3009 * intervals.c (set_intervals_multibyte_1): When becoming
3010 multibyte, adjust right and left child sizes to a whole set of
3011 characters. If an interval gets zero total-length, delete it.
3012 If an interval consists of just its children, delete one of them.
3013
3014 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3015 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3016
eb67c5d6
RS
3017 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3018 All calls deleted.
3019 (lisp_malloc): Do the work here directly.
3020
b1f81fc5
JB
30212003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3022
3023 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3024 char tables.
3025
30262003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3027
3028 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3029 destructively change "%S" to "%s".
3030
774666fb
MB
30312003-04-03 Miles Bader <miles@gnu.org>
3032
3033 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3034 always set.
3035
19c37f01
DL
30362003-04-01 Dave Love <fx@gnu.org>
3037
3038 * xfns.c (xpm_lookup_color): Grok "opaque".
3039
2f4b24c3
AC
30402003-03-31 Andrew Choi <akochoi@shaw.ca>
3041
3042 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3043 parent window ID.
3044
3045 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3046
3047 * macterm.h (struct mac_output): Define x_pixels_diff and
3048 y_pixels_diff.
b1f81fc5 3049
9443fcf6
JB
30502003-03-31 Juanma Barranquero <lektu@terra.es>
3051
3052 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3053 blockinput.h and files included from it.
3054
e072891b
KS
30552003-03-31 Kim F. Storm <storm@cua.dk>
3056
3057 The following changes consolidates the common code related to
3058 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3059 files into frame.c.
9443fcf6 3060
e072891b
KS
3061 * frame.c: Include blockinput.h.
3062 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3063 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3064 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3065 related vars here.
3066 (struct frame_parm_table, frame_parms): New table for describing
3067 frame parameters and their associated Q-variable.
3068 The order of the parameters corresponds to the sequence of the
3069 frame_parm_handlers table in redisplay_interface.
3070 (x_fullscreen_move, x_set_frame_parameters)
3071 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3072 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3073 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3074 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3075 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3076 Generic functions for processing of frame parameters.
3077 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3078 (display_x_get_resource, x_get_resource_string): Functions for
3079 generic access to X resources.
3080 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3081 (x_default_parameter, Fx_parse_geometry): Functions for generic
3082 access to frame parameters.
6901b111
SM
3083 (x_figure_window_size): Generic calculation of frame size.
3084 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3085 (syms_of_frame): Intern and staticpro frame parameter variables.
3086 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3087 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3088
e072891b
KS
3089 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3090 parameter related vars defined in frame.c.
3091 (EMACS_CLASS): Define here.
3092 (enum FULLSCREEN_*): Define here.
3093 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3094 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3095 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3096 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3097 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3098 (x_set_visibility, x_set_autoraise, x_set_autolower)
3099 (x_set_unsplittable, x_set_vertical_scroll_bars)
3100 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3101 (x_figure_window_size): Add prototypes.
3102
3103 * dispextern.h (frame_parm_handler): New typedef.
3104 (struct redisplay_interface): New member frame_parm_handlers.
3105 (enum resource_types): Move declaration here.
3106 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3107 (x_default_parameter): Add prototypes.
3108
3109 * window.c: Remove extern decl for frame parameter vars.
3110 (change_window_heights): New generic function;
3111 replaces x_change_window_heights. All users changed.
3112
3113 * window.h (change_window_heights): Add prototype.
3114
3115 * xfaces.c: Remove extern decl for frame parameter vars.
3116
3117 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3118 (struct w32_display_info): Fix type of xrdb member.
3119 (enum FULLSCREEN_*): Remove.
3120 Remove prototypes for generic functions (in frame.h).
3121
3122 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3123 parameters now defined in frame.h and frame.c.
3124 (Vx_resource_name): Remove. Use generic var.
3125 (enum x_frame_parms): Remove (bogus, unused enum).
3126 (check_x_display_info): Make non-static (for frame.c).
3127 (struct x_frame_parm_table, x_frame_parms): Remove.
3128 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3129 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3130 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3131 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3132 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3133 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3134 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3135 Remove. Use generic functions instead.
3136 (enum resource_types): Remove.
3137 (x_set_scroll_bar_default_width): New global function (for frame.c).
3138 (Fx_create_frame): Depend on x_figure_window_size to add space for
3139 toolbar and setup size_hint_flags.
3140 (x_frame_parm_handlers): New table for redisplay_interface.
3141 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3142
e072891b
KS
3143 * xterm.c: Remove unnecessary extern declarations.
3144 (x_fullscreen_adjust): Remove. Use generic instead.
3145 (x_redisplay_interface): Add x_frame_parm_handlers member.
3146
3147 * w32gui.h (XrmDatabase): New (dummy) typedef.
3148
3149 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3150 (struct w32_display_info): Fix type of xrdb member.
3151 (enum FULLSCREEN_*): Remove.
3152 (x_fullscreen_adjust): Remove prototype.
3153
3154 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3155 parameters now defined in frame.h and frame.c.
3156 (Vx_resource_name): Remove. Use generic var.
3157 (enum x_frame_parms): Remove (bogus, unused enum).
3158 (check_x_display_info): Make non-static (for frame.c).
3159 (struct x_frame_parm_table, x_frame_parms): Remove.
3160 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3161 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3162 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3163 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3164 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3165 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3166 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3167 Remove. Use generic functions instead.
3168 (enum resource_types): Remove.
3169 (x_set_scroll_bar_default_width): New global function (for frame.c).
3170 (Fx_create_frame): Depend on x_figure_window_size to add space for
3171 toolbar and setup size_hint_flags.
3172 (w32_frame_parm_handlers): New table for redisplay_interface.
3173 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3174
e072891b
KS
3175 * w32term.c: Remove unnecessary extern declarations.
3176 (x_fullscreen_adjust): Remove. Use generic instead.
3177 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3178
3179 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3180
3181 * macgui.h (XrmDatabase): New (dummy) typedef.
3182
3183 * macterm.h (EMACS_CLASS): Remove.
3184 (struct mac_display_info): Add xrdb member.
3185 (struct mac_output): Add want_fullscreen member.
3186
3187 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3188 parameters now defined in frame.h and frame.c.
3189 (Vx_resource_name): Remove. Use generic var.
3190 (check_x_display_info): Make non-static (for frame.c).
3191 (struct x_frame_parm_table, x_frame_parms): Remove.
3192 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3193 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3194 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3195 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3196 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3197 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3198 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3199 Remove. Use generic functions instead.
3200 (enum resource_types): Remove.
3201 (x_set_scroll_bar_default_width): New global function (for frame.c).
3202 (mac_frame_parm_handlers): New table for redisplay_interface.
3203 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3204
e072891b
KS
3205 * macterm.c: Remove unnecessary extern declarations.
3206 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3207
3e6a560b
KS
3208 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3209 included from it (atimer.h and systime.h).
3210
7b7b454e
AS
32112003-03-30 Andreas Schwab <schwab@suse.de>
3212
3213 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3214 parameters for shift_glyphs_for_insert.
3215
3216 * macterm.c (x_redisplay_interface): Add missing entry for
3217 draw_vertical_window_border.
3218
beb402de
KG
32192003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3220
3221 * fileio.c (Fexpand_file_name): In the no-handler case, after
3222 expanding, look again for a handler and invoke it. This is needed
3223 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3224 expansion produces "/user@host:/bar/../baz" which needs to be
3225 expanded again for the finame result "/user@host:/baz".
3226
b676f356
JD
32272003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3228
3229 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3230 of area to be redrawn for better performance.
3231
3c671a56
SM
32322003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3233
3234 * xterm.c (take_vertical_position_into_account): Remove.
3235 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3236 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3237 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3238 (x_set_toolkit_scroll_bar_thumb): Simplify.
3239 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3240 (XTread_socket): Remove unused var.
3241 (x_make_frame_invisible): Replace goto with else.
3242
3243 * xdisp.c (set_vertical_scroll_bar): New fun.
3244 (redisplay_window): Use it.
3245
84f2e615
RS
32462003-03-26 Richard M. Stallman <rms@gnu.org>
3247
3248 * xdisp.c (update_tool_bar): Recompute tool bar if
3249 update_mode_lines is set. Set w->update_mode_line
3250 only if the tool bar contents actually change.
3251 (update_menu_bar): Undo previous change.
3252
70b6104c
JD
32532003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3254
5fd6f727
JD
3255 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3256 (xg_frame_set_char_size): Calculate scroll bar width before frame
3257 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3258 (xg_separator_p): Check for all documented separator types.
3259 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3260 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3261
70b6104c
JD
3262 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3263 so tool bar gets updated.
3264
d9b36d19
SM
32652003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3266
3267 * data.c (store_symval_forwarding): Re-instate part of the code
3268 that was deleted with too much enthusiasm.
3269
32702003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3271
3272 * data.c (store_symval_forwarding): Delete special read-only
3273 hack for type == -1, since we now use ->constant instead.
3274 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3275
3276 * buffer.c (overlays_in): Declare static.
3277 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3278 `constant' field rather than the variable's `type' field.
3279
365fa1b3
AC
32802003-03-24 Andrew Choi <akochoi@shaw.ca>
3281
3282 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3283
3284 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3285
3286 * fns.c [MAC_OSX]: Do not redefine vector.
3287
3288 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3289
3290 * macgui.h: Remove definition of No_Cursor.
3291
d9b36d19 3292 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3293
3294 * xdisp.c: Define No_Cursor.
3295 (x_write_glyphs, notice_overwritten_cursor)
3296 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3297 (note_mouse_highlight): Remove Mac-specific code.
3298 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3299
c0bcce6f
JPW
33002003-03-24 John Paul Wallington <jpw@gnu.org>
3301
3302 * xdisp.c (redisplay_window): If mini window's buffer is not
3303 empty, then redisplay it like other windows.
3304
a526b96c
KS
33052003-03-23 Kim F. Storm <storm@cua.dk>
3306
3307 * w32term.c (w32_draw_window_cursor): Fix last change.
3308
37ab321e
KH
33092003-03-23 Kenichi Handa <handa@m17n.org>
3310
a526b96c
KS
3311 * alloc.c (make_string_from_bytes, make_specified_string):
3312 Add `const' for the arg CONTENTS.
37ab321e
KH
3313
3314 * lisp.h (make_string_from_bytes, make_specified_string):
3315 Prototypes adjusted.
3316
7863d625
JD
33172003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3318
a526b96c 3319 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3320
7863d625
JD
3321 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3322 (XG_SB_RANGE): New define.
3323
3324 * gtkutil.c (xg_fixed_handle_expose): New function.
3325 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3326 expose events.
3327 (xg_update_scrollbar_pos): Take two more arguments, left and width
3328 of scroll bar including borders.
3329 Clear left and right part outside scroll bar separately as some
3330 themes have bars that are not an even number of pixels.
d9b36d19 3331 Don't set reallocate_redraws, don't call
7863d625
JD
3332 gdk_window_process_all_updates.
3333 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3334 so no need to change it. Calculate size and value with XG_SB_RANGE.
3335
d9b36d19
SM
3336 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3337 Pass left and width of scroll bar including borders to
7863d625
JD
3338 xg_update_scrollbar_pos.
3339
af0ad939
TTN
33402003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3341
3342 * Makefile.in: Make sure space precedes end-of-line backslashes.
3343
b22139fd
KS
33442003-03-22 Kim F. Storm <storm@cua.dk>
3345
3346 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3347 Add generic versions here. Remove system specific versions
3348 defined elsewhere.
3349
3350 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3351 Add prototypes.
3352
6e6410cf
KS
3353 * xterm.h (STORE_NATIVE_RECT): New macro.
3354
5c9cc435
KS
33552003-03-21 Kim F. Storm <storm@cua.dk>
3356
00c64fab
SM
3357 * xdisp.c (get_glyph_string_clip_rect):
3358 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3359
3360 * dispextern.h (struct redisplay_interface): Add active_p
3361 argument to draw_window_cursor member. All uses changed.
3362
acd37560
KS
33632003-03-21 Kim F. Storm <storm@cua.dk>
3364
3365 The following changes consolidate code related to writing and
3366 inserting glyphs, exposing frame, the tool bar, the mouse face,
3367 the output cursor, and help echo from xterm.c, w32term.c and
3368 macterm.c into xdisp.c. It also generalizes the use of the
3369 window_part enum instead of using numeric values throughout.
af0ad939 3370
acd37560
KS
3371 * xdisp.c: Consolidate gui-independent code here.
3372 Include keymap.h.
3373 (Qhelp_echo): Import.
3374 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3375 (help_echo_string, help_echo_window, help_echo_object)
3376 (previous_help_echo_string, help_echo_pos): Declare here.
3377 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3378 (estimate_mode_line_height): Define here. Handle windowing
3379 systems directly (without using estimate_mode_line_height_hook).
3380 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3381 (update_window_cursor, update_cursor_in_window_tree)
3382 (fast_find_position, fast_find_string_pos)
3383 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3384 (expose_area, expose_line, expose_overlaps, expose_window)
3385 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3386 declared static as they are only used locally in xdisp.c.
3387 (draw_glyphs): Rename from x_draw_glyphs and make static.
3388 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3389 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3390 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3391 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3392 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3393 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3394 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3395 (note_mouse_highlight, x_clear_window_mouse_face)
3396 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3397 (x_intersect_rectangles): New generic functions for use by xdisp.c
3398 and GUI front-ends.
3399 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3400 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3401
3402 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3403 (NativeRectangle): Generic typedef for rectangle type.
3404 (enum window_part): Move here from window.c.
3405 (struct redisplay_interface): New members flush_display_optional,
3406 define_frame_cursor, clear_frame_area, draw_window_cursor,
3407 draw_vertical_window_border, shift_glyphs_for_insert.
3408 Rename member clear_mouse_face to clear_window_mouse_face.
3409 (estimate_mode_line_height_hook): Remove hook.
3410 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3411 (tool_bar_item_info): Remove prototype.
3412 (help_echo_string, help_echo_window, help_echo_object)
3413 (previous_help_echo_string, help_echo_pos)
3414 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3415 (x_stretch_cursor_p, output_cursor): Declare extern.
3416 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3417 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3418 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3419 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3420 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3421 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3422 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3423 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3424 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3425 Add prototypes.
3426 (mode_line_string, marginal_area_string): Fix prototypes.
3427
3428 * window.c (enum window_part): Move to dispextern.h.
3429 (coordinates_in_window): Use enum window_part member names
3430 instead of numbers to describe return value.
3431 (struct check_window_data): Change part member to window_part.
3432 (check_window_containing): Return window_part unaltered.
3433 (window_from_coordinates): Change part arg from int to enum
3434 window_part. Allow part arg to be null. All users changed.
3435
3436 * window.h (window_from_coordinates): Fix prototype.
3437
3438 * term.c (estimate_mode_line_height): Move to xdisp.c.
3439
3440 * keyboard.c (make_lispy_event): Use enum window_part.
3441
3442 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3443 window_part instead of int in arg list. Users changed.
3444
3445 * xterm.h (No_Cursor): Declare as None for X.
3446 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3447
acd37560
KS
3448 * xterm.c: Remove consolidated defines and code.
3449 (BETWEEN): Remove unused macro.
3450 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3451 (x_define_frame_cursor, x_clear_frame_area)
3452 (x_draw_window_cursor): New X-specific functions for RIF.
3453 (x_redisplay_interface): Add new members.
3454
3455 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3456
3457 * w32term.h (struct w32_output): Remove cross_cursor member.
3458
3459 * w32term.c: Remove consolidated defines and code.
3460 (BETWEEN): Remove unused macro.
3461 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3462 (w32_define_frame_cursor, w32_clear_frame_area)
3463 (w32_draw_window_cursor): New W32-specific functions for RIF.
3464 (w32_redisplay_interface): Add new members.
3465
3466 * w32gui.h (No_Cursor): Define as 0 for W32.
3467 (XRectangle): Add X compatible rectangle type.
3468 (NativeRectangle): Declare as RECT for W32.
3469 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3470
3471 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3472
3473 * w32console.c: Remove consolidated defines and code.
af0ad939 3474
acd37560
KS
3475 * msdos.h (Display_Info): Add generic typedef.
3476
3477 * msdos.c: Remove consolidated defines and code.
3478 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3479
3480 * macterm.h (struct mac_output): Replace member cross_cursor by
3481 hand_cursor.
3482 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3483
3484 * macterm.c: Remove consolidated defines and code.
3485 (BETWEEN): Remove unused macro.
3486 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3487 (mac_define_frame_cursor, mac_clear_frame_area)
3488 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3489 (x_redisplay_interface): Add new members.
3490
3491 * macgui.h (No_Cursor): Define as 0 for Mac.
3492 (XRectangle): Add X compatible rectangle type.
3493 (NativeRectangle): Declare as Rect for Mac.
3494 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3495
204ccab1
KS
3496 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3497 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3498
9443fcf6 3499 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3500 included from it. Add dependency on keymap.h.
3501
3502 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3503
8ba01a70 35042003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3505
3506 * fileio.c (Fexpand_file_name): Fix previous change.
3507
8ba01a70 35082003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3509
3510 * fileio.c (Ffile_name_directory): Reconstruct file name by
3511 make_specified_string.
3512 (Ffile_name_nondirectory, Ffile_name_as_directory)
3513 (Fdirectory_file_name, Fexpand_file_name)
3514 (Fsubstitute_in_file_name): Likewise.
3515 (Fread_file_name): Compare decoded homedir with DIR and
3516 DEFAULT_FILENAME.
3517
3518 * alloc.c (make_specified_string): If NCHARS is negative, count
3519 the number of characters.
3520
19536747
JD
35212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3522
de38ae5a
JD
3523 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3524 all widgets.
3525
19536747
JD
3526 * gtkutil.h: Removed xg_ignore_next_thumb.
3527
37ab321e 35282003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3529
3530 * coding.c (Vchar_coding_system_table): Remove this variable.
3531 (Vcoding_system_safe_chars): New variable.
3532 (intersection): Remove this function.
3533 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3534 all codings in SAFE_CODINGS.
00c64fab 3535 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3536 find_safe_codings. Get generic coding systems from
3537 Vcoding_system_safe_chars.
3538 (Fdefine_coding_system_internal): New function.
3539 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3540 Initialize and staticpro Vcoding_system_safe_chars.
3541
17097258
JD
35422003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3543
2a2071c3
JD
3544 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3545 equal old values before updating.
3546
17097258
JD
3547 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3548
3549 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3550
35512003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3552
3553 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3554 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3555 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3556 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3557 (xg_create_scroll_bar): Pass bar to button event callback.
3558 (xg_find_top_left_in_fixed): New function.
3559 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3560 whole scroll bar area. Get old position with
3561 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3562 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3563 dragging is in progress. Calculate whole as for Motif.
3564 Remove code that saved last values. Call gtk_range functions to
3565 set scroll bar sizes.
3566
3567 * gtkutil.h: Removed xg_ignore_next_thumb.
3568
8cb9dfbf
JB
35692003-03-17 Juanma Barranquero <lektu@terra.es>
3570
3571 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3572 and files included from it.
3573
00c64fab
SM
35742003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3575
3576 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3577 multiple occurrences of the same keymap under different prefixes.
3578 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3579
c45bb3b2
JR
35802003-03-16 Jason Rumney <jasonr@gnu.org>
3581
3582 * w32gui.h: Use HDC for Display.
3583
3584 * w32term.c (w32_encode_char): Prevent double-byte chars from
3585 crashing Emacs.
3586
3587 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3588 as binary.
3589
2a6d0874
JB
35902003-03-16 Juanma Barranquero <lektu@terra.es>
3591
3592 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3593
03eb5fab
KS
35942003-03-16 Kim F. Storm <storm@cua.dk>
3595
3596 The following changes consolidate some of the gui-independent
3597 parts of the processing and drawing of "glyph strings" from
3598 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3599
03eb5fab
KS
3600 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3601 21 bits (this reduces number of faces from 4M to 2M).
3602 Replace W32 specific w32_font_type member (2 bits) by generic
3603 font_type member (3 bits) for portability.
3604 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3605 (enum draw_glyphs_face): Define here.
3606 (struct glyph_string): Define here. Merge W32 and X versions.
3607 (struct redisplay_interface): New members per_char_metric,
3608 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3609 (VCENTER_BASELINE_OFFSET): Define here.
3610 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3611 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3612
3613 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3614 (dump_glyph_string): Moved here.
3615 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3616 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3617 (fill_composite_glyph_string, fill_glyph_string)
3618 (fill_image_glyph_string, fill_stretch_glyph_string)
3619 (left_overwritten, left_overwriting, right_overwritten)
3620 (right_overwriting, get_char_face_and_encoding)
3621 (set_glyph_string_background_width, compute_overhangs_and_x)
3622 (append_glyph, append_composite_glyph, produce_image_glyph)
3623 (take_vertical_position_into_account, append_stretch_glyph)
3624 (produce_stretch_glyph): New generic functions (based on X version).
3625 Call platform specific functions through rif.
3626 (INIT_GLYPH_STRING): New macro, hides W32 details.
3627 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3628 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3629 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3630 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3631 (notice_overwritten_cursor):
3632 Generic functions exported to platform modules. Users changed.
3633
3634 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3635 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3636 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3637 New macros for consolidated code.
2a6d0874 3638
03eb5fab
KS
3639 * xterm.c: Remove consolidated defines and code.
3640 (x_per_char_metric, x_encode_char)
3641 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3642 (x_redisplay_interface): Add new members.
3643
3644 * w32gui.h (Display): Add dummy typedef for consolidation.
3645 (XChar2b): Define alias for wchar_t for consolidation.
3646 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3647
3648 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3649 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3650 New macros for consolidation.
3651
fad49844 3652 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3653 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3654 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3655 (w32_per_char_metric): Change font_type arg to int for RIF.
3656 (w32_encode_char): Return int according to RIF requirements.
3657 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3658 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3659 x_get_glyph_overhangs.
3660 (w32_redisplay_interface): Add new members.
3661
3662 * macgui.h (XChar2b): Move typedef here for consolidation.
3663 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3664
3665 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3666 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3667 consolidation.
3668
3669 * macterm.c: Remove consolidated defines and code.
3670 (mac_per_char_metric): New function for RIF.
00c64fab 3671 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3672 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3673 (x_redisplay_interface): Add new members.
3674
00c64fab
SM
36752003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3676
3677 * keymap.c (Vmenu_events): New var.
3678 (syms_of_keymap): Initialize it.
3679 (where_is_internal): Check more carefully what is a menu event.
3680
225c7a07
RS
36812003-03-14 Richard M. Stallman <rms@gnu.org>
3682
3683 * lread.c (read1): After #!, exit loop on eof.
3684
cea9be54
JD
36852003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3686
9ea0e54d
JD
3687 * gtkutil.h: Add declaration for xg_frame_cleared.
3688
0cb35f4e
JD
3689 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3690
cea9be54
JD
3691 * gtkutil.c (struct xg_last_sb_pos): New structure.
3692 (handle_fixed_child): New function.
3693 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3694 and force a redraw on them.
3695 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3696 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3697 so we can avoid unneeded redraws.
3698 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3699 and force a redraw on the scroll bar.
3700 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3701 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3702 (xg_frame_cleared): New function.
cea9be54 3703
20b853f3
KH
37042003-03-13 Kenichi Handa <handa@m17n.org>
3705
3706 * coding.c (Fdetect_coding_region): Fix docstring.
3707 (Fdetect_coding_string): Fix docstring.
3708
7a555aff
AS
37092003-03-13 Andreas Schwab <schwab@suse.de>
3710
25cc0080
AS
3711 * gtkutil.c: Add prototype for create_menus.
3712
30225431
AS
3713 * data.c (long_to_cons): Fix type of top.
3714
3715 * xselect.c (selection_data_to_lisp_data): Use int instead of
3716 long for an integer of size 4.
3717
7a555aff 3718 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3719 (xg_tool_bar_help_callback): Likewise.
7a555aff 3720
a3e4741f
AS
37212003-03-12 Andreas Schwab <schwab@suse.de>
3722
3723 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3724
9668be7c
KS
37252003-03-12 Kim F. Storm <storm@cua.dk>
3726
03eb5fab 3727 The following changes consolidate the fringe handling from
9668be7c 3728 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3729
9668be7c
KS
3730 * xdisp.c: Consolidate fringe handling code here.
3731 (left_bits, right_bits, continued_bits, continuation_bits)
3732 (ov_bits, zv_bits): Define fringe bitmaps.
3733 (fringe_bitmaps): New array holding fringe bitmaps.
3734 (draw_fringe_bitmap): Draw a specific bitmap; call display
3735 specific drawing routine via rif->draw_fringe_bitmap.
3736 (draw_row_fringe_bitmaps): Generic replacement for
3737 x_draw_row_fringe_bitmaps; all callers changed.
3738 (compute_fringe_widths): Generic replacement for
3739 x_compute_fringe_widths; all callers changed.
3740
3741 * dispextern.h (enum fringe_bitmap_type): Define here.
3742 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3743 (fringe_bitmaps): Declare extern.
3744 (struct redisplay_interface): New member draw_fringe_bitmap.
3745 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3746
3747 * xterm.c: Remove generic fringe code.
3748 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3749 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3750
3751 * w32term.c: Remove generic fringe code.
3752 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3753 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3754
9668be7c
KS
3755 * macterm.c: Remove generic fringe code.
3756 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3757 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3758
00a88f32
SM
37592003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3760
3761 * print.c (Fprin1_to_string): Return unibyte string if possible.
3762
1d1de695
DK
37632003-03-09 David Kastrup <dak@gnu.org>
3764
3765 * process.c (read_process_output): We have allocated enough space
3766 for readmax and carryover, so actually use the alloted space.
3767
257f40f2
JD
37682003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3769
3770 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3771 toolkit scrollbar click.
3772
3773 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3774 for USE_GTK.
3775 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3776 also.
3777 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3778 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3779
257f40f2
JD
3780 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3781
3782 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3783 (xg_tool_bar_item_expose_callback): New function.
3784 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3785 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3786 on the tool bar widget.
3787 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3788 to expose on the tool bar item widgets.
3789
15213141
JD
37902003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3791
26b74a0b 3792 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3793 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3794 deleted from the image cache).
3795
15213141
JD
3796 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3797 the event isn't for a frame (i.e. for dialogs).
3798
20b853f3 37992003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3800
3801 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3802 composition components reaches the limit, terminate composing.
3803 (COMPOSITION_OK): New macro.
00a88f32 3804 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3805 composition is found.
3806 (coding_restore_composition): Adjust the number of composition
3807 components if it is not sane.
3808
c9029fe5
JB
38092003-03-06 Juanma Barranquero <lektu@terra.es>
3810
3811 * w32term.h (struct w32_display_info): Add xrdb member to support
3812 passing resources via -xrm on Windows.
3813
3814 * w32term.c (w32_make_rdb): New function.
3815 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3816 struct. Delete leftover code.
3817
3818 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3819 for resources passed on the command line.
3820
3821 * w32reg.c (w32_get_rdb_resource): New function.
3822 (x_get_string_resource): Use it, so resources passed with -xrm
3823 supercede the ones in the registry.
3824
9d00001f
JD
38252003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3826
3827 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3828 instead of x_top_window_to_frame.
3829
ca2417b9
JD
38302003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3831
3832 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3833 when restarting Emacs.
3834
5b20caf0
RS
38352003-03-03 Richard M. Stallman <rms@gnu.org>
3836
3837 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3838 to run kill-buffer-query-functions.
3839 (Qkill_buffer_query_functions): New var.
3840 (syms_of_buffer): Init and staticpro it.
3841
58e91b77
JD
38422003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3843
3844 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3845
932357b4
KS
38462003-02-25 Kim F. Storm <storm@cua.dk>
3847
3848 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3849 If centering point failed to make whole line visible and vscroll
3850 is non-zero, disable vscroll and try centering point again.
3851
3852 * lread.c (read1): Accept `single space' syntax like (? x).
3853
bb8db7e1
JD
38542003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3855
3856 * keyboard.c (cancel_hourglass_unwind): Surround with
3857 #ifdef HAVE_X_WINDOWS
3858
47d77aab
KH
38592003-02-25 Kenichi Handa <handa@m17n.org>
3860
3861 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3862 process only when "subprocesses" is defined.
3863
6a097c0c
SM
38642003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3865
3866 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3867
0b063c27
JB
38682003-02-24 Juanma Barranquero <lektu@terra.es>
3869
d1135afc
JB
3870 * callint.c (fix_command): Declare as static void and move before
3871 Fcall_interactively.
3872
0b063c27
JB
3873 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3874 (syms_of_xdisp): Don't initialize Qwhen.
3875
0af912f0
JD
38762003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3877
3878 * keyboard.c (cancel_hourglass_unwind): New function.
3879 (command_loop_1): Cancel hourglass with unwind-protect.
3880
120d0a23
RS
38812003-02-23 Richard M. Stallman <rms@gnu.org>
3882
3883 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3884 Detect (when ... (region-beginning)) etc.
3885 (Fcall_interactively): Call fix_command.
3886 (Qif, Qwhen): New variables.
3887 (syms_of_callint): Init and staticpro them.
0b063c27 3888
120d0a23
RS
3889 * regex.c (print_partial_compiled_pattern): Output to stderr.
3890
4ece81a6
KG
38912003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3892
3893 * dired.c (directory_files_internal): Don't expand directory.
3894 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3895 instead. From Lars Hansen <larsh@math.ku.dk>.
3896
e52bd6b7
SM
38972003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3898
3899 * fns.c (string_to_multibyte): Remove unused var i.
3900 (Flanginfo): Fix int/Lisp_Object mixup.
3901 (void_call2): New fun.
3902 (Fmap_char_table): Use it in place of call2.
3903
3904 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3905
3906 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3907
3908 * keymap.c (copy_keymap_1): Make it static.
3909
3910 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3911
c33ef7c4
JB
39122003-02-22 David Ponce <david@dponce.com>
3913
3914 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3915
16782258
JD
39162003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3917
3918 * process.h: Removed subtty field from struct Lisp_Process.
3919
3920 * process.c (create_process): Remove setting of subtty.
3921 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3922 (Fprocess_running_child_p, process_send_signal):
3923 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3924 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3925
3abeca61
KG
39262003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3927
3928 * keymap.c (Fdefine_key): Doc fix.
3929
92a8ce63
JB
39302003-02-21 Juanma Barranquero <lektu@terra.es>
3931
3932 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3933
3934 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3935 POLLING_PROBLEM_IN_SELECT.
3936
3937 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3938 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3939
3940 * s/hpux10-20.h: New file.
3941
e52bd6b7
SM
3942 * process.c (wait_reading_process_input):
3943 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3944
20f1ef2e
KH
39452003-02-20 Kenichi Handa <handa@m17n.org>
3946
32d0a9dc
KH
3947 * fontset.c (check_fontset_name): If NAME is nil, return the
3948 default fontset.
3949 (override_font_info): New function.
e52bd6b7 3950 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3951 (Ffontset_info): If FONTSET is not the default fontset, merge
3952 FONTSET onto the copy of the default fontset, and work on that
3953 copy. Document that NAME nil means the default fontset.
3954 (Ffontset_font): Document that NAME nil means the default fontset.
3955
20f1ef2e
KH
3956 * process.c (setup_process_coding_systems): If the process's
3957 in/out descriptor is -1, do nothing.
3958
77d1daf2
AS
39592003-02-19 Andreas Schwab <schwab@suse.de>
3960
e52bd6b7
SM
3961 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3962 Add prototypes.
77d1daf2 3963
f9a45bb3
KH
39642003-02-19 Kenichi Handa <handa@m17n.org>
3965
3966 * xfaces.c (try_alternative_families): Try all scalable fonts if
3967 Vscalable_fonts_allowed is not Qt.
3968
72ecb43c
JD
39692003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3970
3971 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3972
ee5be7c3
JD
39732003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3974
3975 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3976 names.
3977
3978 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3979 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3980 x_face_list_fonts.
3981 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3982 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3983
4cd519a7
KS
39842003-02-18 Kim F. Storm <storm@cua.dk>
3985
068f9882
KS
3986 * lread.c (read1): Fix last change.
3987 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3988
7290a344
AC
39892003-02-18 Andrew Choi <akochoi@shaw.ca>
3990
3991 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3992
1f7fa69b
AS
39932003-02-18 Andreas Schwab <schwab@suse.de>
3994
3995 * window.c (window_scroll_pixel_based): Move outside a
3996 multi-glyph character before setting new window start.
3997
3998 * xdisp.c (in_display_vector_p): New function.
3999 * dispextern.h (in_display_vector_p): Declare.
4000
23e21195
KS
40012003-02-18 Kim F. Storm <storm@cua.dk>
4002
4003 * lread.c (read1): Fix and relax read syntax.
4004 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4005 Only recognize "," after dotted-pair dot if inside backquote.
4006 Never include "`" or "," (inside backquote) in a symbol.
4007 Allow dotted-pair dot after a character constant.
4008 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4009
f098b121
JD
40102003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4011
4012 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4013 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4014 icons. Set name of tool bar to emacs-toolbar.
4015 (update_frame_tool_bar): Connect expose event to
4016 xg_tool_bar_expose_callback.
4017
63020c46
RS
40182003-02-17 Richard M. Stallman <rms@gnu.org>
4019
4020 * keyboard.c (this_command_key_count_reset): New variable.
4021 Initiatize to 0 where this_command_key_count is set.
4022 (read_char): Save and restore this_command_key_count_reset
4023 around input method code.
4024 (read_char): If this_command_key_count_reset, echo reread commands.
4025 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4026
fb4452cc
KH
40272003-02-17 Kenichi Handa <handa@m17n.org>
4028
4029 * fns.c (string_to_multibyte): Always return a multibyte string.
4030
bd11cc09
JR
40312003-02-16 Jason Rumney <jasonr@gnu.org>
4032
e52bd6b7
SM
4033 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4034 Negative max_fonts parameter means list all.
bd11cc09 4035
4cdf4bde
DL
40362003-02-14 Dave Love <fx@gnu.org>
4037
4038 * fns.c (Flanginfo): Doc fix.
4039
023b93f6
KS
40402003-02-13 Kim F. Storm <storm@cua.dk>
4041
37cd4238
KS
4042 * lread.c (read_escape): Interpret \s as a SPACE character, except
4043 for \s-X in a character constant which still is the super modifier.
4044 (read1): Signal an `invalid read syntax' error if a character
4045 constant is immediately followed by a digit or symbol character.
4046
140a6b7e
KS
4047 * search.c (Fmatch_data): Doc fix. Explicitly state that
4048 match-data is undefined if last search failed.
4049
023b93f6
KS
4050 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4051 All uses changed.
4052
7d5c86e5
JB
40532003-02-12 Juanma Barranquero <lektu@terra.es>
4054
4055 * eval.c (Fdefmacro): Fix typo.
4056
295fff2c
KS
40572003-02-12 Kim F. Storm <storm@cua.dk>
4058
4059 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4060 macro is a string, convert meta modifiers in string when copying
4061 the string into a vector.
4062
60f3202d
KS
40632003-02-11 Kim F. Storm <storm@cua.dk>
4064
4065 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4066
61cb0b53
KH
40672003-02-11 Kenichi Handa <handa@m17n.org>
4068
4069 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4070
7392e23c
KS
40712003-02-10 Kim F. Storm <storm@cua.dk>
4072
4073 * process.c: Doc fixes.
4074 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4075
ce4254bd
KH
40762003-02-10 Kenichi Handa <handa@m17n.org>
4077
9c7a329a
KH
4078 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4079
ce4254bd
KH
4080 * process.c (QCfilter_multibyte): New variable.
4081 (setup_process_coding_systems): New function.
e52bd6b7
SM
4082 (Fset_process_buffer, Fset_process_filter):
4083 Call setup_process_coding_systems.
ce4254bd
KH
4084 (Fstart_process): Initialize the member `filter_multibyte' of
4085 struct Lisp_Process.
4086 (create_process): Call setup_process_coding_systems.
4087 (Fmake_network_process): New keyward `:filter-multibyte'.
4088 Initialize the member `filter_multibyte' of struct Lisp_Process.
4089 Call setup_process_coding_systems.
4090 (server_accept_connection): Call setup_process_coding_systems.
4091 (read_process_output): If the process has a filter, decide the
4092 multibyteness of a string to given to the filter by
4093 `filter_multibyte' member of the process. If the process doesn't
4094 have a filter and the result of conversion is unibyte, use
4095 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4096 multibyte form.
4097 (Fset_process_coding_system): Call setup_process_coding_systems.
4098 (Fset_process_filter_multibyte): New function.
4099 (Fprocess_filter_multibyte_p): New function.
4100 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4101 Defsubr Sset_process_filter_multibyte and
4102 Sprocess_filter_multibyte_p.
4103
4104 * process.h (struct Lisp_Process): New member filter_multibyte.
4105
4106 * lisp.h (setup_process_coding_systems): Add prototype.
4107
4108 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4109 process, update coding systems for the process.
4110
b08d5f59
KH
41112003-02-09 Kenichi Handa <handa@m17n.org>
4112
4113 * fns.c (string_to_multibyte): New function.
4114 (Fstring_to_multibyte): New function.
4115 (syms_of_fns): Defsubr it.
4116
0dfd93c0
AS
41172003-02-08 Andreas Schwab <schwab@suse.de>
4118
4119 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4120 instead of the substitution.
4121
7b76ca1c
JD
41222003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4123
4124 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4125
4126 * xmenu.c (menu_position_func): Adjust menu popup position so that
4127 the menu is fully visible.
7b76ca1c 4128
2436a4e4
JD
41292003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4130
4131 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4132 (x_make_frame_invisible, x_wm_set_icon_position):
4133 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4134
4135 * xfns.c (x_set_name, x_set_title): Ditto.
4136
37d1e680
RS
41372003-02-04 Richard M. Stallman <rms@gnu.org>
4138
4139 * keyboard.c (echo_now): Update before_command_echo_length.
4140 (Freset_this_command_lengths): Reset this_command_key_count etc.
4141 immediately rather than arranging to do it later.
4142 (before_command_key_count_1, before_command_echo_length_1)
4143 (before_command_restore_flag): Vars deleted.
4144 (add_command_key): Don't handle before_command_restore_flag.
4145 (read_char, record_menu_key): Don't update before_command_key_count or
4146 before_command_echo_length.
4147 (read_char): Don't handle before_command_restore_flag.
4148
4149 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4150 in direct-output clauses if it wouldn't be called in the ordinary case.
4151
578846a3
KS
41522003-02-04 Kim F. Storm <storm@cua.dk>
4153
4154 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4155
49853a4d
JD
41562003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4157
4158 * gtkutil.c (remove_from_container): Copying list is not needed.
4159 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4160 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4161 on list returned from gtk_container_get_children to avoid memory leak.
4162
8b53dc06
JR
41632003-02-01 Jason Rumney <jasonr@gnu.org>
4164
5d54d177
JR
4165 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4166 local malloc.
4167 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4168 definitions in xpm.h.
4169 (init_xpm_functions): New function.
4170 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4171 (init_external_image_libraries): Try to load libXpm.dll.
4172
8b53dc06
JR
4173 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4174 timestamp.
4175
b222e415
DL
41762003-01-31 Dave Love <fx@gnu.org>
4177
4178 * syntax.c (Fskip_chars_forward)
4179 (open-paren-in-column-0-is-defun-start): Doc fix.
4180
c60ee5e7
JB
41812003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4182
4183 * fileio.c: Support // at start of name for Cygwin (just added proper
4184 preprocessor tests).
4185
4186 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4187
4188 * Makefile.in: Use @EXEEXT@ for Cygwin.
4189
4190 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4191
4192 * s/cygwin.h: Added for Cygwin port.
4193
53b37591
JB
41942003-01-31 Juanma Barranquero <lektu@terra.es>
4195
4196 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4197 when including gif_lib.h.
fe929957
JB
4198 (init_gif_functions, init_tiff_functions): New functions.
4199 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4200 Windows. Disable color table lookups. Call library functions
53b37591 4201 through pointers determined at runtime.
fe929957
JB
4202 (init_external_image_libraries): Try to load libungif.dll and
4203 libtiff.dll.
53b37591 4204
45415a8f
KH
42052003-01-31 Kenichi Handa <handa@m17n.org>
4206
4207 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4208 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4209
a97e4138
JD
42102003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4211
e52bd6b7 4212 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4213
6eed9bed
DL
42142003-01-30 Dave Love <fx@gnu.org>
4215
4216 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4217 (Fgarbage_collect): Use them.
4218 (init_alloc, syms_of_alloc): Set them up.
4219
100dcd40
JB
42202003-01-30 Juanma Barranquero <lektu@terra.es>
4221
4222 * w32fns.c (init_external_image_libraries): Add missing operator.
4223
fbd852af
JR
42242003-01-29 Jason Rumney <jasonr@gnu.org>
4225
4226 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4227 an alternative name for jpeg.dll.
4228
8a2d8020
KH
42292003-01-29 Kenichi Handa <handa@m17n.org>
4230
4231 * xdisp.c (set_cursor_from_row): Pay attention to string display
4232 properties.
4233
058c18c7
AC
42342003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4235
4236 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4237 <escape>.
4238 (keycode_to_xkeysym_table): Reformat and add more comments.
4239 (XTread_socket): Drop special case for backspace.
4240
385f11cf
AC
42412003-01-28 Andrew Choi <akochoi@shaw.ca>
4242
4243 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4244 values in old-style RGB specs.
4245
c922a224
JB
42462003-01-27 Juanma Barranquero <lektu@terra.es>
4247
4248 * w32fns.c (init_external_image_libraries): Try alternate names for the
4249 jpeg dll.
4250
0a1d6de0
JD
42512003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4252
4253 * gtkutil.c (create_dialog, xg_separator_p)
4254 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4255 before calling strcmp or strlen.
4256
a97e4138 42572003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4258
4259 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4260 and handle image load failure.
4261
28908312
JR
42622003-01-26 Jason Rumney <jasonr@gnu.org>
4263
4264 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4265 New functions.
4266 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4267 Disable color table lookups. Call jpeg library functions
4268 through pointers determined at runtime.
4269 (init_external_image_libraries): Try to load jpeg.dll.
4270
84e47416
RS
42712003-01-25 Richard M. Stallman <rms@gnu.org>
4272
4273 * lisp.h: Declare format2 instead of format1.
4274
4275 * fileio.c (barf_or_query_if_file_exists):
4276 Call format2 instead of format1.
4277
4278 * editfns.c (format2): New function, replaces format1
4279 but takes exactly two Lisp Objects as format args.
4280
4281 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4282
a97e4138 42832003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4284
4285 * xterm.h: Change to return value of x_dispatch_event to int.
4286
4287 * xterm.c (x_filter_event): New function.
4288 (event_handler_gdk, XTread_socket): Call x_filter_event.
4289 (x_dispatch_event): Change to return value of finish.
4290 (event_handler_gdk): Use return value from x_dispatch_event.
4291
4292 * xfns.c (x_window): Call create_frame_xic for GTK version to
4293 initialize input methods.
4294
4295 * gtkutil.h: Add (void) prototypes.
4296
4297 * gtkutil.c (create_menus): Remove code that puts the help menu to
4298 the right.
4299
54eefef1
JR
43002003-01-25 Jason Rumney <jasonr@gnu.org>
4301
4302 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4303 [HAVE_PNG]: Sync with xfns.c version.
4304 (png_load): Adjust colors for Windows. Use Windows
4305 bitmaps. Disable color table lookups.
c262430d
JR
4306 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4307 (init_png_functions): New function.
4308 (png_read_from_memory, png_load): Call png library functions
4309 through pointers determined at runtime.
4310 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4311 (init_external_image_libraries): New function.
4312 (init_xfns): Call it.
54eefef1 4313
1a9e275b
AS
43142003-01-24 Andreas Schwab <schwab@suse.de>
4315
4316 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4317
a97e4138 43182003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4319
4320 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4321 of static initializer.
4322
422eec7e
DL
43232003-01-24 Dave Love <fx@gnu.org>
4324
4325 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4326 architectures.
4327
4328 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4329 Use __alignof__.
4330
2a026b04
KH
43312003-01-24 Kenichi Handa <handa@m17n.org>
4332
4333 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4334 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4335 (command_loop_1): Call adjust_point_for_property with proper
4336 second arg.
4337
a18bb28d
JR
43382003-01-22 Jason Rumney <jasonr@gnu.org>
4339
4340 Sync changes with xterm.c and xfns.c.
4341
4342 * w32term.c (x_draw_glyph_string_foreground)
4343 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4344
4345 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4346 phys_cursor's hpos is overwritten. This is still not completely
4347 correct, as it doesn't really make sense to use hpos at all to
4348 get the cursor glyph (as that is relative to the width of the
4349 characters on the line, which may have changed during the update).
4350
4351 * w32term.c (notice_overwritten_cursor): Handle the special case
4352 of the cursor being in the first blank non-text line at the
4353 end of a window.
4354
4355 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4356 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4357 Compute from the x position returned by x_draw_glyphs.
4358
4359 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4360 except for NO_CURSOR and system caret, to make phys_cursor_width
4361 contain what its name suggests.
4362 (notice_overwritten_cursor): Consider the cursor image erased if
4363 the output area intersects the cursor image in y-direction.
4364
6a097c0c
SM
4365 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4366 note_mode_line_highlight and extend.
a18bb28d
JR
4367
4368 * w32term.c (last_window): New variable.
4369 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4370 (note_mouse_movement): Remove reimplemented code in #if 0.
4371
4372 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4373 not update_mode_lines, and always set it to 1.
4374
ac6e47ef
JR
43752003-01-21 Jason Rumney <jasonr@gnu.org>
4376
4377 * w32fns.c (IDC_HAND): Define it if system headers don't.
4378
43792003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4380
4381 * w32term.h (struct w32_output): New member hand_cursor.
4382 (WM_EMACS_SETCURSOR): New message definition.
4383
4384 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4385 function w32_define_cursor.
4386 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4387 position, change member name output_data.x to output_data.w32 and
4388 add function w32_define_cursor.
4389 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4390 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4391 (w32_initialize_display_info):
4392 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4393
4394 * w32fns.c (Vx_hand_shape): New variable.
4395 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4396 WM_EMACS_SETCURSOR.
4397 (x-create-frame): Setup Cursor types.
4398
ceb39a17
JB
43992003-01-21 David Ponce <david@dponce.com>
4400
ac6e47ef
JR
4401 * w32term.c (w32_encode_char): For DIM=1 charset, set
4402 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4403 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4404 2002-09-30.)
ac6e47ef
JR
4405 (w32_draw_relief_rect): Declare all args.
4406 (w32_define_cursor): New.
4407
4408 * w32fns.c (w32_load_cursor): New function.
4409 (w32_init_class): Use it.
4410 (x_put_x_image): Declare all args.
4411
46cf0bed
JB
44122003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4413
4414 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4415
a97e4138 44162003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4417
4418 * gtkutil.c: Must include stdio.h before termhooks.h
4419
83fc9c63
DL
44202003-01-21 Dave Love <fx@gnu.org>
4421
4422 * alloc.c (Fgc_status): Print zombie list.
4423 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4424 Fix assignment of zombies.
4425 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4426 Don't take car of non-cons.
4427
4428 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4429
4430 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4431
fe04b8c8
JR
44322003-01-20 David Ponce <david@dponce.com>
4433
4434 * w32menu.c (digest_single_submenu): Declare all args.
4435
4436 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4437 changes in xmenu.c:
4438
4439 (parse_single_submenu): Use individual keymap's prompt
4440 string as pane name, if there is one.
4441 (set_frame_menubar): Save menu_items_n_panes from each call to
4442 parse_single_submenu and use it when calling digest_single_submenu.
4443
539e69a9
ST
44442003-01-20 Steven Tamm <steventamm@mac.com>
4445
4446 * macterm.c (XTread_socket): Checks for valid, visible window
4447 before sending a scroll-wheel event.
4448
675d000f
RS
44492003-01-20 Richard M. Stallman <rms@gnu.org>
4450
4451 * xdisp.c (redisplay_window): If mini window's buffer is not
4452 a minibuffer, then redisplay it like other windows.
4453
a97e4138 44542003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4455
4456 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4457 external tool bar before setting tool bar height.
4458
048addec
JD
44592003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4460
4461 * xterm.c (handle_one_xevent): Surround popup_activated
4462 with #ifdef:s for non-toolkit version.
4463
4464 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4465 (gtkutil.o): New file.
4466 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4467 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4468
4469 * gtkutil.c: New file for GTK version.
4470
4471 * gtkutil.h: New file for GTK version.
4472
4473 * xterm.h: Add xt_or_gtk_widget.
4474 Include gtk files for USE_GTK.
4475 (struct x_output): Add toolbar_height.
4476 (struct x_output): Add GTK widgets and Gdk size_hints.
4477 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4478 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4479 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4480
4481 * xterm.c: Include gtkutil.h for USE_GTK.
4482 Declare extern void free_frame_menubar for USE_GTK.
4483 (note_mouse_highlight): Check popup_activated for USE_GTK.
4484 (xt_action_hook): Don't compile if USE_GTK.
4485 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4486 (xg_scroll_callback): New function.
4487 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4488 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4489 for USE_GTK.
4490 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4491 xg_show_scroll_bar for USE_GTK.
4492 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4493 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4494 (event_handler_gdk): New function for USE_GTK.
4495 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4496 (handle_one_xevent): Make sure widget is mapped before
4497 calling x_real_positions for USE_GTK.
4498 (XTread_socket): Add GTK event loop for USE_GTK.
4499 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4500 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4501 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4502 (x_iconify_frame): Add code for USE_GTK.
4503 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4504 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4505 is in gtkutil.c.
4506 (x_term_init): Add initialization for GTK.
4507 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4508
4509 * xmenu.c: Include gtkutil.h for USE_GTK.
4510 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4511 (single_menu_item, single_menu_item, Fx_popup_dialog):
4512 Check for USE_GTK.
048addec
JD
4513 (popup_widget_loop): New function for USE_GTK.
4514 (x_activate_menubar): Add code for USE_GTK.
4515 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4516 (menu_highlight_callback, menubar_selection_callback):
4517 Add USE_GTK versions.
048addec
JD
4518 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4519 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4520 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4521 is in gtkutil.c.
4522 (popup_selection_callback): New version for USE_GTK.
4523 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4524 one USE_X_TOOLKIT version.
048addec
JD
4525 (xmenu_show): Call create_and_show_popup_menu.
4526 (dialog_selection_callback): New version for USE_GTK.
4527 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4528 one USE_X_TOOLKIT version.
048addec
JD
4529 (xdialog_show): Call create_and_show_dialog.
4530
4531 * xfns.c: Include gtkutil for USE_GTK.
4532 (x_window_to_frame, x_any_window_to_frame)
4533 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4534 (x_top_window_to_frame): Add code for USE_GTK.
4535 (x_set_background_color): Call xg_set_background_color for GTK.
4536 (x_set_menu_bar_lines): Check for USE_GTK.
4537 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4538 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4539 (x_window): Call xg_create_frame_widgets for USE_GTK.
4540 (Fx_create_frame): Check for USE_GTK
4541 (Fx_file_dialog): New implementation for USE_GTK.
4542
4543 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4544 (update_menu_bar): Add check for USE_GTK.
4545 (update_tool_bar): Add check for USE_GTK and external tool bar.
4546 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4547 (redisplay_internal): Add check for USE_GTK and popup_activated.
4548 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4549 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4550 (display_menu_bar): Add check for USE_GTK
4551
4552 * lisp.h: Declare Vx_resource_name extern.
4553
4554 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4555 for USE_GTK.
4556 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4557
4558 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4559 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4560 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4561
4562 * fileio.c (Fread_file_name): Add check for USE_GTK.
4563
6bdb309a
SM
4564 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4565 Add check for USE_GTK.
048addec
JD
4566
4567 * config.in: Added HAVE_GTK
4568
4569 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4570
45712003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4572
4573 * charset.h (Funibyte_char_to_multibyte): Export.
4574
45752003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4576
4577 * xmenu.c (mouse_position_for_popup): New function.
4578 (Fx_popup_menu): Call mouse_position_for_popup for X and
4579 mouse_position_hook for others.
4580
45812003-01-17 Kim F. Storm <storm@cua.dk>
4582
4583 * editfns.c (Finsert): Mention `string-make-multibyte' and
4584 `string-as-multibyte' in doc string.
4585
45862003-01-17 Kenichi Handa <handa@m17n.org>
4587
4588 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4589
048addec
JD
4590 * editfns.c (Fformat): Convert an unibyte char argument that is
4591 formatted by "%c" to multibyte if the total result must be a
4592 multibyte string.
cd7df9c0 4593
048addec 45942003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4595
048addec
JD
4596 * process.c (set-process-filter): Document unibyte/multibyte-ness
4597 of string argument.
56210ecd 4598
048addec 45992003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4600
048addec 4601 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4602
048addec
JD
4603 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4604 (re_search_2): Likewise.
6df8b9fe 4605
048addec 46062003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4607
048addec
JD
4608 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4609 buffer is unibyte.
292ddc31 4610
048addec 46112003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4612
048addec 4613 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4614
048addec
JD
4615 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4616 (Fprevious_char_property_change)
4617 (Fnext_single_char_property_change)
4618 (Fprevious_single_char_property_change, Fnext_property_change)
4619 (Fnext_single_property_change, Fprevious_property_change)
4620 (Fprevious_single_property_change, Fadd_text_properties)
4621 (Fput_text_property, Fset_text_properties)
4622 (Fremove_text_properties, Fremove_list_of_text_properties)
4623 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4624
048addec 46252003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4626
048addec
JD
4627 * process.h (struct Lisp_Process): New member plist replaces old
4628 member private_vars. All uses changed.
63e4e4c6 4629
048addec 4630 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4631 (QCplist): Rename from QCvars. Change all uses.
048addec 4632 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4633 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4634 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4635 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4636
048addec 46372003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4638
6bdb309a 4639 * m/delta.h: Remove (obsolete).
e833850f 4640
048addec 46412003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4642
048addec
JD
4643 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4644 behaviour in front of symlinks.
4645 (Fdelete_file): Raise an error on directories.
817cb127 4646
048addec 46472003-01-13 Dave Love <fx@gnu.org>
817cb127 4648
048addec 4649 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4650
048addec 46512003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4652
048addec
JD
4653 * minibuf.c (minibuffer_completion_contents):
4654 Error if point is inside prompt.
3e8cf2ea 4655
048addec
JD
4656 * keyboard.c (command_loop_1): Don't redisplay directly
4657 if there's a post-command-hook.
3e8cf2ea 4658
048addec
JD
4659 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4660 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4661
048addec 46622003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4663
048addec 4664 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4665
048addec
JD
4666 * process.c (QCvars): New variable.
4667 (syms_of_process): Intern and staticpro it.
4668 (Fset_process_contact): Removed function.
4669 (Fprocess_variable, Fset_process_variable): New functions.
4670 (syms_of_process): Defsubr them.
4671 (Fstart_process): Initialize private_vars plist to nil.
4672 (Fmake_network_process): New arg :vars to setup the private
4673 variables for new network process.
4674 (server_accept_connection): Copy server's private variables to
4675 client process.
2c10f029 4676
048addec
JD
4677 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4678 crashes). Code rewritten and simplified. Now directly aligns the
4679 pointer and recalculates pure_bytes_used, rather than aligning the
4680 size and adjusting the pointer.
b8a76c6c 4681
048addec 46822003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4683
048addec
JD
4684 * process.c (Fset_process_contact): New function.
4685 (syms_of_process): defsubr it.
4686 (make-network-process): Update doc.
3a8d0899 4687
048addec 46882003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4689
048addec
JD
4690 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4691 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4692
048addec 46932003-01-10 Dave Love <fx@gnu.org>
4abc7470 4694
048addec 4695 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4696
048addec 46972003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4698
048addec
JD
4699 * process.c (Fmake_network_process): Convert new port number
4700 to host byte order for `:service t' case. From Mario Lang.
bf338245 4701
048addec 47022003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4703
048addec
JD
4704 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4705 instead of XtAppProcessEvent.
bf338245 4706
048addec
JD
4707 * xterm.c (handle_one_xevent): New function.
4708 (x_dispatch_event): New function.
4709 (XTread_socket): Call handle_one_xevent.
bf338245 4710
048addec 4711 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4712
048addec
JD
4713 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4714 call XQueryPointer to get coordinates.
4715 (popup_get_selection): Do not set popup_activated_flag to zero,
4716 let popup_deactivate_callback do that. Needed for Motif.
4717 Call x_dispatch_event instead of XtDispatchEvent.
4718 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4719
048addec 47202003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4721
6bdb309a 4722 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4723 connection's local address in :local property of contact info.
4724 (Fmake_network_process): Record local network address for new
4725 client processes in :local property of contact info.
6bdb309a 4726 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4727
048addec 47282003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4729
048addec 4730 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4731
048addec 47322003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4733
048addec 4734 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4735
048addec
JD
4736 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4737 use the same test as for custom-variable-p.
8c6d74c6 4738
048addec 47392003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4740
048addec
JD
4741 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4742 Count LAST_LINE_MISFIT in scroll margin for end of window.
4743 Move label too_near_end before setting SCROLL_MARGIN_POS.
4744 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4745
048addec
JD
4746 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4747 scroll_conservatively case. If scrolling that much doesn't change
4748 STARTP, move it down one line.
e833850f 4749
048addec
JD
4750 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4751 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4752
048addec
JD
4753 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4754 selected frame.
8c6d74c6 4755
048addec
JD
4756 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4757 (syms_of_keymap): staticpro them.
4758 (Fapropos_internal): Initialize them and clear them out.
4759 Don't GCPRO them.
8c6d74c6 4760
048addec
JD
4761 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4762 Doc fixes.
8c6d74c6 4763
048addec
JD
4764 * lisp.h: New misc type Lisp_Save_Value.
4765 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4766 (XSAVE_VALUE): New macro.
4767 (struct Lisp_Save_Value): New data type.
4768 (union Lisp_Misc): Add u_save_value alternative.
4769 (make_save_value): Declared.
8c6d74c6 4770
048addec 4771 * alloc.c (make_save_value): New function.
8c6d74c6 4772
048addec
JD
4773 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4774 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4775
048addec 47762003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4777
048addec 4778 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4779
048addec
JD
4780 * keyboard.c (command_loop_1): Call adjust_point_for_property
4781 in direct action cases for Qforward_char and Qbackward_char.
4782 Set already_adjusted so it won't be done twice.
8c6d74c6 4783
048addec 47842002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4785
048addec
JD
4786 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4787 type definition of size_t.
8c609cff 4788
048addec 47892003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4790
048addec
JD
4791 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4792 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4793
048addec 47942002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4795
048addec
JD
4796 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4797 to default to t.
fa634a5e 4798
048addec 47992002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4800
048addec 4801 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4802
048addec 48032002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4804
048addec
JD
4805 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4806 allow building in a different directory than source. Uses some
4807 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4808
048addec 48092002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4810
048addec
JD
4811 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4812 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4813 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4814 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4815
048addec 48162002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4817
048addec
JD
4818 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4819 <scroll-down-aggressively>: Doc fix.
2155ecf3 4820
048addec
JD
4821 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4822 string as pane name, if there is one.
4823 (set_frame_menubar): Save menu_items_n_panes from each call to
4824 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4825
048addec
JD
4826 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4827 Don't try to make last line fully visible if it is past end of window.
61f1d295 4828
048addec 48292002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4830
048addec
JD
4831 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4832 (mac_menu_show): Add support for hierarchical popup menus.
4833 (add_menu_item): Remove indentation support.
4834 (fill_submenu, fill_menu): Create hierarchical menus
4835 instead of using indentation.
0b17a217 4836
048addec 48372002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4838
048addec
JD
4839 * xdisp.c (try_cursor_movement): Don't call try_window here.
4840 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4841
048addec 4842 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4843
048addec 48442002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4845
048addec
JD
4846 * macterm.c (XTread_socket): Call KeyTranslate for control and
4847 meta to deal correctly shifted non-alpha characters, like C-S-5
4848 being treated like C-%. Does not look for shift key to deal
4849 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4850
048addec 48512002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4852
048addec
JD
4853 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4854 If it is non-nil, run timers. Use an unwind-protect to requeue
4855 the events that were read ahead.
4856 (popup_get_selection_unwind): New subroutine.
4857 (popup_get_selection_queue): File-scope variable now holds that queue.
4858 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4859 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4860 Use an unwind-protect to pop down the dialog box.
4861 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4862
048addec
JD
4863 * xdisp.c (row_containing_pos): Change exit test using last_y.
4864 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4865
048addec
JD
4866 * lread.c (load_error_handler): New function.
4867 (Fload): Handle errors in Fsubstitute_in_file_name.
4868 Don't expect Fsignal to return.
f02cac82 4869
048addec
JD
4870 * eval.c: Errors and throws work right with interrupt blocking.
4871 (struct catchtag): New elt interrupt_input_blocked.
4872 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4873 (internal_catch, Fcondition_case, internal_condition_case)
4874 (internal_condition_case_1, internal_condition_case_2): Save it.
4875 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4876
048addec 4877 * editfns.c (Fformat): Add parens.
f02cac82 4878
048addec
JD
4879 * dired.c (file_name_completion): Fix that change.
4880 Delete special quit-handling code; just use QUIT.
f02cac82 4881
048addec 48822002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4883
048addec
JD
4884 * dired.c (file_name_completion): Close directory on error
4885 just as in directory_files_internal.
1a590729 4886
048addec 48872002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4888
048addec
JD
4889 * window.c (Fset_window_configuration): Set old_point to correct
4890 value when new_current_buffer == current_buffer.
f02cac82 4891
048addec 48922002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4893
048addec
JD
4894 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4895 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4896 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4897
048addec
JD
4898 These changes were in part based upon suggestions made by Peter
4899 'Luna' Runestig [peter@runestig.com].
9785d95b 4900
048addec
JD
4901 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4902 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4903 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4904 global variables.
9785d95b 4905
048addec
JD
4906 * w32.c (globals_of_w32): New function. Used to initialize those
4907 global variables that must always be initialized on startup even
4908 when the global variable initialized is non zero. Its primary
4909 purpose at this time is to set the global variables
4910 g_b_init_is_windows_9x, g_b_init_open_process_token,
4911 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4912 g_b_init_get_sid_identifier_authority to 0 on startup.
4913 Called from main.
9785d95b 4914
048addec
JD
4915 * w32.c (is_windows_9x): Perform initialization only if
4916 g_b_init_is_windows_9x is equal to 0. On initialization set
4917 g_b_init_is_windows_9x equal to 1.
2308af15 4918
048addec
JD
4919 * w32.c (open_process_token): Perform initialization only if
4920 g_b_init_open_process_token is equal to 0. On initialization set
4921 g_b_init_open_process_token equal to 1.
2308af15 4922
048addec
JD
4923 * w32.c (get_token_information): Perform initialization only if
4924 g_b_init_get_token_information is equal to 0. On initialization
4925 set g_b_init_get_token_information equal to 1.
9785d95b 4926
048addec
JD
4927 * w32.c (lookup_account_sid): Perform initialization only if
4928 g_b_init_lookup_account_sid is equal to 0. On initialization
4929 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4930
048addec
JD
4931 * w32.c (get_sid_identifier_authority): Perform initialization
4932 only if g_b_init_get_sid_identifier_authority is equal to 0.
4933 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4934
048addec
JD
4935 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4936 those global variables that must always be initialized on startup
4937 even when the global variable initialized is non zero.
4938 Its primary purpose at this time is to initialize the global variable
4939 track_mouse_event_fn.
9785d95b 4940
048addec
JD
4941 * w32fns.c (w32_wnd_proc): Remove initialization of
4942 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4943
048addec 4944 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4945
048addec
JD
4946 * w32menu.c (globals_of_w32menu): New function. Used to
4947 initialize those global variables that must always be initialized
4948 on startup even when the global variable initialized is non zero.
4949 Its primary purpose at this time is to initialize the global
4950 variables get_menu_item_info and set_menu_item_info.
9785d95b 4951
048addec
JD
4952 * w32menu.c (initialize_frame_menubar): Remove initialization of
4953 get_menu_item_info and set_menu_item_info.
9785d95b 4954
048addec 4955 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4956
048addec
JD
4957 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4958 Declare them.
9785d95b 4959
048addec
JD
4960 * emacs.c (main): Call globals_of_w32 prior to calling
4961 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4962 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4963 is defined.
9785d95b 4964
048addec
JD
4965 * w32term.c (x_update_window_begin): Fix Windows API error
4966 detected by BoundsChecker. Test to determine if
4967 w32_system_caret_hwnd is NULL prior to attempting to use
4968 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4969
048addec
JD
4970 * w32term.c (x_update_window_end): Fix Windows API error
4971 detected by BoundsChecker. Test to determine if
4972 w32_system_caret_hwnd is NULL prior to attempting to use
4973 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4974
048addec 49752002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4976
048addec
JD
4977 * coding.c (coding_system_require_warning): New variable.
4978 (syms_of_coding): DEFVAR it.
b6da19ef 4979
048addec 4980 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4981
048addec
JD
4982 * fileio.c (choose_write_coding_system): Even if
4983 Vcoding_system_for_write is non-nil, if
4984 coding_system_require_warning is nonzero, call
4985 Vselect_safe_coding_system_function.
bfcf6dbe 4986
048addec 49872002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4988
048addec
JD
4989 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4990 (lisp): Add font-core.
2c568af5 4991
048addec 49922002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4993
048addec
JD
4994 * textprop.c (text_read_only): New arg `propval'.
4995 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4996 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4997
048addec 49982002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4999
048addec 5000 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5001
048addec 50022002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5003
048addec
JD
5004 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5005 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5006 Be more careful about when help_events are generated.
96720f09 5007
048addec 50082002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5009
048addec
JD
5010 * macterm.c (mac_check_for_quit_char): Correctly set the
5011 modifiers of the event to 0.
5012 * mac.c (sys_select): Duplicate rfds before calling select to
5013 ensure that rfds survive the while loop.
e5ae1c49 5014
048addec 50152002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5016
048addec
JD
5017 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5018 row_containing_pos returned NULL.
2eb46b2d 5019
048addec 50202002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5021
6bdb309a 5022 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5023 non-blocking.
6bdb309a 5024 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5025 the one given.
b11f1d8a 5026
048addec 50272002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5028
048addec 5029 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5030
048addec 50312002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5032
048addec
JD
5033 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5034 as the last thing.
a4ac5b17 5035
048addec 50362002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5037
048addec 5038 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5039
048addec 50402002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5041
048addec
JD
5042 * editfns.c (Fformat): Handle precision in string conversion
5043 specifiers like libc functions do (ie, print at most that many
5044 characters).
85cce843 5045
048addec 50462002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5047
048addec
JD
5048 * xdisp.c (row_containing_pos): Check more carefully
5049 whether charpos is really in the row before returning it.
0d4d26a7 5050
048addec 50512002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5052
048addec 5053 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5054
048addec
JD
5055 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5056 each stack frame. This may change as it could be time consuming.
0d4d26a7 5057
048addec
JD
5058 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5059 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5060 (mac_initialize): Add code to check for pressing of quit_char
048addec 5061 in the OS event queue.
b11f1d8a 5062
048addec
JD
5063 * mac.c (sys_select): Call mac_check_for_quit_char every second
5064 while blocking on select.
0d4d26a7 5065
048addec
JD
5066 * mac.c (sys_read): Use sys_select to test for input first
5067 before calling read, to allow C-g to break.
9252f7bc 5068
048addec 50692002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5070
048addec 5071 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5072
048addec 5073 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5074
048addec 5075 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5076
048addec
JD
5077 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5078 autoload.
9252f7bc 5079
048addec 5080 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5081
048addec 5082 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5083
048addec 50842002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5085
048addec 5086 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5087
048addec 50882002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5089
048addec 5090 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5091
048addec 5092 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5093
048addec 5094 * alloca.c: Don't use #error.
02d588e2 5095
048addec 50962002-12-03 Dave Love <fx@gnu.org>
02d588e2 5097
048addec
JD
5098 * buffer.c (Qucs_set_table_for_input): New.
5099 (Fget_buffer_create): Use it.
5100 (Qset_buffer_major_mode_hook): Deleted.
5101 (Fset_buffer_major_mode): Revert previous change.
5102 (init_buffer_once): Intern ucs-set-table-for-input.
5103 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5104 Add &Qucs_set_table_for_input.
451e2697 5105
048addec 51062002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5107
048addec
JD
5108 * callint.c (Fcall_interactively): Use next_event only if less
5109 than key_count.
72742a99 5110
048addec 51112002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5112
048addec
JD
5113 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5114 names to 255 characters.
72742a99 5115
048addec
JD
5116 * macterm.c (XTread_socket): If all frames have been collapsed,
5117 expand the first one before handling drag-and-drop events.
72742a99 5118
048addec
JD
5119 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5120 which is detected by autoconf.
40e6ff95 5121
048addec 51222002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5123
048addec
JD
5124 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5125 offset in two hints table to allow prebinding to be redone and
5126 allow the executable to be stripped.
c02138c6 5127
048addec 51282002-11-29 Dave Love <fx@gnu.org>
c02138c6 5129
048addec
JD
5130 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5131 already provided.
0e47bbf7 5132
048addec 51332002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5134
048addec
JD
5135 * xdisp.c (start_display): Check more intelligently for
5136 whether the line is continued.
5137 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5138
048addec 51392002-11-28 Dave Love <fx@gnu.org>
44129dcb 5140
048addec
JD
5141 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5142 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5143
048addec 51442002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5145
048addec
JD
5146 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5147 more descriptive error output from lread.c:Fload upon most require
5148 cycles during boostrapping.
1637fd2c 5149
048addec 51502002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5151
048addec
JD
5152 * fileio.c (Finsert_file_contents): Give a more appropriate error
5153 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5154
048addec
JD
5155 * dired.c (Ffile_attributes): Don't return negative file sizes for
5156 files bigger than 2Gb when off_t is 32 bit.
540c2788 5157
048addec 51582002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5159
048addec 5160 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5161
048addec
JD
5162 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5163 Test GETPGRP_VOID instead.
5164 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5165
048addec
JD
5166 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5167 Don't define.
5168 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5169
048addec 5170 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5171
048addec 51722002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5173
048addec
JD
5174 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5175 supported.
4042a81a 5176
048addec 51772002-11-25 Dave Love <fx@gnu.org>
4042a81a 5178
048addec 5179 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5180
048addec 5181 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5182
048addec 51832002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5184
048addec 5185 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5186
048addec 51872002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5188
048addec
JD
5189 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5190 determine the size of pointers alloced in unexed space instead
5191 of using possibly invalid emacs_zone pointers. This fixes the
5192 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5193
048addec 51942002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5195
048addec 5196 * search.c (Fstring_match): Doc fix.
c1ee53bc 5197
048addec
JD
5198 * callint.c (Fcall_interactively): If a command fails because
5199 `*' detects a read-only buffer, but RECORD_FLAG is set,
5200 record it anyway if the args don't actually do tty input.
5598c32e 5201
048addec 52022002-11-22 Dave Love <fx@gnu.org>
5598c32e 5203
048addec 5204 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5205
048addec
JD
5206 * keyboard.c (interrupt_signal): Provide forward declaration.
5207 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5208
048addec 5209 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5210
048addec 52112002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5212
048addec
JD
5213 * eval.c (interactive_p): Skip any number of bytecode
5214 and special form frames, in any order.
516eea8e 5215
048addec 52162002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5217
048addec
JD
5218 * w32fns.c (convert_mono_to_color_image): New function.
5219 (xbm_load, xbm_load_image): Use it when foreground or background
5220 is explicitly set.
04dbfa08 5221
048addec 52222002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5223
048addec 5224 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5225
048addec 52262002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5227
048addec
JD
5228 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5229 (XPutPixel): Swap blue and red.
5230 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5231 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5232 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5233 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5234
048addec 52352002-11-18 Dave Love <fx@gnu.org>
d824beee 5236
048addec 5237 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5238
048addec 5239 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5240
048addec 5241 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5242
048addec
JD
5243 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5244 malloc, realloc, calloc.
d824beee 5245
048addec
JD
5246 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5247 (bcmp): Don't define.
d824beee 5248
048addec 5249 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5250
048addec 5251 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5252
048addec 5253 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5254
048addec 5255 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5256
048addec
JD
5257 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5258 Don't include alloca.h.
d824beee 5259
048addec 5260 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5261
048addec 5262 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5263
048addec 5264 * process.c (_GNU_SOURCE): Don't define.
1998560a 5265
048addec 5266 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5267
048addec 52682002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5269
048addec 5270 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5271
048addec 52722002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5273
048addec
JD
5274 * dispextern.h (struct face): Add `overstrike' field.
5275 * xterm.c (x_draw_glyph_string_foreground)
5276 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5277 * xfaces.c (load_face_font): Set `face->overstrike' based on
5278 result from choose_face_font.
5279 (best_matching_font, choose_face_font): Add `needs_overstrike'
5280 argument, and use it to return whether overstriking is desirable
5281 for this face/font combo.
5282 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5283
048addec 52842002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5285
048addec
JD
5286 This change is my fix for the following entry in etc/PROBLEMS:
5287 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5288 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5289
048addec
JD
5290 * w32.c: Added wrapper functions around the win32 API functions
5291 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5292 GetSidIdentifierAuthority. These wrapper functions serve two
5293 purposes:
5294 1. They ensure that the wrapped function can never be called
5295 when Emacs is running on an operating system on which they are
5296 not supported (Microsoft Windows 95 / 98 / ME).
5297 2. They call the wrapped functions via function pointers rather
5298 than calling them directly. This avoids taking advantage of the
5299 undocumented fact that although these functions are not supported
5300 in the 9x branch of Microsoft Windows, the functions do exist in
5301 the version of advapi32.dll that is found in the 9x branch of
5302 Microsoft Windows.
f60ae425 5303
6bdb309a 5304 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5305 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5306 and GetSidIdentifierAuthority with calls to the newly added
5307 wrapper functions.
f60ae425 5308
048addec
JD
5309 * w32.h: Added extern declarations for the following functions:
5310 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5311 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5312
6bdb309a 5313 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5314 function pointer track_mouse_event_fn in the handler for the
5315 WM_SETFOCUS message.
3582b6a3 5316
6bdb309a 5317 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5318 reinitialize the function pointers set_menu_item_info and
5319 get_menu_item_info.
f60ae425 5320
048addec 53212002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5322
048addec
JD
5323 * sound.c: Added a partial implementation of play-sound-internal
5324 for Microsoft Windows. Added various #ifdef / #else / #endif
5325 code blocks to separate the code that will compile under
5326 Microsoft Windows from the code that is specific to Gnu/Linux.
5327 Moved several blocks of code around to make this separation of code
5328 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5329
048addec 5330 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5331
048addec
JD
5332 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5333 added support for play-sound-internal under Windows would be
5334 included in the build of Emacs.
517f42a0 5335
048addec 53362002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5337
048addec 5338 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5339
048addec 5340 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5341
048addec 53422002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5343
048addec
JD
5344 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5345 (adjust_point_for_property): Move out of display and invisible even if
5346 we were already inside before (in case a property was added while
5347 we weren't looking). Be more careful when handling invisible props.
5348 Skip invisible text as if it really wasn't there at all.
aab83f91 5349
048addec 53502002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5351
048addec
JD
5352 * w32term.c (x_draw_image_foreground)
5353 (w32_draw_image_foreground_1): Use standard copy and invert
5354 operations to draw images.
aab83f91 5355
048addec
JD
5356 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5357 depth of 1.
5358 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5359 (XPutPixel): Don't invert bits here.
a4478a76 5360
048addec 53612002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5362
048addec
JD
5363 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5364 (w32_draw_image_foreground_1): Handle image masks.
5365 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5366
048addec
JD
5367 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5368 (x_from_xcolors): Adjust RGB values for W32.
5369 (image_background, image_background_transparent)
5370 (postprocess_image, x_to_xcolors, x_disable_image)
5371 (x_build_heuristic_mask): Adapt for W32 and enable.
5372 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5373 (xbm_load): Remove unused variable.
03670a65 5374
048addec 53752002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5376
048addec 5377 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5378
048addec 53792002-11-14 Dave Love <fx@gnu.org>
59daa29a 5380
048addec 5381 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5382
048addec
JD
5383 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5384 * xmenu.c (unuse_menu_items, digest_single_submenu):
5385 * xfns.c (x_put_x_image):
5386 * xdisp.c (message2_nolog, set_message):
5387 * undo.c (record_point):
5388 * terminfo.c (tparam):
5389 * syntax.c (scan_sexps_forward):
5390 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5391 * composite.c (update_compositions):
5392 * cm.c (calccost, cmgoto):
5393 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5394
048addec 5395 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5396
048addec
JD
5397 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5398 Don't declare.
59daa29a 5399
048addec 5400 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5401
048addec
JD
5402 * fns.c (Fcopy_sequence): Doc fix.
5403 (Fmap_char_table): Cast `call2'.
3947677c 5404
048addec
JD
54052002-11-14 Francesco Potorti` <pot@gnu.org>
5406
5407 * s/sol2-8.h: New file.
5408
54092002-11-14 Kim F. Storm <storm@cua.dk>
5410
5411 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5412 dependency on `risky-local-variable' and the :propertize form.
5413
54142002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5415
5416 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5417
5418 * syntax.c (scan_sexps_forward): Undo last patch.
5419 Use a more obvious fix: check eob before updating the syntax table.
5420
54212002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5422
5423 * syntax.c (scan_sexps_forward): Update syntax table before reading
5424 a char rather than after so we don't update the table past eob.
5425
54262002-11-09 Dave Love <fx@gnu.org>
5427
5428 * buffer.c (Fset_buffer_major_mode): Fix last change.
5429
5430 * regex.c (regexec): Fix pmatch declaration.
5431
5432 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5433
5434 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5435 to self-inserting characters.
5436 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5437
5438 * coding.c (Vtranslation_table_for_input): New.
5439 (syms_of_coding): DEFVAR it.
5440
54412002-11-08 Juanma Barranquero <lektu@terra.es>
5442
5443 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5444 window.
5445
54462002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5447
6bdb309a 5448 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5449 cp, and i.
5450
54512002-11-06 Dave Love <fx@gnu.org>
5452
5453 * buffer.c (Qset_buffer_major_mode_hook): New.
5454 (Fset_buffer_major_mode): Use it.
5455
54562002-11-06 Richard M. Stallman <rms@gnu.org>
5457
5458 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5459 and stop_polling.
5460
5461 * process.c (wait_reading_process_input):
5462 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5463 Avoid initialization for auto Lisp_Object var.
5464
5465 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5466
5467 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5468
54692002-11-05 Richard M. Stallman <rms@gnu.org>
5470
5471 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5472
5473 * callint.c (Fcall_interactively): New local filter_specs.
5474 (Fcall_interactively): Check for progn as well as let.
5475 Add a gcpro.
5476 (Qprogn): New variable.
5477 (syms_of_callint): Staticpro and init Qprogn.
5478
54792002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5480
5481 * lread.c (Feval_buffer): Doc fix.
5482
54832002-11-04 Dave Love <fx@gnu.org>
5484
5485 * keyboard.c (read_char): Always translate iff
5486 Vkeyboard_translate_table is a char table and c is valid.
5487
5488 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5489 and fix C types.
5490
54912002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5492
5493 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5494
5495 * editfns.c (get_pos_property): Don't hardcode Qfield.
5496
5497 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5498 overlays. Also handle `invisible' prop.
5499
55002002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5501
5502 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5503 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5504
55052002-11-01 Andreas Schwab <schwab@suse.de>
5506
5507 * editfns.c (Fmessage): Revert last change to properly handle %%.
5508
55092002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5510
5511 * xmenu.c (unuse_menu_items): New fun.
5512 (menu_items_inuse): New var.
5513 (syms_of_xmenu): Initialize it.
5514 (init_menu_items): Use it to detect re-entrance.
5515 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5516 (Fx_popup_menu): Remove spurious XSETFRAME.
5517
5518 * editfns.c (find_field): Make an exception for nil fields.
5519
55202002-11-01 Dave Love <fx@gnu.org>
5521
5522 * m/gec63.h: Deleted.
5523
55242002-10-31 Dave Love <fx@gnu.org>
5525
5526 * xterm.c (XTread_socket): Fix last change.
5527 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5528
55292002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5530
5531 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5532
55332002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5534
5535 * editfns.c (overlays_around, get_pos_property): New funs.
5536 (find_field): Use them.
5537 Also be careful not to modify POS before its last use.
5538 (Fmessage): Don't Fformat if there's nothing to format.
5539
55402002-10-30 Dave Love <fx@gnu.org>
5541
5542 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5543 [HAVE_PTY_H]; Include pty.h.
5544
5545 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5546
5547 * xterm.c (Qeql): Declare.
5548 (Vx_keysym_table): New.
5549 (syms_of_xterm): Initialize it.
5550 (XTread_socket): Use it. Deal with ASCII keysyms.
5551 (XSetIMValues) [HAVE_X11R6]: Prototype.
5552
5553 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5554 (lispy_kana_keys): Comment out.
5555 (make_lispy_event) [XK_kana_A]: Comment out.
5556 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5557 Fix sprintf call.
5558
5559 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5560 regexp.h change).
5561 (TERMINFO, LIBS_TERMCAP): Define.
5562
5563 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5564 (bcmp): Define conditional on HAVE_BCMP.
5565 (NO_SIOCTL_H): Don't define.
5566 (TIOCSIGSEND): Don't make conditional on IRIX6.
5567
5568 * s/sol2-5.h: Don't include strings.h.
5569 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5570
5571 * s/irix6-0.h (IRIX6): Don't define.
5572 (bcopy, bcmp, bzero): Don't undef.
5573
5574 * s/irix6-5.h: Don't include strings.h.
5575 (IRIX6): Don't define.
5576 (bcopy, bcmp, bzero): Don't undef.
5577
5578 * syntax.c (Fforward_comment): Doc fix.
5579
55802002-10-29 Kim F. Storm <storm@cua.dk>
5581
5582 * process.c (Fsignal_process): Allow PROCESS to be specified by
5583 name in addition to pid (as integer or string).
5584
55852002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5586
5587 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5588 environments.
5589
55902002-10-27 Kim F. Storm <storm@cua.dk>
5591
5592 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5593
5594 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5595
5596 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5597
5598 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5599
56002002-10-26 Richard M. Stallman <rms@gnu.org>
5601
5602 * editfns.c (Fformat): Detect invalid format letters for floats.
5603
56042002-10-25 Kenichi Handa <handa@m17n.org>
5605
5606 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5607 (x_set_title): Likewise.
5608
56092002-10-25 Juanma Barranquero <lektu@terra.es>
5610
5611 * macgui.h:
5612 * w32gui.h: Remove definition of XColor.
5613
5614 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5615
56162002-10-24 Kim F. Storm <storm@cua.dk>
5617
5618 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5619 Callers changed (supply dummy arg).
5620
5621 * lisp.h (get_window_cursor_type): Update prototype.
5622
5623 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5624 get_window_cursor_type to track system caret.
5625
56262002-10-24 Kim F. Storm <storm@cua.dk>
5627
5628 * process.c (Fformat_network_address): New function.
5629 (syms_of_process): Defsubr it.
5630 (list_processes_1): Use it to format :local/:remote address if
5631 service/host is not set; before emacs would crash in that case.
5632 (Fmake_network_process): Don't use Ffind_operation_coding_system
5633 to setup coding system if host or service is not set.
5634
56352002-10-23 Juanma Barranquero <lektu@terra.es>
5636
5637 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5638
5639 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5640 COLORREF.
5641
5642 * macgui.h:
5643 * w32gui.h: Add definition of XColor.
5644
5645 * macfns.c:
5646 * w32fns.c:
5647 * xfaces.c: Remove definition of XColor.
5648
56492002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5650
5651 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5652
5653 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5654 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5655 window if it is dedicated.
5656 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5657 (Vspecial_display_function): Update docstring.
5658
5659 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5660 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5661 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5662
56632002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5664
5665 * casefiddle.c (casify_region): Don't treat a prefix char as part
5666 of a word when at the beginning.
5667
56682002-10-17 Juanma Barranquero <lektu@terra.es>
5669
5670 * lread.c (syms_of_lread): Fix typos.
5671
56722002-10-17 Dave Love <fx@gnu.org>
5673
5674 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5675
56762002-10-16 Richard M. Stallman <rms@gnu.org>
5677
5678 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5679
56802002-10-14 Juanma Barranquero <lektu@terra.es>
5681
5682 * w16select.c (syms_of_win16select): Fix docstring for
5683 `selection-coding-system'.
5684
5685 * w32select.c (syms_of_w32select): Likewise.
5686
56872002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5688
5689 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5690 a backslash-quoted char.
5691 (scan_lists, scan_sexps_forward): Pacify the compiler.
5692
56932002-10-13 Richard M. Stallman <rms@gnu.org>
5694
5695 * window.c (window_scroll): Set immediate_quit.
5696
5697 * print.c (print): When backquote form is the car of a list,
5698 output in old style. Use old_backquote_output to output all
5699 comma forms inside it in old style too.
5700
5701 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5702
57032002-10-11 Markus Rost <rost@math.ohio-state.edu>
5704
5705 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5706 batch mode).
5707
5708 * lread.c (Fload): Doc fix (load-suffixes).
5709
57102002-10-10 Steven Tamm <steventamm@mac.com>
5711
5712 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5713 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5714 Also switch the default to Qnil from Qt.
5715
57162002-10-08 Kenichi Handa <handa@m17n.org>
5717
5718 * coding.c (code_convert_region): When we need more GAP for
5719 conversion, pay attention to the case that coding->produced is not
5720 greater than coding->consumed.
5721
57222002-10-07 Richard M. Stallman <rms@gnu.org>
5723
5724 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5725
57262002-10-06 Andrew Choi <akochoi@shaw.ca>
5727
5728 * macmenu.c (mac_menu_show): Add j to count menu items; match
5729 menu_item_selection to it to find selected item.
5730
57312002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5732
5733 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5734 cases. The correct fix is to pass ReparentNotify to Xt.
5735 The shell widget interprets ConfigureNotify differently depending
5736 on if it has been reparented or not.
5737
57382002-10-05 Markus Rost <rost@math.ohio-state.edu>
5739
5740 * editfns.c (Fformat_time_string): Doc fix.
5741
57422002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5743
5744 * fns.c (Flength): Doc fix.
5745
57462002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5747
5748 * keyboard.c (keyremap): New struct.
5749 (read_key_sequence): Use it: globally replace keytran_foo with
5750 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5751 keytran_next and fkey_next to just `next'.
5752
57532002-10-04 Steven Tamm <steventamm@mac.com>
5754
5755 * macterm.c (keycode_to_xkeysym_table): Change return to be
5756 treated like an X keysym.
5757
57582002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5759
5760 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5761 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5762 This is to also handle x/y changes that occur because of a resize.
5763
57642002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5765
5766 * frame.c (Vdelete_frame_functions): New variable.
5767 (syms_of_frame): Initialize and defvar it.
5768 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5769 it when frame's `tooltip' parameter is non-nil.
5770
5771 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5772
5773 * w32fns.c (x_create_tip_frame): Likewise.
5774
5775 * macfns.c (x_create_tip_frame): Likewise.
5776
57772002-09-30 Kenichi Handa <handa@m17n.org>
5778
5779 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5780 -1 before calling ccl_driver.
5781
5782 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5783 Only when it is non-nil, handle composition sequence.
5784 (setup_coding_system) <0>: Don't force composition handling.
5785
5786 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5787
57882002-09-29 Richard M. Stallman <rms@gnu.org>
5789
5790 * search.c (Freplace_match): Adjust match data for the substitution
5791 just made in the buffer.
5792
5793 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5794 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5795
57962002-09-27 Richard M. Stallman <rms@gnu.org>
5797
5798 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5799 (read_char): Use them. Do all exits thru the end of the function.
5800
58012002-09-27 Kenichi Handa <handa@etl.go.jp>
5802
5803 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5804 is nil.
5805
58062002-09-26 Richard M. Stallman <rms@gnu.org>
5807
5808 * regex.h (__restrict_arr): Don't define if already defined.
5809
5810 * coding.c (run_pre_post_conversion_on_str):
5811 Save and restore Vdeactivate_mark.
5812
58132002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5814
5815 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5816
58172002-09-26 Kenichi Handa <handa@etl.go.jp>
5818
5819 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5820 nonzero, try face's family at first. Otherwise try FAMILY at first.
5821 (choose_face_font): If C is a single byte char or latin-1, call
5822 try_font_list with PREFER_FACE_FAMILY 1.
5823
58242002-09-21 Richard M. Stallman <rms@gnu.org>
5825
5826 * window.c (select_window_1): Don't select frame.
5827 Set frame's selected window only when frame itself is selected.
5828 (Fselect_window): Doc fix.
5829
58302002-09-18 Kim F. Storm <storm@cua.dk>
5831
5832 * process.c (make-network-process): Doc fix (there is no
5833 network-server-log-function hook).
5834
58352002-09-18 Richard M. Stallman <rms@gnu.org>
5836
5837 * print.c (print): Clear out the unused parts of Vprint_number_table.
5838 (syms_of_print): Doc fix for `print-number-table'.
5839
5840 * unexelf.c (unexec): Undo previous change.
5841
58422002-09-17 Andreas Schwab <schwab@suse.de>
5843
5844 * m/alpha.h [LINUX]: Don't define DATA_START.
5845
58462002-09-16 Dave Love <fx@gnu.org>
5847
5848 * unexelf.c (unexec): Deal with .got, reinstating change from
5849 25-08-1999.
5850
58512002-09-13 Richard M. Stallman <rms@gnu.org>
5852
5853 * s/sol2-6.h (UNEXEC): Comment out definition.
5854
5855 * unexsol.c (unexec): Don't downcase first letter of error msg.
5856
5857 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5858
58592002-09-12 Markus Rost <rost@math.ohio-state.edu>
5860
5861 * unexsol.c: Include buffer.h, charset.h, coding.h.
5862
58632002-09-11 Richard M. Stallman <rms@gnu.org>
5864
5865 * unexsol.c: Don't use report_file_error; do it by hand
5866 using dlerror.
5867
5868 * process.c (wait_reading_process_input, both versions):
5869 Before calling turn_on_atimers, call stop_polling.
5870
5871 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5872
5873 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5874 we go to too_near_end, call clear_glyph_matrix.
5875 (redisplay_window): After make_cursor_line_fully_visible,
5876 call clear_glyph_matrix and bypass `goto done'.
5877
5878 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5879 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5880
58812002-09-10 Richard M. Stallman <rms@gnu.org>
5882
5883 * fileio.c (Fdo_auto_save): Catch error making directory.
5884 Only call push_message if we need to.
5885 At the same time, make an unwind-protect to pop it.
5886 Rename local message_p to old_message_p.
5887 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5888 (do_auto_save_unwind): Don't call pop_message.
5889
5890 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5891
5892 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5893
5894 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5895
5896 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5897
58982002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5899
5900 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5901 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5902 (re_match_2_internal): Be more careful with infinite loops.
5903
59042002-09-10 Kim F. Storm <storm@cua.dk>
5905
5906 * macros.c (end_kbd_macro): New function.
5907 (Fend_kbd_macro): Use it.
5908
5909 * macros.h (end_kbd_macro): Declare extern.
5910
5911 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5912 end and save it instead of discarding it.
5913
59142002-09-09 Markus Rost <rost@math.ohio-state.edu>
5915
5916 * s/sol2-6.h: Fix typo. Add comment.
5917
59182002-09-09 Richard M. Stallman <rms@gnu.org>
5919
5920 * regex.c (regnum_t): Use signed int, not unsigned int.
5921
5922 * s/sol2-6.h: New file.
5923
5924 * s/sol2-5.h (UNEXEC): Definition deleted.
5925
59262002-09-08 Kim F. Storm <storm@cua.dk>
5927
5928 * macros.c (executing_macro_index): Change type to EMACS_INT.
5929 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5930
5931 * macros.h (executing_macro_index): Change type to EMACS_INT.
5932
59332002-09-06 Richard M. Stallman <rms@gnu.org>
5934
5935 * casetab.c (set_case_table): Make canon table point to eqv table.
5936
59372002-09-06 Juanma Barranquero <lektu@terra.es>
5938
5939 * coding.c (syms_of_coding): Fix spacing.
5940
5941 * composite.c (Fcompose_region_internal)
5942 (Fcompose_string_internal): Likewise.
5943
5944 * data.c (Flsh): Likewise.
5945
5946 * fontset.c (Fset_fontset_font): Likewise.
5947
5948 * macfns.c (Fx_server_max_request_size): Likewise.
5949
5950 * w16select.c (syms_of_win16select): Likewise.
5951
5952 * w32select.c (syms_of_w32select): Likewise.
5953
5954 * xselect.c (syms_of_xselect): Likewise.
5955
59562002-09-05 Richard M. Stallman <rms@gnu.org>
5957
5958 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5959 call EXTEND_RANGE_TABLE and return a proper value.
5960 (set_image_of_range): Don't call set_image_of_range_1
5961 if no TRANSLATE or if range includes all of Latin-1.
5962 Only call it for the Latin-1 part of the range.
5963 For other cases, make two separate ranges,
5964 one for the original specified characters and one for
5965 their case-conversions.
5966
59672002-09-04 Richard M. Stallman <rms@gnu.org>
5968
5969 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5970
5971 * window.c (displayed_window_lines): Correct for one-off bug
5972 in HEIGHT on non-window displays.
5973
5974 * regex.c (set_image_of_range_1): New function.
5975 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5976 Return a value to indicate running out of memory.
5977 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5978 (extend_range_table_work_area): New subroutine.
5979 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5980 Different calling conventions, and used from set_image_of_range{,_1}.
5981 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5982
59832002-09-04 Juanma Barranquero <lektu@terra.es>
5984
5985 * makefile.w32-in: All dependencies updated.
5986
59872002-09-01 Richard M. Stallman <rms@gnu.org>
5988
5989 * unexsol.c: New file.
5990
5991 * xfns.c (Qbox): Declare external, don't define.
5992
5993 * xdisp.c (redisplay_window) <force-start case>:
5994 If point is on semi-visible last line, reposition
5995 it at previous line.
5996
5997 * alloc.c (display_malloc_warning): Use display-warning.
5998 (malloc_warning_1): Function deleted.
5999
6000 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6001
6002 * lread.c (read1): Handle #! by skipping the line.
6003
60042002-08-31 Richard M. Stallman <rms@gnu.org>
6005
6006 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6007 Don't include LDFLAGS.
6008 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6009
60102002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6011
6012 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6013 member of x_display_info unless we compile for some window system.
6014
60152002-08-31 Kim F. Storm <storm@cua.dk>
6016
6017 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6018 (get_window_cursor_type): Don't use them.
6019 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6020
60212002-08-30 Kenichi Handa <handa@etl.go.jp>
6022
6023 * xdisp.c (get_next_display_element): Fix previous change.
6024
60252002-08-30 Andrew Choi <akochoi@shaw.ca>
6026
6027 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6028 (expose_window): Use it to fix the display of overlapping
6029 rows (merge code from xterm.c).
6030
6031 * macfns.c (Qbox): Add extern declaration.
6032
60332002-08-30 Juanma Barranquero <lektu@terra.es>
6034
6035 * w32fns.c (Qbox): Make extern.
6036 (syms_of_w32fns): Remove initialization of Qbox.
6037
60382002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6039
6040 * xfns.c (Fx_open_connection): Fix error message.
6041
60422002-08-30 Kim F. Storm <storm@cua.dk>
6043
6044 The following changes consolidates the handling of the cursor
6045 type in xdisp.c, moving duplicate code and functionality from
6046 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6047
6048 * frame.h (enum text_cursor_kinds): Consolidated here.
6049 Added DEFAULT_CURSOR value.
6050 (struct frame) <desired_cursor, cursor_width>
6051 <blink_off_cursor, blink_off_cursor_width>: New fields.
6052 Consolidated from output_x, output_w32 and output_mac structs.
6053 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6054 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6055
6056 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6057 Variables consolidated here.
6058 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6059 (Vcursor_in_non_selected_windows): Renamed from
6060 cursor_in_non_selected_windows and changed to Lisp_Object.
6061 (syms_of_xdisp): Define and staticpro new and moved variables.
6062 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6063 consolidated here. Recognize Qhollow setting.
6064 (set_frame_cursor_types): New function to set frame cursor types
6065 based on the frame parameters.
6066 (get_window_cursor_type): New function to calculate new cursor
6067 type and width for the specified window. Based on duplicated
6068 code consolidated here.
6069 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6070 check buffer-local alternate-cursor-type and blink-cursor-alist
6071 before using built-in blink off methods.
6072
6073 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6074
6075 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6076 (get_specified_cursor_type, get_window_cursor_type)
6077 (set_frame_cursor_types): Added prototypes.
6078
6079 * macfns.c (x_specified_cursor_type): Removed.
6080 (x_set_cursor_type): Use set_frame_cursor_types.
6081 (Qbar, Qbox): Removed.
6082 (syms_of_macfns): Don't intern or staticpro them.
6083
6084 * macterm.c (x_specified_cursor_type): Remove prototype.
6085 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6086 (x_display_and_set_cursor): Use get_window_cursor_type.
6087 Remove unused local variables cursor_non_selected, active_cursor.
6088 Redraw cursor if hbar cursor width changes.
6089 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6090
6091 * macterm.h (enum text_cursor_kinds): Removed.
6092 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6093 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6094 (FRAME_DESIRED_CURSOR): Macro removed.
6095
6096 * w32fns.c (Vblink_cursor_alist): Removed.
6097 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6098 (syms_of_w32fns): Don't intern, staticpro, or define them.
6099 (x_specified_cursor_type): Removed.
6100 (x_set_cursor_type): Use set_frame_cursor_types.
6101
6102 * w32term.c (x_specified_cursor_type): Remove prototype.
6103 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6104 (x_display_and_set_cursor): Use get_window_cursor_type.
6105 Remove unused local variables cursor_off_state.
6106 Redraw cursor if hbar cursor width changes.
6107 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6108
6109 * w32term.h (enum text_cursor_kinds): Removed.
6110 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6111 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6112 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6113 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6114 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6115 w32_highlight_frame.
6116
6117 * xfns.c (Vblink_cursor_alist): Removed.
6118 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6119 (syms_of_xfns): Don't intern, staticpro, or define them.
6120 (x_specified_cursor_type): Removed.
6121 (x_set_cursor_type): Use set_frame_cursor_types.
6122
6123 * xterm.c (x_specified_cursor_type): Remove prototype.
6124 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6125 (x_display_and_set_cursor): Use get_window_cursor_type.
6126 Remove unused local variables cursor_off_state.
6127 Redraw cursor if hbar cursor width changes.
6128
6129 * xterm.h (enum text_cursor_kinds): Removed.
6130 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6131 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6132 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6133 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6134 (x_specified_cursor_type): Remove prototype.
6135
61362002-08-28 Richard M. Stallman <rms@gnu.org>
6137
6138 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6139 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6140 (Vblink_cursor_alist): New variable.
6141 (syms_of_w32fns): Initialize and defvar it.
6142 (x_specified_cursor_type): Recognize Qbox for filled box.
6143 Exceptions are hollow boxes.
6144 (Qbox, Qhollow): New variables.
6145 (syms_of_w32fns): Initialize and staticpro them.
6146
6147 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6148 New macros.
6149 (struct w32_output): New fields blink_off_cursor,
6150 blink_off_cursor_width.
6151 (FRAME_CURSOR_WIDTH): New macro.
6152
6153 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6154 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6155
6156 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6157 for bar cursor.
6158
6159 * w32term.c (expose_overlaps): New function.
6160 (expose_window): Use it to fix the display of overlapping rows.
6161
61622002-08-28 Simon Josefsson <jas@extundo.com>
6163
6164 * xfns.c (Fx_open_connection): Improve help when X connection
6165 fails, xhost is insecure and xauth is better.
6166
61672002-08-28 Juanma Barranquero <lektu@terra.es>
6168
6169 * makefile.w32-in: Add missing dependencies on w32term.h and
6170 composite.h.
6171
6172 * emacs.c (USAGE1): Add missing newline.
6173
61742002-08-27 Andrew Choi <akochoi@shaw.ca>
6175
6176 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6177
61782002-08-27 Richard M. Stallman <rms@gnu.org>
6179
6180 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6181 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6182 (Vblink_cursor_alist): New variable.
6183 (syms_of_xfns): Initialize and defvar it.
6184 (x_specified_cursor_type): Recognize Qbox for filled box.
6185 Exceptions are hollow boxes.
6186 (Qbox, Qhollow): New variables.
6187 (syms_of_xfns): Initialize and staticpro them.
6188
6189 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6190 New macros.
6191 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6192
6193 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6194 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6195
6196 * emacs.c (main): Handle --script.
6197 (USAGE1): Mention --script.
6198 (standard_args): Define sort order for --script.
6199
62002002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6201
6202 * xdisp.c (redisplay_updating_p): Variable removed.
6203 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6204 New variables.
6205 (init_iterator): Don't free realized faces if
6206 inhibit_free_realized_faces is set.
6207 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6208 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6209 initialize Qinhibit_free_realized_faces.
6210
6211 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6212 when iterator is adding glyphs to a glyph matrix.
6213
62142002-08-27 Kenichi Handa <handa@etl.go.jp>
6215
6216 * xdisp.c (get_next_display_element): In unibyte case, don't use
6217 octal form for such eight-bit characters that can be converted to
6218 multibyte char.
6219
62202002-08-26 Kim F. Storm <storm@cua.dk>
6221
6222 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6223 and background colors. From Joe Buehler (tiny change).
6224
62252002-08-26 Miles Bader <miles@gnu.org>
6226
6227 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6228
62292002-08-25 Andrew Choi <akochoi@shaw.ca>
6230
6231 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6232 defined instead of MAC_OSX.
6233
6234 * s/darwin.h (select): Define select to sys_select only if
6235 HAVE_CARBON is defined.
6236 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6237 (DONT_REOPEN_PTY): #def it.
6238
6239 * macterm.c (XTread_socket): Remove code to call
6240 SendEventToEventTarget for keys with command modifiers when
6241 mac_command_key_is_meta is nil.
6242
62432002-08-24 Andreas Schwab <schwab@suse.de>
6244
6245 * eval.c (Fdefvar): Fix last change.
6246
62472002-08-23 Richard M. Stallman <rms@gnu.org>
6248
6249 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6250 Record variables in load history as (defvar . VAR).
6251 (Fdefvar): Don't record in load history if no initial value.
6252 (Qdefvar): New variable.
6253 (syms_of_eval): Init and staticpro it.
6254
6255 * lread.c (syms_of_lread): Doc fix.
6256 (build_load_history): Use Fmember to see if a definition
6257 is already in the Vload_history element.
6258
6259 * process.c (Fstart_process): Remove /: from program name.
6260
6261 * emacs.c (decode_env_path): Don't add /: if file name handler
6262 has a `safe-magic' property.
6263
6264 * callproc.c (Fcall_process): Remove /: from program name.
6265
62662002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6267
6268 * regex.c (PATFETCH): Remove the translating fetch.
6269 (PATFETCH_RAW): Rename to PATFETCH.
6270 (set_image_of_range): New fun.
6271 (SET_RANGE_TABLE_WORK_AREA): Use it.
6272 (regex_compile): Don't translate the pattern chars so eagerly.
6273 Only do it when inserting an `exactn' bytecode or when handling
6274 a char-range.
6275 (mutually_exclusive_p): Avoid empty statement.
6276
62772002-08-22 Kim F. Storm <storm@cua.dk>
6278
6279 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6280 end up on a partially visible line; this reverts a specific part
6281 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6282 display error which has been reported several times now.
6283 However it introduces the problem that changes was supposed to fix.
6284 See my comments in the source if you want to debug this further.
6285
62862002-08-20 Kenichi Handa <handa@etl.go.jp>
6287
6288 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6289
62902002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6291
6292 * msdos.c (croak): Add `void' to definition.
6293
6294 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6295 Don't define them, they are defined in msdos.c.
6296
6297 * mem-limits.h [MSDOS]: Declare etext.
6298
6299 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6300 `const' since CORRECT_DIR_SEPS modifies its target.
6301
63022002-08-19 Kim F. Storm <storm@cua.dk>
6303
6304 * keyboard.c (Fclear_this_command_keys): Added optional arg
6305 KEEP-RECORD to avoid clearing lossage when we just want to clear
6306 the current key sequence (kmacro needs this).
6307
63082002-08-19 Kenichi Handa <handa@localhost>
6309
6310 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6311
6312 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6313 cons, return Qnil.
6314
63152002-08-17 Richard M. Stallman <rms@gnu.org>
6316
6317 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6318
6319 * sysdep.c [!VMS]: Include sys/files.h.
6320
6321 * editfns.c (save_restriction_restore): Defend from unchained marker.
6322
6323 * buffer.c (overlays_at): Handle extending vec uniformly.
6324 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6325
63262002-08-15 Andrew Choi <akochoi@shaw.ca>
6327
6328 * mac.c (init_mac_osx_environment): New function.
6329
6330 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6331
63322002-08-14 Kim F. Storm <storm@cua.dk>
6333
6334 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6335 executing macro before appending to it (when used from Lisp).
6336 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6337 which is called prior to each iteration of macro (for kmacro.el).
6338 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6339
6340 * lisp.h (Fexecute_kbd_macro): Update prototype.
6341
6342 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6343
63442002-08-14 Kenichi Handa <handa@etl.go.jp>
6345
6346 * xselect.c (QUTF8_STRING): New variable.
6347 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6348 (x_atom_to_symbol): Likewise.
6349 (x_get_local_selection): New argument local_request. If it is
6350 nonzero, call handler_fn with the second arg nil.
6351 (x_handle_selection_request): Call x_get_local_selection with
6352 local_request 0.
6353 (lisp_data_to_selection_data): Don't encode the string here.
6354 (Fx_get_selection_internal): Call x_get_local_selection with
6355 local_request 1.
6356 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6357
6358 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6359
6360 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6361
63622002-08-13 Richard M. Stallman <rms@gnu.org>
6363
6364 * minibuf.c (Fminibufferp): New function.
6365 (syms_of_minibuf): Defsubr it.
6366 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6367
63682002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6369
6370 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6371
63722002-08-12 Richard M. Stallman <rms@gnu.org>
6373
6374 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6375 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6376 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6377 already.
6378
6379 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6380
63812002-08-11 Andrew Choi <akochoi@shaw.ca>
6382
6383 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6384 (Vmac_pass_command_to_system): New variable.
6385 (Vmac_pass_control_to_system): New variable.
6386 (do_mouse_moved): Check wp with is_emacs_window.
6387 (XTread_socket): Check window_ptr with is_emacs_window.
6388 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6389 events back to Mac Toolbox for processing, depending on values of
6390 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6391 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6392 Vmac_pass_control_to_system.
6393
63942002-08-10 Kenichi Handa <handa@etl.go.jp>
6395
6396 * coding.c (unencodable_char_position): New function.
6397 (Funencodable_char_position): New function.
6398 (syms_of_coding): Defsubr Funencodable_char_position.
6399
64002002-08-10 Andrew Choi <akochoi@shaw.ca>
6401
6402 * mac.c (sys_select) [MAC_OSX]: New function.
6403
6404 * macterm.c (MakeMeTheFrontProcess): New function.
6405 (mac_initialize): Call MakeMeTheFrontProcess.
6406
6407 * s/darwin.h: Define select to sys_select.
6408
64092002-08-09 Richard M. Stallman <rms@gnu.org>
6410
6411 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6412
64132002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6414
6415 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6416 end of the buffer.
6417
64182002-08-08 Ken Raeburn <raeburn@mit.edu>
6419
6420 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6421
6422 * puresize.h (BASE_PURESIZE): Increase to 910000.
6423
64242002-08-08 Kenichi Handa <handa@etl.go.jp>
6425
6426 * coding.c (Ffind_operation_coding_system): For write-region, if
6427 VISIT is a filename, make it the target.
6428
64292002-08-07 Richard M. Stallman <rms@gnu.org>
6430
6431 * alloc.c (mark_object): Detect long lists for debugging.
6432 (mark_object_loop_halt): New variable.
6433
6434 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6435
6436 * data.c (Fmake_variable_frame_local): Doc fix.
6437
64382002-08-01 David Ponce <david@dponce.com>
6439
6440 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6441 (malloc_widget_value, free_widget_value)
6442 (w32_free_submenu_strings): Use them.
6443
6444 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6445 (push_menu_pane, push_menu_item, single_keymap_panes)
6446 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6447 (single_submenu, set_frame_menubar)
6448 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6449
6450 (Fx_popup_menu): Don't show pop up menu until preceding one is
6451 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6452
6453 * w32menu.c: Changes adapted from xmenu.c
6454 (set_frame_menubar): First parse all submenus,
6455 then make widget_value trees from them.
6456 Don't allocate any widget_value objects
6457 until we are done with the parsing.
6458 (parse_single_submenu): New function.
6459 (digest_single_submenu): New function.
6460 (single_submenu): Function deleted, replaced by those two.
6461
64622002-08-04 Andrew Choi <akochoi@shaw.ca>
6463
6464 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6465 returns a valid window pointer before proceeding for keyDown and
6466 autoKey events.
6467
64682002-08-03 Andrew Choi <akochoi@shaw.ca>
6469
6470 * macterm.c (USE_CARBON_EVENTS): New macro.
6471 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6472 (x_iconify_frame): Call CollapseWindow.
6473 (Vmac_reverse_ctrl_meta): New variable.
6474 (Vmac_wheel_button_is_mouse_2): New variable.
6475 (init_mac_drag_n_drop): New function.
6476 (mac_do_receive_drag): New function.
6477 (mac_handle_service_event): New function.
6478 (init_service_handler): New function.
6479 (mac_to_emacs_modifiers): New function.
6480 (mac_event_to_emacs_modifiers): New function.
6481 (mac_get_mouse_btn): New function.
6482 (mac_convert_event_ref): New function.
6483 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6484 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6485 mac_get_mouse_btn.
6486 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6487
6488 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6489 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6490 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6491 TOOL_BAR_EVENT for MAC_OS as well.
6492 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6493 as for WINDOWS_NT.
6494 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6495
6496 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6497
64982002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6499
6500 * xdisp.c (forward_to_next_line_start): Fix a condition that
6501 lead to a newline being skipped.
6502
65032002-08-02 Andrew Choi <akochoi@shaw.ca>
6504
6505 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6506
65072002-08-01 Richard M. Stallman <rms@gnu.org>
6508
6509 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6510
65112002-07-31 Andrew Choi <akochoi@shaw.ca>
6512
6513 * macfns.c: #undef init_process before #define-ing it.
6514
6515 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6516 HAVE_CARBON is defined.
6517
65182002-07-31 Richard M. Stallman <rms@gnu.org>
6519
6520 * xmenu.c (set_frame_menubar): First parse all submenus,
6521 then make widget_value trees from them.
6522 Don't allocate any widget_value objects
6523 until we are done with the parsing.
6524 (parse_single_submenu): New function.
6525 (digest_single_submenu): New function.
6526 (single_submenu): Function deleted, replaced by those two.
6527
65282002-07-30 Juanma Barranquero <lektu@terra.es>
6529
6530 * w32proc.c (syms_of_ntproc): Fix docstring of
6531 `w32-get-true-file-attributes'.
6532
65332002-07-28 Richard M. Stallman <rms@gnu.org>
6534
6535 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6536 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6537
6538 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6539
6540 * keyboard.c (make_lispy_event):
6541 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6542 Explicitly clear up_modifier in event->modifiers.
6543
65442002-07-27 Richard M. Stallman <rms@gnu.org>
6545
6546 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6547
6548 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6549 for bar cursor.
6550
65512002-07-26 Kenichi Handa <handa@etl.go.jp>
6552
6553 * coding.c (detect_coding_iso2022): While checking a byte sequence
6554 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6555 it in the normal loop.
6556
65572002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6558
6559 * xterm.c (expose_overlaps): New function.
6560 (expose_window): Use it to fix the display of overlapping rows.
6561
6562 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6563
65642002-07-23 Ken Raeburn <raeburn@gnu.org>
6565
6566 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6567 since it only depends on XUINT.
6568
6569 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6570 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6571 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6572 Macros deleted.
3947677c 6573
77d1daf2
AS
6574 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6575 its value over other approaches.
6576 * sysdep.c (start_of_data): Don't define the function if a macro
6577 form has been defined.
8a8e19a3 6578
048addec
JD
65792002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6580
6581 * xdisp.c (redisplay_updating_p): New variable.
6582 (init_iterator): Don't free realized faces when
6583 redisplay_updating_p is set.
6584 (redisplay_internal): Set redisplay_updating_p while updating
6585 the display.
6586
65872002-07-23 Richard M. Stallman <rms@gnu.org>
6588
6589 * editfns.c (Fmessage): Treat "" like nil.
6590
65912002-07-23 Kenichi Handa <handa@etl.go.jp>
6592
6593 * xdisp.c (face_before_or_after_it_pos):
6594 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6595
65962002-07-22 Juanma Barranquero <lektu@terra.es>
6597
6598 * callproc.c (init_callproc) [DOS_NT]:
6599 Initialize Vshared_game_score_directory to nil.
6600 (syms_of_callproc) [DOS_NT]: Likewise.
6601
66022002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6603
6604 * xdisp.c (display_line): Replace an abort with xassert.
6605
66062002-07-21 Richard M. Stallman <rms@gnu.org>
6607
6608 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6609 and END_UNCHANGED when setting buffer_unchanged_p.
6610 Use current_matrix_up_to_date_p to decide whether to use
6611 try_cursor_movement.
6612
6613 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6614
6615 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6616
6617 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6618 Set to nil if dir does not exist.
6619 (syms_of_callproc): Init unconditionally and simply.
6620
6621 * buffer.c (Fbuffer_list): Doc fix.
6622
66232002-07-21 Ken Raeburn <raeburn@gnu.org>
6624
6625 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6626
6627 * buffer.c (mmap_realloc): When shrinking, make sure number of
6628 pages to unmap is rounded towards zero.
6629
6630 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6631 (XSETINT): Deleted.
6632
6633 * m/att3b.h (XINT): Don't define.
6634 (VALBITS, VALMASK, XTYPE): Deleted.
6635 (DATA_SEG_BITS): Define.
6636 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6637 ARRAY_MARK_FLAG): Deleted.
6638 (DATA_SEG_BITS): Define.
6639 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6640 (DATA_SEG_BITS): Define.
6641
66422002-07-20 Richard M. Stallman <rms@gnu.org>
6643
6644 * print.c (print_error_message): New args CONTEXT and CALLER.
6645 Calls changed.
6646
6647 * lisp.h (print_error_message): Declare new args.
6648
6649 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6650 and CONTEXT to print_error_message, don't print them here.
6651 For a Quit, don't use Vsignaling_function.
6652 Call message_log_maybe_newline.
6653
6654 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6655
66562002-07-20 Kim F. Storm <storm@cua.dk>
6657
6658 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6659
66602002-07-19 Ken Raeburn <raeburn@gnu.org>
6661
6662 * bytecode.c (struct byte_stack): Pointers into byte string now
6663 point to const.
6664 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6665 const.
6666 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6667 * coding.c (encode_eol, detect_coding, detect_eol):
6668 (decode_coding, encode_coding, detect_coding_system):
6669 Source strings now treated as const.
6670 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6671 modify Lisp string contents.
6672 * coding.h (decode_coding, encode_coding, detect_coding,
6673 detect_eol): Declarations updated.
6674 * composite.c (compose_chars_in_text): Treat Lisp string contents
6675 as const.
6676 * dispnew.c (safe_bcopy): Source pointer now points to const.
6677 * lisp.h (STRING_COPYIN): New macro.
6678 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6679 (internal_with_output_to_temp_buffer): Declarations updated.
6680 * print.c (temp_output_buffer_setup):
6681 (internal_with_output_to_temp_buffer): Buffer name argument is now
6682 pointer to const.
6683 * sound.c (struct sound_device): Function pointer field "write"
6684 buffer argument now points to const.
6685 (vox_write): Buffer argument points to const.
6686 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6687 contents as const.
6688 * sysdep.c (emacs_write): Buffer pointer now const.
6689 * term.c (encode_terminal_code): Buffer pointer now const.
6690 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6691 (x_face_list_fonts, x_update_menu_appearance):
6692 (hash_string_case_insensitive): Treat Lisp string contents as const.
6693
66942002-07-19 Juanma Barranquero <lektu@terra.es>
6695
6696 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6697 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6698
6699 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6700
6701 * fileio.c (syms_of_fileio): Likewise.
6702
67032002-07-18 Richard M. Stallman <rms@gnu.org>
6704
6705 * data.c (Fdefalias): Doc fix.
6706
67072002-07-17 Dave Love <fx@gnu.org>
6708
6709 * intervals.h (text_property_stickiness): Use P_.
6710
6711 * ccl.c: Remove `emacs' conditionals.
6712 (ccl_backtrace_table): Fix size spec.
6713 (ccl_driver): Fix type errors.
6714
67152002-07-16 Ken Raeburn <raeburn@gnu.org>
6716
6717 * alloc.c (xstrdup, make_string, make_unibyte_string)
6718 (make_multibyte_string, build_string): String pointer args now
6719 point to const.
6720 * charset.c (find_charset_in_text, c_string_width):
6721 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6722 * fileio.c (report_file_error):
6723 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6724 (count_combining_before, count_combining_after, insert_1_both):
6725 (insert, insert_and_inherit, insert_string):
6726 (insert_before_markers, insert_before_markers_and_inherit):
6727 * lread.c (intern, oblookup, hash_string):
6728 * minibuf.c (temp_echo_area_glyphs):
6729 * search.c (fast_c_string_match_ignore_case):
6730 * sysdep.c (emacs_open, set_file_times):
6731 * xfaces.c (xstricmp):
6732 * xdisp.c (store_frame_title, string_char_and_length):
6733 (message_dolog, message2, message2_nolog, set_message): Likewise.
6734 (set_message_1): Cast message string argument to const pointer.
6735 * editfns.c (general_insert_function): Insertion function now
6736 takes pointer to const for input data.
6737 * charset.h (find_charset_in_text, c_string_width):
6738 (parse_str_as_multibyte): Declarations updated.
6739 * dispextern.h (xstricmp): Declaration updated.
6740 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6741 (count_size_as_multibyte, count_combining_before):
6742 (count_combining_after, insert_1, insert_1_both, message_dolog):
6743 (insert, insert_and_inherit, insert_before_markers)
6744 (insert_before_markers_and_inherit, set_message, message2):
6745 (message2_dolog, build_string, make_string, make_unibyte_string):
6746 (make_multibyte_string, intern, oblookup, report_file_error):
6747 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6748 (emacs_open, xstrdup): Declarations updated.
6749 * systime.h (set_file_times): Declaration updated.
6750
6751 * charset.c (find_charset_in_text, lisp_string_width): Use const
6752 for pointer to lisp string data.
6753 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6754 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6755 * coding.c (Ffind_coding_systems_region_interval):
6756 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6757 (Fmake_directory_internal, Fdelete_directory):
6758 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6759 * fontset.c (font_family_registry, fs_query_fontset):
6760 (list_fontsets):
6761 * frame.c (Fframe_parameter):
6762 * keyboard.c (cmd_error_internal):
6763 * keymap.c (Fdescribe_buffer_bindings):
6764 * lread.c (complete_filename_p, openp):
6765 * minibuf.c (Fminibuffer_complete_word):
6766 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6767 (face_before_or_after_it_pos, next_element_from_string):
6768 (get_overlay_arrow_glyph_row, display_mode_element):
6769 (decode_mode_spec_coding):
6770 * xterm.c (same_x_server): Likewise.
6771
6772 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6773 settings of non-existent fields.
6774
6775 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6776 copy a lisp value.
6777
6778 * lread.c (Fintern_soft): Use string macros instead of
6779 Lisp_String fields.
6780 * keyboard.c (echo_char, parse_modifiers_uncached):
6781 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6782 * textprop.c (validate_interval_range, interval_of): Likewise.
6783
6784 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6785
6786 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6787 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6788 XSTRING()->size_byte.
6789
6790 * lisp.h (SDATA, SREF): Produce rvalue.
6791 (SSET): New macro.
6792 * alloc.c (make_event_array): Use SSET for storing into a string.
6793 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6794 a string.
6795 * casefiddle.c (casify_object): Use SSET.
6796 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6797 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6798 address of string contents.
6799 * data.c (Faref): Use SDATA.
6800 (Faset): Use SDATA, SSET.
6801 * dired.c (directory_files_internal): Use SSET.
6802 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6803 (Fread_file_name): Use SREF, SSET.
6804 * fns.c (concat): Use SSET.
6805 (concat, Fdelete): Use SDATA.
6806 * insdel.c (insert_from_string_1): Use SDATA.
6807 * keyboard.c (Fevent_convert_list): Use SREF.
6808 * lread.c (Fload): Use SDATA, SSET.
6809 * macfns.c (validate_x_resource_name): Use SSET.
6810 * process.c (status_message): Use SSET.
6811 * search.c (wordify): Use SDATA.
6812 (Freplace_match): Use SREF.
6813 * w32fns.c (validate_x_resource_name): Use SSET.
6814 * xfns.c (validate_x_resource_name): Use SSET.
6815 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6816
68172002-07-16 Richard M. Stallman <rms@gnu.org>
6818
6819 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6820
6821 * xdisp.c (reconsider_clip_changes):
6822 Don't test prevent_redisplay_optimizations_p.
6823 (redisplay_internal): Test prevent_redisplay_optimizations_p
6824 along with clip_changed in some cases.
6825 (try_window_id): Likewise.
6826 (redisplay_window): New local var buffer_unchanged_p.
6827
6828 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6829
6830 * process.c (create_process): Test USG_SUBTTY_WORKS.
6831 (process_send_signal): Clean up handling of GID.
6832 Detect errors in ioctls meant to set GID.
6833
6834 * window.c (temp_output_buffer_show):
6835 Don't set prevent_redisplay_optimizations_p.
6836
68372002-07-15 Juanma Barranquero <lektu@terra.es>
6838
6839 * eval.c (Fdefvaralias): Add docstring argument.
6840
68412002-07-15 Ken Raeburn <raeburn@gnu.org>
6842
6843 * lisp.h (STRING_INTERVALS): Produce rvalue.
6844 (STRING_SET_INTERVALS): New macro.
6845 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6846 * fns.c (Fstring_as_multibyte): Likewise.
6847 * intervals.c (balance_possible_root_interval, delete_interval)
6848 (create_root_interval, copy_intervals_to_string): Likewise.
6849 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6850 instead of 0.
6851
68522002-07-14 Ken Raeburn <raeburn@gnu.org>
6853
6854 * lisp.h (STRING_SET_CHARS): New macro.
6855 (SCHARS, SBYTES): Produce rvalues.
6856 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6857 * fns.c (concat): Likewise.
6858 * lread.c (read_vector): Likewise.
6859
6860 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6861 (STRING_SET_UNIBYTE): New macro.
6862 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6863 length of -1) changed to use STRING_SET_UNIBYTE.
6864 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6865 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6866 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6867 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6868 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6869 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6870 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6871 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6872 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6873 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6874 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6875 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6876 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6877 unchanged for now.
6878
68792002-07-13 Kim F. Storm <storm@cua.dk>
6880
6881 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6882
68832002-07-12 Richard M. Stallman <rms@gnu.org>
6884
6885 * fileio.c (Fwrite_region): Doc fix.
6886
6887 * print.c (print_error_message): Don't handle Vsignaling_function here.
6888
6889 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6890 (command_loop_1): Avoid certain actions after memory-full error.
6891
6892 * eval.c (Fsignal): Don't call cancel_hourglass.
6893 For a memory-full error, don't call Vsignal_hook_function
6894 and don't set Vsignaling_function.
6895
6896 * process.c (process_send_signal): Add abort call.
6897
68982002-07-11 Markus Rost <rost@math.ohio-state.edu>
6899
6900 * keymap.c (Fkey_binding): Fix typo.
6901
69022002-07-11 Richard M. Stallman <rms@gnu.org>
6903
6904 * alloc.c (Vmemory_full): New variable.
6905 (Vmemory_signal_data): Renamed from memory_signal_data.
6906 Uses changed.
6907 (syms_of_alloc): Defvar them.
6908 (memory_full, buffer_memory_full): Set Vmemory_full.
6909
6910 * lisp.h (Vmemory_full): Add declaration.
6911 (current_column, indented_beyond_p): Change declaration.
6912
6913 * indent.c (last_known_column): Declare as double, not float.
6914 (current_column, current_column_1, string_display_width)
6915 (position_indentation): Return `double'.
6916 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6917
6918 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6919 (back_to_previous_visible_line_start)
6920 (reseat_at_next_visible_line_start, next_element_from_buffer):
6921 Use `double', not `float', when calling indented_beyond_p.
6922
6923 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6924
6925 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6926
69272002-07-11 Juanma Barranquero <lektu@terra.es>
6928
6929 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6930 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6931 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6932 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6933 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6934 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6935
69362002-07-10 Juanma Barranquero <lektu@terra.es>
6937
6938 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6939 changed.
6940
69412002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6942
6943 * data.c (Fdefalias): Add an optional `docstring' argument.
6944 (set_internal, Fsetq_default): Use XCAR/XCDR.
6945
6946 * composite.c (HASH_VALUE, HASH_KEY):
6947 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6948
69492002-07-09 Kenichi Handa <handa@etl.go.jp>
6950
6951 * callproc.c (Fcall_process): Fix previous change.
6952
69532002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6954
6955 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6956 Add support for hash-tables.
6957 (Ftry_completion): Return t even if the string appears multiple times.
6958
6959 * fns.c (Fnconc): Use XCDR.
6960 (Fprovide): Use CONSP and XCDR.
6961 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6962 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6963 (Fmake_hash_table): Accept `:size nil'.
6964 (Fmakehash): Delete: moved to subr.el.
6965 (syms_of_fns): Don't defsubr makehash.
6966
6967 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6968 (HASH_TABLE_SIZE): Move from fns.c.
6969
69702002-07-07 Richard M. Stallman <rms@gnu.org>
6971
6972 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6973 Instead just return 0 when there is something to be done.
6974 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6975 retry scrolling as if cursor were off the bottom.
6976 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6977 return CURSOR_MOVEMENT_MUST_SCROLL.
6978 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6979 go to try_to_scroll.
6980
6981 * buffer.c (Fbuffer_local_value): Store current value into its binding
6982 so we get the up-to-date value for the binding that is loaded.
6983
6984 * eval.c (Fdefmacro): Doc fix.
6985
69862002-07-05 Dave Love <fx@gnu.org>
6987
6988 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6989 correctly.
6990
6991 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6992 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6993 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6994 CCL_LookupCharConstTbl.
6995 (syms_of_ccl): Defvar translation-hash-table-vector.
6996
69972002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6998
6999 * xdisp.c: Remove unused variable `face'.
7000
70012002-07-04 Juanma Barranquero <lektu@terra.es>
7002
7003 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7004 obsolescence information.
7005
70062002-07-03 Andrew Choi <akochoi@shaw.ca>
7007
7008 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7009 pattern. Search cache first.
7010 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7011 for Japanese font.
7012 (XLoadQueryFont): Use it.
7013
70142002-07-02 Richard M. Stallman <rms@gnu.org>
7015
7016 * keymap.c (Fdefine_key): Doc fix.
7017
7018 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7019
70202002-07-02 Juanma Barranquero <lektu@terra.es>
7021
7022 * keymap.c (syms_of_keymap): Fix typo.
7023
70242002-07-01 Andrew Choi <akochoi@shaw.ca>
7025
7026 * s/darwin.h: Define POSIX_SIGNALS.
7027
7028 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7029 and FSRefMakePath to convert FSSpec returned with Apple Event to
7030 Posix pathname.
7031 (mac_initialize) [TARGET_API_MAC_CARBON]:
7032 Call init_required_apple_events and disable the `Quit' menu item
7033 provided automatically by the Carbon Toolbox.
7034
70352002-07-01 Dave Love <fx@gnu.org>
7036
7037 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7038 for K&R.
7039
7040 * xterm.c: Fix prototype for K&R.
7041
7042 * term.c (costs_set): Declare static, non-initialized for pcc.
7043
70442002-07-01 Richard M. Stallman <rms@gnu.org>
7045
7046 * keyboard.c (timer_last_idleness_start_time): New variable.
7047 (timer_start_idle): Set that.
7048 (read_key_sequence): Use that to reset timer_idleness_start_time
7049 to previous value.
7050
7051 * window.c (Frecenter): With arg, set optional_new_start.
7052
7053 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7054
7055 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7056 buffer for completion.
7057
70582002-06-29 Ken Raeburn <raeburn@gnu.org>
7059
7060 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7061
70622002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7063
7064 * keyboard.c (readable_filtered_events): New function that filters
7065 FOCUS_IN_EVENT depending on parameter.
7066 (readable_events): Calls readable_filtered_events, not filtering
7067 FOCUS_IN_EVENT.
7068 (get_filtered_input_pending): New function, filtering parameter passed
7069 to readable_filtered_events.
7070 (get_input_pending): Calls get_filtered_input_pending, not filtering
7071 FOCUS_IN_EVENT.
7072 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7073 FOCUS_IN_EVENT.
7074
7075 * xterm.h (struct x_output): Add focus_state.
7076
7077 * xterm.c (x_focus_changed): New function.
7078 (x_detect_focus_change): New function.
7079 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7080 EnterNotify and LeaveNotify to track X focus changes.
7081
70822002-06-28 Andreas Schwab <schwab@suse.de>
7083
7084 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7085
70862002-06-27 Kim F. Storm <storm@cua.dk>
7087
7088 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7089 (mode_line_string_face_prop): New variables.
7090 (store_mode_line_string): New function.
7091 (display_mode_element): Use store_mode_line_string to
7092 add mode-line string elements to mode_line_string_list
7093 when mode_line_string_list is non-nil.
7094 (Fformat_mode_line): Now returns propertized string by
7095 default. New arg NO-PROPS to ignore properties.
7096 (decode_mode_spec): Only add two dashes for %- in propertized
7097 mode-line string.
7098 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7099
71002002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * minibuf.c (minibuffer_completion_contents): Add return type.
7103
71042002-06-27 Juanma Barranquero <lektu@terra.es>
7105
7106 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7107
71082002-06-26 Juanma Barranquero <lektu@terra.es>
7109
7110 * fileio.c (read_file_name_cleanup): Add missing return.
7111
71122002-06-26 Richard M. Stallman <rms@gnu.org>
7113
7114 * window.c (Frecenter): Don't set force_start flag.
7115
7116 * minibuf.c (do_completion, Fminibuffer_complete_word)
7117 (Fminibuffer_completion_help): Complete just the text before point.
7118 (minibuffer_completion_contents): New function.
7119
7120 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7121
7122 * frame.c (frames_bury_buffer): Function deleted.
7123
71242002-06-25 Miles Bader <miles@gnu.org>
7125
7126 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7127 the end of callint_message, allow for a terminating '\0'.
7128
71292002-06-24 Juanma Barranquero <lektu@terra.es>
7130
7131 * w32select.c: Include composite.h
7132
7133 * w16select.c: Likewise.
7134
71352002-06-24 Kenichi Handa <handa@etl.go.jp>
7136
7137 * callproc.c (Fcall_process): If code detection is necessary,
7138 call detect_coding directly here.
7139
7140 * coding.c (detect_eol): Preserve coding->cmp_data.
7141
7142 * w16select.c (Fw16_get_clipboard_data):
7143 * w32fns.c (w32_to_x_font):
7144 * w32select.c (Fw32_get_clipboard_data):
7145 * xselect.c (selection_data_to_lisp_data):
7146 * xterm.c (XTread_socket): Disable composition handling.
7147
71482002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7149
7150 * print.c (temp_output_buffer_setup): Kill all local variables.
7151
71522002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7153
7154 * lread.c (Fread): Remove redundant and imprecise declaration.
7155
7156 * xfns.c (check_x_display_info): Use check_x_frame.
7157
7158 * .gdbinit (xprintsym): Use the new `xname' field.
7159 (xsymbol): Use it.
7160
71612002-06-22 Jason Rumney <jasonr@gnu.org>
7162
7163 * w32fns.c (file_dialog_callback): New function.
7164 (Fx_file_dialog): Allow selecting directories as well as files.
7165
71662002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7167
7168 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7169 OpenBSD. Add support for mipseb-*-netbsd* machines.
7170
71712002-06-17 Andrew Choi <akochoi@shaw.ca>
7172
7173 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7174 black and white before scrolling. Restore frame background and
7175 foreground color after scrolling.
7176 (do_window_update): Call XClearWindow before calling expose_frame.
7177 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7178 FRAME_FOREGROUND_PIXEL of frame.
7179
7180 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7181 test Mac command key as <ALT> key.
7182
71832002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7184
7185 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7186
7187 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7188 Lookup keys in function-key-map immediately so that key-translation-map
7189 can be applied earlier.
7190 Remove function_key_possible and key_translation_possible, replaced
7191 by checking `keytran_start < t'.
7192
7193 * .gdbinit (xsymbol): Use the new `xname' field.
7194
71952002-06-17 Andrew Choi <akochoi@shaw.ca>
7196
7197 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7198 test Mac command key as <ALT> key.
7199
7200 * mac.c (do_applescript): Call initialize_applescript if necessary
7201 when first called. Dispose of result_desc only when there is no error.
7202 (Fdo_applescript): Use %d format specifier instead of %ld.
7203
72042002-06-16 Andrew Choi <akochoi@shaw.ca>
7205
7206 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7207 of FrontWindow for cases keyDown and autoKey.
7208
7209 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7210 Vdefault_fontset to Monaco with mac-roman coding.
7211
7212 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7213 init_process before and after inclusion of Carbon/Carbon.h, resp.
7214
7215 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7216 cursor_gc.
7217 (add_font_name_table_entry): New function.
7218 (init_font_name_table): Use add_font_name_table_entry; add italic,
7219 bold, and bold-italic entries for truetype fonts.
7220
7221 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7222 for Mac too.
7223 (try_font_list) [MAC_OS]: If no font matches given registry, try
7224 fonts with any registry matching face_family.
7225 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7226
7227 * s/darwin.h: If autoconf detects the Ncurses library, define
7228 LIBS_TERMCAP to -lncurses to use it.
7229
72302002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7231
7232 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7233
72342002-06-15 Richard M. Stallman <rms@gnu.org>
7235
7236 * window.c (Fset_window_configuration): Explicitly preserve
7237 the point value that new_current_buffer had at the start.
7238
72392002-06-14 Juanma Barranquero <lektu@terra.es>
7240
7241 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7242 Fix typos.
7243
72442002-06-14 Kim F. Storm <storm@cua.dk>
7245
7246 * insdel.c (insert_1_both, insert_from_string_1)
7247 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7248 insert happened in the end_unchanged region. Otherwise, the
7249 redisplay may be confused and duplicate the last line in the
7250 buffer [seen after save-buffer when require-final-newline==t].
7251
72522002-06-13 Jason Rumney <jasonr@gnu.org>
7253
7254 * w32.c (init_environment): Remove EMACSLOCKDIR.
7255 (stat): Swap _S_IFDIR and _S_IFREG.
7256
72572002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7258
7259 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7260 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7261 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7262 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7263 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7264 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7265 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7266 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7267 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7268 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7269 SELECTION_REQUEST_EVENT, selection_clear_event to
7270 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7271 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7272 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7273 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7274 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7275 no_event to NO_EVENT.
7276
72772002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7278
7279 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7280
72812002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7282
7283 * intervals.c (textget): Don't forget to `return'.
7284 (lookup_char_property): Use XCAR/XCDR.
7285
72862002-06-12 Juanma Barranquero <lektu@terra.es>
7287
7288 * xdisp.c (Fformat_mode_line): Fix typo.
7289
72902002-06-12 Kim F. Storm <storm@cua.dk>
7291
7292 * xdisp.c (Fformat_mode_line): New function.
7293 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7294 (store_frame_title_char, store_frame_title): Use unconditionally.
7295 (init_xdisp): Defsubr Fformat_mode_line.
7296 Initialize frame_title_buf etc. unconditionally.
7297
72982002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7299
7300 * keyboard.c (read_key_sequence):
7301 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7302 things through those maps after downcasing events.
7303 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7304 applies after function-key-map.
7305 Make sure that keytran can be done in the middle in the sequence.
7306 Be careful not to throw away events past the one we downcase.
7307
7308 * lread.c (read_integer): Remove unused var `tem'.
7309 (read1): Fix int/Lisp_Object mixup.
7310
7311 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7312
73132002-06-11 Richard M. Stallman <rms@gnu.org>
7314
7315 * keyboard.c (readable_events): Ignore any number of
7316 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7317
73182002-06-09 Miles Bader <miles@gnu.org>
7319
7320 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7321 (parse_rgb_list, tty_lookup_color): New functions.
7322 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7323 (color_distance, Fcolor_distance): New functions.
7324 (TTY_SAME_COLOR_THRESHOLD): New macro.
7325 (Qtty_color_standard_values): New variable.
7326 (syms_of_xfaces): Initialize new vars & functions.
7327
73282002-06-08 Colin Walters <walters@verbum.org>
7329
7330 * textprop.c (Vchar_property_alias_alist): New variable.
7331 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7332
7333 * intervals.c (lookup_char_property): New function for looking up
7334 overlay and text properties, created from textget.
7335 (textget): Use it.
7336
7337 * intervals.h (lookup_char_property): Declare.
7338 (Vchar_property_alias_alist): Declare.
7339
7340 * buffer.c (Foverlay_get): Use lookup_char_property.
7341
73422002-06-07 Sam Steingold <sds@gnu.org>
7343
7344 * xselect.c (lisp_data_to_selection_data): Fix last change:
7345 *data_ret is not a Lisp string, while unibyte_string is.
7346
73472002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7348
7349 * xselect.c (lisp_data_to_selection_data): Fix last change:
7350 set size_ret.
7351
73522002-06-07 Andreas Schwab <schwab@suse.de>
7353
7354 * m/amdx86-64.h: New file.
7355
73562002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7357
7358 * fns.c (Fstring_make_unibyte): Doc fix.
7359
7360 * xselect.c (lisp_data_to_selection_data): If the requested type
7361 is STRING, call string_make_unibyte to encode the selected text
7362 as a string.
7363
7364 * window.c (Fset_window_hscroll): Doc fix.
7365
73662002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7367
7368 * fileio.c (choose_write_coding_system):
7369 Call select-safe-coding-system properly.
7370
73712002-06-03 Richard M. Stallman <rms@gnu.org>
7372
7373 * xdisp.c (message_with_string): Error if STRING is not a string.
7374
7375 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7376
7377 * fileio.c (choose_write_coding_system): Pass FILE arg to
7378 Vselect_safe_coding_system_function.
7379
73802002-06-03 Ken Raeburn <raeburn@gnu.org>
7381
7382 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7383
73842002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7385
7386 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7387 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7388 * keymap.c (describe_command): Likewise.
7389 * minibuf.c (read_minibuf): Likewise.
7390
7391 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7392 Cast `current_column' return value to int.
7393 (back_to_previous_visible_line_start)
7394 (reseat_at_next_visible_line_start, next_element_from_buffer):
7395 Cast `indented_beyond_p' 3rd arg to float.
7396
7397 * indent.c (last_known_column): Now a float.
7398 (current_column_1, position_indentation, current_column)
7399 (string_display_width): Return float.
7400 (Fcurrent_column): Cast `current_column' return value to int.
7401 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7402 (indented_beyond_p): Third arg now a float.
7403 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7404
7405 * lisp.h (current_column): Now returns float.
7406 (indented_beyond_p): 3rd arg now a float.
7407
74082002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7409
7410 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7411 is Qcompound_text_with_extensions.
7412
7413 * xselect.c (lisp_data_to_selection_data): Always set selection
7414 type as string if x_encode_text returns streingp non-NULL.
7415
7416 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7417
74182002-05-30 Richard M. Stallman <rms@gnu.org>
7419
7420 * window.c (Fset_window_configuration): Correct the handling
7421 of point in current buffer, to work with multiple windows.
7422
74232002-05-29 Colin Walters <walters@verbum.org>
7424
7425 * lread.c (Fread_from_string): Don't depend on order of evaluation
7426 for C function parameters.
7427
74282002-05-28 Richard M. Stallman <rms@gnu.org>
7429
7430 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7431 way for blinked-off state and for a nonselected window.
7432
7433 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7434 instead, see if the new start pos is at beginning of line.
7435
7436 * fileio.c (Fwrite_region): If START is a string, don't
7437 make any annotations.
7438
7439 * eval.c (syms_of_eval): Doc fix.
7440
74412002-05-28 Colin Walters <walters@debian.org>
7442
7443 * emacs.c (USAGE1): Add --no-splash.
7444 (standard_args): Ditto.
7445
74462002-05-28 Colin Walters <walters@gnu.org>
7447
7448 * lread.c (readchar_count): New variable.
7449 (readchar): Increment it.
7450 (unreadchar): Decrement it.
7451 (read_multibyte): Decrement it.
7452 (Vread_with_symbol_positions): New variable.
7453 (Vread_symbol_positions_list): New variable.
7454 (read_internal_start): New function, created from Fread and
7455 Fread_from_string. Handle Vread_symbol_positions_list and
7456 Vread_with_symbol_positions.
7457 (readevalloop, Fread, Fread_from_string): Use it.
7458 (read1): Use readchar_count to add symbol positions to
7459 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7460 (syms_of_lread): DEFVAR_LISP and initialize them.
7461
7462 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7463 (substitute_object_recurse, substitute_object_in_subtree)
7464 (substitute_in_interval): Prototype.
7465 (read_multibyte): Return c if it's less than zero.
7466
74672002-05-28 Kim F. Storm <storm@cua.dk>
7468
7469 * fileio.c (Fread_file_name_internal): Added brute-force
7470 speed up for using predicate file-directory-p.
7471
74722002-05-28 Kim F. Storm <storm@cua.dk>
7473
7474 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7475 New variables.
7476 (syms_of_fileio): DEFVAR_LISP them.
7477 (read_file_name_cleanup): New unwind function.
7478 (Fread_file_name_internal): Only return completions satifying
7479 Vread_file_name_predicate. Temporarily unwind protect and rebind
7480 default-directory while checking completions against the predicate.
7481 (Fread_file_name): Added PREDICATE argument. Specbind it to
7482 Vread_file_name_predicate during completion.
7483 Call Vread_file_name_function to read the file name if non-nil.
7484
7485 * lisp.h (Fread_file_name): Now has 6 args.
7486
7487 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7488 predicate for Fread_file_name when reading directory name.
7489 Supply Qnil for predicate in other calls to Fread_file_name.
7490
74912002-05-26 Miles Bader <miles@gnu.org>
7492
7493 * term.c (tty_capable_p): New function.
7494 * dispextern.h (tty_capable_p): New function declaration.
7495 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7496 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7497
74982002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7499
7500 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7501 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7502 (Vwrite_region_annotate_functions): Docstring fix.
7503
75042002-05-23 Kim F. Storm <storm@cua.dk>
7505
7506 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7507 phys_cursor's hpos is overwritten. This is still not completely
7508 correct, as it doesn't really make sense to use hpos at all to
7509 get the cursor glyph (as that is relative to the width of the
7510 characters on the line, which may have changed during the update).
7511
75122002-05-22 Jason Rumney <jasonr@gnu.org>
7513
7514 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7515 Lisp_Object.
7516 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7517 Use modified enumfont_t struct.
7518
7519 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7520
7521 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7522 Handle the `hbar' cursor type.
7523 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7524
7525 * w32fns.c (Qhbar): New variable.
7526 (x_specified_cursor_type): Use it.
7527
75282002-05-21 Ken Raeburn <raeburn@gnu.org>
7529
7530 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7531 now, when the address is needed.
7532
75332002-05-21 Colin Walters <walters@gnu.org>
7534
7535 * Makefile.in (shortlisp): Add font-core.el.
7536
75372002-05-20 Richard M. Stallman <rms@gnu.org>
7538
7539 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7540
7541 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7542 equivalent key bindings here.
7543
75442002-05-20 Ken Raeburn <raeburn@gnu.org>
7545
7546 Change symbol structure to contain a lisp object for the symbol
7547 name:
7548 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7549 object field named "xname".
7550 (SYMBOL_NAME): New macro.
7551 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7552 name field.
7553 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7554 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7555 instead of name field.
7556 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7557 SYMBOL_NAME instead of XSYMBOL and name field.
7558 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7559 instead of XSYMBOL and name field.
7560 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7561 and SYMBOL_NAME instead of XSYMBOL and name field.
7562 * coding.c (Fread_coding_system, code_convert_region1)
7563 (code_convert_string1, code_convert_string_norecord)
7564 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7565 XSYMBOL and name field.
7566 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7567 (Fmake_variable_buffer_local, Fmake_local_variable)
7568 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7569 of XSYMBOL and name field.
7570 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7571 XSYMBOL and name field.
7572 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7573 instead of XSYMBOL and name field.
7574 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7575 XSYMBOL and name field.
7576 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7577 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7578 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7579 instead of XSYMBOL and name field.
7580 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7581 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7582 (parse_solitary_modifier, Fexecute_extended_command):
7583 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7584 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7585 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7586 of XSYMBOL and name field.
7587 (describe_command, describe_translation): Use SYMBOL_NAME and
7588 assignment instead of XSYMBOL and name field and XSETSTRING.
7589 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7590 instead of XSYMBOL and name field.
7591 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7592 name field and XSETSTRING.
7593 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7594 of XSYMBOL and name field.
7595 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7596 assignment instead of XSYMBOL and name field and XSETSTRING.
7597 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7598 XSTRING instead of XSYMBOL and name field.
7599 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7600 and XSTRING instead of XSYMBOL and name field.
7601 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7602 and XSTRING instead of XSYMBOL and name field.
7603 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7604 XSTRING instead of XSYMBOL and name field.
7605 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7606 of XSYMBOL and name field.
7607 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7608 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7609
76102002-05-19 Ken Raeburn <raeburn@gnu.org>
7611
7612 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7613 and XCDR real rvalues in most configurations.
7614
7615 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7616 Don't take the address of the cdr part of a cons cell; instead, track
7617 the parent cell and call XSETCDR, or set the variable for the head
7618 of the list if we haven't started down the list yet.
7619
76202002-05-19 Richard M. Stallman <rms@gnu.org>
7621
7622 * doc.c (reread_doc_file): Don't ask for confirmation.
7623
76242002-05-18 Jason Rumney <jasonr@gnu.org>
7625
7626 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7627 (xbm_load_image): Use it.
7628 (xbm_load): Ditto.
7629 (xbm_read_bitmap_data): Reverted to xfns.c version.
7630 From David Ponce <david@dponce.com>.
7631
76322002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7633
7634 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7635 2.02 and later.
7636
76372002-05-16 Juanma Barranquero <lektu@terra.es>
7638
7639 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7640
76412002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7642
7643 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7644 meaningful test.
7645 (read_char_minibuf_menu_prompt): Fix typo.
7646
76472002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7648
7649 * eval.c (Fcommandp): Doc fix.
7650
76512002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7652
7653 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7654 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7655 (Fset_keymap_parent): Gcpro a bit more.
7656 (access_keymap): Gcpro around meta_map call and around the main loop.
7657 (get_keyelt): Gcpro when following indirect references.
7658 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7659 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7660 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7661 Remove useless ad-hoc remap code.
7662
76632002-05-13 Richard M. Stallman <rms@gnu.org>
7664
7665 * search.c (search_buffer): Give up boyer moore search if inverse
7666 translation change charset_base.
7667
76682002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7669
7670 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7671 characters is carried over from the previous block of text, adjust
7672 coding->produced to account for the extra character.
7673
76742002-05-11 Andreas Schwab <schwab@suse.de>
7675
7676 * coding.c (intersection): Keep the elements of the returned list
7677 in the same order as in the first list.
7678
76792002-05-11 Kim F. Storm <storm@cua.dk>
7680
7681 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7682 only update cmm_size if realloc actually succeeds.
7683 Testing with initial size of 2 elements revealed that using
7684 realloc on GNU/Linux would cause a random trap in xmalloc
7685 later on, so I rewrote the code to use malloc/bcopy/free instead
7686 of realloc.
7687
76882002-05-10 Jason Rumney <jasonr@gnu.org>
7689
7690 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7691
76922002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7693
7694 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7695 parens, to ensure correct evaluation order.
7696
76972002-05-10 Kim F. Storm <storm@cua.dk>
7698
7699 * keymap.c (Vemulation_mode_map_alists): New variable.
7700 (syms_of_keymap): DEFVAR_LISP it.
7701 (current_minor_maps): Process keymap alists in that list before
7702 minor-mode-overriding-map-alist and minor-mode-map-alist.
7703
77042002-05-09 Richard M. Stallman <rms@gnu.org>
7705
7706 * search.c (Freplace_match): Doc fix.
7707
77082002-05-09 Kim F. Storm <storm@cua.dk>
7709
7710 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7711 Enlarge cursor rectangle drawn around image with non-zero relief.
7712
7713 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7714 Enlarge cursor rectangle drawn around image with non-zero relief.
7715
7716 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7717 Enlarge cursor rectangle drawn around image with non-zero relief.
7718
77192002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7720
7721 * xselect.c (lisp_data_to_selection_data): Don't set selection
7722 type if comes from the Lisp object's car. If the selection
7723 contains a pure ASCII text, always return QSTRING as its type.
7724
77252002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7726
7727 * mac.c (mac-cut-function): Doc fix.
7728
77292002-05-05 Richard M. Stallman <rms@gnu.org>
7730
7731 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7732
77332002-05-04 Jason Rumney <jasonr@gnu.org>
7734
7735 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7736 for event-click-count.
7737
7738 * process.c (init_process): Only add server subfeature if we can
7739 use non-blocking I/O.
7740
77412002-05-04 Andrew Choi <akochoi@shaw.ca>
7742
7743 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7744 repeatedly.
7745
77462002-05-03 Jason Rumney <jasonr@gnu.org>
7747
7748 * process.c (Fmake_network_process): Only support server sockets
7749 when we can make them non-blocking.
7750
7751 * s/ms-w32.h (HAVE_SELECT): Define.
7752
7753 * w32.h (FILE_NDELAY): New flag.
7754
7755 * w32.c (sys_getpeername, fcntl): New functions.
7756 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7757
7758 * w32proc.c: include sys/file.h.
7759
77602002-05-03 Colin Walters <walters@verbum.org>
7761
7762 * callproc.c (Vgame_score_directory): Renamed to
7763 Vshared_game_score_directory.
7764
77652002-04-30 Richard M. Stallman <rms@gnu.org>
7766
7767 * s/gnu.h [emacs]: Include stdio.h.
7768 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7769
7770 * eval.c (do_autoload): Error if called while preparing to dump.
7771
7772 * fns.c (Frequire): Error if need to load while preparing to dump.
7773
77742002-04-28 Colin Walters <walters@verbum.org>
7775
7776 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7777 Default to "~/.emacs.d/games".
7778
77792002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7780
7781 * lread.c (openp): Change arg exec_only to predicate.
7782 (build_load_history): Use XCAR/XCDR.
7783 (Flocate_file_internal): New fun.
7784 (syms_of_lread): Defsubr it.
7785 (Fload): Update call to openp.
7786
7787 * lisp.h (openp): Update prototype.
7788
7789 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7790 * w32proc.c (sys_spawnve):
7791 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7792 * w32.c (check_windows_init_file):
7793 * sound.c (Fplay_sound_internal):
7794 * process.c (Fstart_process):
7795 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7796 * mac.c (run_mac_command):
7797 * emacs.c (init_cmdargs):
7798 * callproc.c (Fcall_process): Update call to openp.
7799
7800 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7801
7802 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7803
78042002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7805
7806 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7807 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7808
78092002-04-28 Richard M. Stallman <rms@gnu.org>
7810
7811 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7812
7813 * eval.c (Fcommandp): New arg for_call_interactively.
7814 * lisp.h (Fcommandp): Declare new arg.
7815
78162002-04-28 Jason Rumney <jasonr@gnu.org>
7817
7818 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7819
7820 * w32.c (stat, fstat): Use file index information to generate
7821 inodes for directories where available.
7822
78232002-04-26 Andrew Choi <akochoi@shaw.ca>
7824
7825 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7826 [HAVE_CARBON]: Include Mac object files.
7827
7828 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7829 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7830 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7831 MAC_OSX, and MAC_OS instead of macintosh.
7832
7833 * editfns.c [MAC_OS8]: Include stdio.h.
7834
7835 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7836
7837 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7838 Apple Monaco.
7839
7840 * process.c: Declare QCfamily and QCfilter as extern.
7841 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7842 calling select.
7843
7844 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7845
7846 * tparam.c [MAC_OSX]: Don't define BC and UP.
7847
7848 * config.in [HAVE_CARBON]: Add.
7849
7850 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7851 Move here from mac/src and mac/inc.
7852
7853 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7854
78552002-04-26 Gerd Moellmann <gerd@gnu.org>
7856
7857 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7858 Compute phys_cursor_width from the x position returned
7859 by x_draw_glyhs, which is cheaper.
7860 (x_display_and_set_cursor): Compute the buffer-local value
7861 of `cursor-in-non-selected-windows' only when needed.
7862
78632002-04-25 Gerd Moellmann <gerd@gnu.org>
7864
7865 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7866 cursor on a stretch glyph has a width that depends on
7867 x_stretch_cursor_p.
7868
78692002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7870
7871 * abbrev.c (abbrev-start-location): Doc fix.
7872
7873 * indent.c (Fvertical_motion): Fix last change.
7874
78752002-04-25 Gerd Moellmann <gerd@gnu.org>
7876
7877 * indent.c (Fvertical_motion): Move to the start of the line
7878 containing PT before moving up or down.
7879
78802002-04-24 Gerd Moellmann <gerd@gnu.org>
7881
7882 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7883 case of writing a whole row, more or less analogous to the case of
7884 writing only parts of a row.
7885
7886 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7887 0 for NO_CURSOR.
7888
7889 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7890
78912002-04-23 Colin Walters <walters@verbum.org>
7892
7893 * buffer.c (syms_of_buffer): Doc fix.
7894
78952002-04-23 Gerd Moellmann <gerd@gnu.org>
7896
7897 * xterm.c (notice_overwritten_cursor): Handle the special case
7898 of the cursor being in the first blank non-text line at the
7899 end of a window.
7900
7901 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7902 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7903 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7904 bar cursors only, to make phys_cursor_width contain what its name
7905 suggests.
7906 (notice_overwritten_cursor): Consider the cursor image erased if
7907 the output area intersects the cursor image in y-direction.
7908
79092002-04-23 Simon Marshall <simon@gnu.org>
7910
7911 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7912 to XC_hand2.
7913
79142002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7915
7916 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7917
79182002-04-22 Kim F. Storm <storm@cua.dk>
7919
7920 * textprop.c (remove_properties): Fixed trap for malformed plist.
7921
79222002-04-22 Richard M. Stallman <rms@gnu.org>
7923
7924 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7925
7926 * window.c (make_window): Initialize height_fixed_p,
7927 last_cursor_off_p, and p->cursor_off_p slots.
7928
79292002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7930
7931 * fns.c (use-dialog-box): Doc fix.
7932
79332002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7934
7935 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7936 variables `row', `i' and `area'.
7937 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7938 toolkit library.
7939
79402002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7941
7942 * xfaces.c (clear_font_table): Don't free the default font of
7943 a frame even if it's on another display.
7944 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7945 that could be Qt.
7946
79472002-04-19 Juanma Barranquero <lektu@terra.es>
7948
7949 * indent.c (Fmove_to_column): Remove unused local variable
7950 `next_boundary_byte'.
7951 (current_column_1): Likewise.
7952
79532002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7954
7955 * msdos.c (Qhbar): New variable.
7956 (syms_of_msdos): Intern and staticpro it.
7957 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7958 cursor type.
7959
79602002-04-19 Dave Lambert <dlambert@acm.org>
7961
7962 Theses change implement an underscore-like (`hbar') cursor.
7963
7964 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7965
7966 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7967 Handle the `hbar' cursor type.
7968 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7969
7970 * xfns.c (Qhbar): New variable.
7971 (syms_of_xfns): Intern and staticpro it.
7972 (x_specified_cursor_type): Handle `hbar' cursor.
7973
7974 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7975 not defined.
7976
79772002-04-18 Richard M. Stallman <rms@gnu.org>
7978
7979 * textprop.c (remove_properties): New arg LIST allows scanning
7980 either a list or a plist.
7981 (interval_has_some_properties_list): New function, like
7982 interval_has_some_properties using list instead of plist.
7983 All callers changed.
7984 (Fremove_list_of_text_properties): New function.
7985 (syms_of_textprop): Defsubr it.
7986
79872002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7988
7989 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7990
79912002-04-17 Juanma Barranquero <lektu@terra.es>
7992
7993 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7994
79952002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7996
7997 * window.c (coordinates_in_window): Don't report on margin area
7998 if its width is zero.
7999
80002002-04-16 Jason Rumney <jasonr@gnu.org>
8001
8002 * w32fns.c (Fx_file_dialog): Decode file name before using.
8003
8004 * w32term.c (construct_drag_n_drop): Likewise.
8005
80062002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8007
8008 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8009 store load-history in pure space.
8010
8011 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8012
80132002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8014
8015 * xterm.c (Qlatin_1, Qutf_8): New vars.
8016 (syms_of_xterm): Initialize them.
8017 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8018 decoding the output of X*LookupString.
8019 Always use latin-1 to decode the output of XLookupString.
8020 Try Xutf8LookupString if XmbLookupString failed.
8021
8022 * region-cache.c (new_region_cache): Use BEG.
8023
80242002-04-16 Gerd Moellmann <gerd@gnu.org>
8025
8026 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8027 configuration files.
8028 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8029 returns 0.
8030
80312002-04-15 Andreas Schwab <schwab@suse.de>
8032
8033 * config.in: Regenerated using autoheader.
8034
8035 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8036 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8037 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8038 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8039 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8040 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8041 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8042 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8043 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8044 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8045 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8046 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8047 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8048 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8049 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8050 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8051 STACK_DIRECTION, now set by autoconf.
8052
80532002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8054
8055 * dispnew.c (marginal_area_string): Sort arguments.
8056
8057 * dispextern.h (marginal_area_string): Add prototype.
8058
80592002-04-13 Richard M. Stallman <rms@gnu.org>
8060
8061 * fileio.c (Finsert_file_contents):
8062 Don't call temp_output_buffer_setup--do just part, by hand.
8063
8064 * coding.c (run_pre_post_conversion_on_str):
8065 Don't call temp_output_buffer_setup--do just part, by hand.
8066
8067 * keyboard.c (command_loop_1): Don't call start_hourglass
8068 or cancel_hourglass when executing a macro.
8069
8070 * marker.c (count_markers): New function.
8071
8072 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8073 grow without limit. Move recently used elements to the front.
8074
80752002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8076
8077 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8078
80792002-04-12 Gerd Moellmann <gerd@gnu.org>
8080
8081 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8082 rows marginal areas.
8083 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8084 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8085
8086 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8087
80882002-04-12 Dave Love <fx@gnu.org>
8089
8090 * dispnew.c (marginal_area_string): New.
8091
8092 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8093 (Qleft_margin, Qright_margin): Declare.
8094 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8095
8096 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8097 note_mode_line_highlight and extended.
8098
8099 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8100 (make_lispy_event): Deal with mouse events in margins.
8101
81022002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8103
8104 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8105
8106 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8107 than deactivating the mark if tmm is set to `lambda'.
8108 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8109 Use a single event for HELP_EVENT.
8110 (Fexecute_extended_command): Save last_point_position.
8111
81122002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8113
8114 * lisp.h (Fpropertize): Add prototype.
8115
8116 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8117
81182002-04-10 Colin Walters <walters@verbum.org>
8119
8120 * config.in: Add HAVE_SHARED_GAME_DIR.
8121
8122 * callproc.c: (Vgame_score_directory): New variable.
8123 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8124
81252002-04-10 Richard M. Stallman <rms@gnu.org>
8126
8127 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8128
81292002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8130
8131 * minibuf.c (read_minibuf): Use empty_string.
8132 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8133 Short-circuit the search as soon as it "failed".
8134 (Fall_completions): Allow lambda forms and lists of strings for alist.
8135 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8136 when require_match is nil.
8137 (Ftest_completion): Rename from `test_completion' and export to elisp.
8138 Call the predicate also when alist is a list.
8139 Obey Vcompletion_regexp_list.
8140 (do_completion, Fminibuffer_complete_and_exit): Use it.
8141 (Fassoc_string): Rename from `assoc_for_completion'.
8142 Allow list of strings as well and export to elisp.
8143
81442002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8145
8146 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8147
81482002-04-08 Juanma Barranquero <lektu@terra.es>
8149
8150 * w32.c (sys_accept): Don't hide variable `s'.
8151
81522002-04-05 Gerd Moellmann <gerd@gnu.org>
8153
8154 * callint.c (Fcall_interactively): Use INTEGERP instead of
8155 NUMBERP for checking Vhistory_length.
8156
81572002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8158
8159 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8160 Doc fix to reflect it.
8161
81622002-04-04 Richard M. Stallman <rms@gnu.org>
8163
8164 * xdisp.c (display_mode_element): New arg RISKY.
8165 Disregard text props found or specified within a variable
8166 that isn't marked risky-local-variable.
8167 (Qrisky_local_variable): New variable.
8168 (syms_of_xdisp): Init and staticpro it.
8169
81702002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8171
8172 * undo.c (record_point): New fun.
8173 (record_delete, record_insert): Use it.
8174
81752002-04-03 Juanma Barranquero <lektu@terra.es>
8176
8177 * doc.c (Fdocumentation): Add missing parentheses.
8178 (Fdocumentation_property): Likewise.
8179
81802002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8181
8182 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8183 data is 0, just return nil.
8184
81852002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8186
8187 * msdos.c (syms_of_msdos): Fix last change with
8188 mouse_autoselect_window.
8189
81902002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8191
8192 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8193 mouse_autoselect_window.
8194
81952002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8196
8197 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8198 with system-specific keysyms. Use it also for unknown function keys.
8199
8200 * doc.c (reread_doc_file): Return whether reload was attempted.
8201 (Fdocumentation, Fdocumentation_property): Don't try to reload
8202 if the doc is 0 and only ask once.
8203
8204 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8205
82062002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8207
8208 * keyboard.c (read_char): If the event was Qselect_window,
8209 restore timer_idleness_start_time to its previous value.
8210
8211 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8212
82132002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8214
8215 * region-cache.c (new_region_cache): Use BEG.
8216
8217 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8218 Use BEG and BEG_BYTE.
8219
8220 * doc.c (get_doc_string): Return nil if the location is wrong.
8221 (reread_doc_file): New fun.
8222 (Fdocumentation, Fdocumentation_property):
8223 Call it if get_doc_string fails.
8224 (Fsnarf_documentation): Make it work for a dumped Emacs.
8225
8226 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8227 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8228
8229 * charset.c (Fstring): Allow 0 arguments.
8230
8231 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8232
8233 * process.c (DATAGRAM_CONN_P, list_processes_1)
8234 (Fprocess_datagram_address, Fset_process_datagram_address)
8235 (Fset_network_process_options, server_accept_connection):
8236 Fix some int/Lisp_Object confusions (thank you union types).
8237
82382002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8239
8240 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8241
8242 * w32term.c: Likewise.
8243 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8244
8245 * keyboard.c (Qselect_window): New symbol.
8246 (head_table): Use it.
8247 (keys_of_keyboard): Bound select-window event to handle-select-window.
8248 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8249
8250 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8251 (last_window): New variable.
8252 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8253 (note_mouse_movement): Remove reimplemented code in #if 0.
8254 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8255 Emacs windows.
8256
8257 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8258
82592002-03-31 Gerd Moellmann <gerd@gnu.org>
8260
8261 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8262 Callers changed.
8263
82642002-03-30 Richard M. Stallman <rms@gnu.org>
8265
8266 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8267 loop whenever it stops making progress.
8268
8269 * widget.c (set_frame_size): Don't call change_frame_size.
8270
82712002-03-30 Gerd Moellmann <gerd@gnu.org>
8272
8273 * dispnew.c (direct_output_for_insert):
8274 Call mark_window_display_accurate.
8275
82762002-03-29 Jason Rumney <jasonr@gnu.org>
8277
8278 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8279
82802002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8281
8282 * Makefile.in (lread.o): Depend on coding.h.
8283
8284 * lread.c (openp, Fload): Encode the file name before passing it
8285 to `stat', `access', and `emacs_open'.
8286 (openp): GCPRO the encoded file name. Don't recompute Lisp
8287 strings unnecessarily.
8288
82892002-03-29 Kim F. Storm <storm@cua.dk>
8290
8291 * fns.c (Flax_plist_put): Doc fix.
8292
82932002-03-28 Miles Bader <miles@gnu.org>
8294
8295 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8296
82972002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8298
8299 * process.c (set-network-process-options): Add usage.
8300 (make-network-process): Doc fix.
8301
83022002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8303
8304 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8305
83062002-03-26 Richard M. Stallman <rms@gnu.org>
8307
8308 * fns.c (Fsubstring_no_properties): New function.
8309 (Flax_plist_get, Flax_plist_put): New functions.
8310 (syms_of_fns): defsubr them.
8311
8312 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8313 don't test or alter w->update_mode_line.
8314
8315 * window.c (Fdisplay_buffer): Doc fix.
8316
83172002-03-24 Richard M. Stallman <rms@gnu.org>
8318
8319 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8320
83212002-03-24 Gerd Moellmann <gerd@gnu.org>
8322
8323 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8324 (Fdefmacro): Handle `(declare ...)'.
8325 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8326 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8327
83282002-03-24 Jason Rumney <jasonr@gnu.org>
8329
8330 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8331 (xbm_file_p): Add prototypes.
8332 (xbm_format, xbm_image_p): Sync with xfns.c.
8333 (reflect_byte): New function.
8334 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8335 (xbm_load_image): Create bitmaps with a depth of 1.
8336 (init_xfns): Enable XBM images.
8337
83382002-03-23 Jason Rumney <jasonr@gnu.org>
8339
8340 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8341 correctly. Do not pass up_modifier to keyboard buffer.
8342
8343 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8344
83452002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8346
8347 * Makefile.in (bootstrapclean): New target.
8348 (bootstrap-temacs, bootstrap-doc): Remove.
8349 (bootstrap-emacs): Use a bog-standard `temacs'.
8350 Don't bother to build a DOC file.
8351
8352 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8353
8354 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8355 in temacs even if !CANNOT_DUMP.
8356 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8357
8358 * alloc.c (check_pure_size): Only output a warning.
8359
83602002-03-22 Jason Rumney <jasonr@gnu.org>
8361
8362 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8363 supported.
8364
8365 * w32term.c (zv_bits): Declare as short, for word alignment.
8366 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8367 (syms_of_w32term): Define x-use-underline-position-properties.
8368
8369 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8370 (clear_image_cache): Block input, fix logic, clear matrices in
8371 all frames that share this cache.
8372
83732002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8374
8375 * emacs.c (main): Update the Copyright year in the blurb printed
8376 by "emacs --version".
8377
8378 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8379
8380 * xterm.c (XTread_socket): If XK_ISO_Lock and
8381 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8382 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8383
83842002-03-21 Kim F. Storm <storm@cua.dk>
8385
8386 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8387 menu-bar bindings in keymap and local-map properties _are_ used.
8388 But try keymap property first in accordance with 2002-01-03 patch.
8389 Added comment describing why this is not always reliable.
8390 (tool_bar_items): Ditto for tool-bar.
8391
83922002-03-21 Jason Rumney <jasonr@gnu.org>
8393
8394 * w32fns.c (x_clear_image_1): Disable color table code.
8395
83962002-03-21 Kim F. Storm <storm@cua.dk>
8397
8398 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8399 removed the wrong version of the DEFUN macro; fixed it.
8400
8401 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8402 Fmember rather than Fmemq).
8403 (Fprovide): Check that subfeatures is a list.
8404
8405 * process.c (QCfeature, QCdatagram): Removed variables.
8406 (QCtype, Qdatagram): New variables.
8407 (network_process_featurep): Removed function.
8408 (Fmake_network_process): Removed :feature check.
8409 Use :type 'datagram instead of :datagram t to create a datagram
8410 socket. This allows us to add other connection types (e.g. raw
8411 sockets) later in a consistent manner.
8412 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8413 supported subfeatures for feature make-network-process.
8414 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8415 Intern and staticpro QCtype and Qdatagram.
8416 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8417
8418 * xfns.c: (QCtype): Remove duplicate declaration and
8419 initialization (is now declared in process.c).
8420
8421 * w32fns.c: (QCtype): Remove duplicate declaration and
8422 initialization (is now declared in process.c).
8423
84242002-03-21 Richard M. Stallman <rms@gnu.org>
8425
8426 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8427 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8428 when jumping to `fail' to avoid undoing reg changes in the
8429 last iteration of the loop.
8430 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8431
8432 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8433 Depend on process.h.
8434
84352002-03-20 Jason Rumney <jasonr@gnu.org>
8436
8437 Most of the following changes are still conditional on HAVE_IMAGES
8438 which is not set by default on Windows.
8439
8440 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8441
8442 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8443 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8444 (four_corners_best, x_clear_image_1, x_clear_image)
8445 (x_alloc_image_color, postprocess_image)
8446 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8447 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8448 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8449
8450 * w32gui.h (struct XImage): Define.
8451
8452 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8453 extract mouse co-ordinates.
8454
84552002-03-20 Jason Rumney <jasonr@gnu.org>
8456
8457 * w32.c (init_winsock): Dynamically load new server and UDP
8458 socket functions.
8459 (socket_to_fd): New function.
8460 (sys_socket): Use it.
8461 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8462 (sys_recvfrom, sys_sendto): New wrapper functions.
8463
8464 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8465 and initialization.
8466
8467 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8468
84692002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8470
8471 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8472 Don't use "sun" as a variable, it's a predefined constant on Sun
8473 machines.
8474
84752002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8476
8477 * bytecode.c (Fbyte_code): Revert last change.
8478
84792002-03-19 Kim F. Storm <storm@cua.dk>
8480
8481 * makefile.w32-in (LIBS): Add $(WSOCK32).
8482 From David Ponce <dponce@voila.fr>.
8483
84842002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8485
8486 * process.c (wait_reading_process_input): Move variables `pname'
8487 and `pnamelen' down where they are used.
8488
8489 * bytecode.c (Fbyte_code): Discard unused computed value to
8490 prevent gcc warning.
8491
8492 * lisp.h (Fplist_member): Add prototype.
8493
84942002-03-18 Kim F. Storm <storm@cua.dk>
8495
8496 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8497 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8498
8499 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8500 Remove explicit GNU_LINUX settings for datagram support.
8501
85022002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8503
8504 * process.c (Fmake_network_process): Remove unused variable `sa'.
8505 Doc fix. Add usage:.
8506 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8507
85082002-03-17 Richard M. Stallman <rms@gnu.org>
8509
8510 * xdisp.c (cursor_type_changed): New variable.
8511 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8512 Clear it when clearing windows_or_buffers_changed.
8513 (try_cursor_movement, redisplay_window, try_window_id)
8514 (try_window_reusing_current_matrix): Test cursor_type_changed
8515 along with windows_or_buffers_changed.
8516
8517 * window.h (cursor_type_changed): New variable.
8518
8519 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8520 not update_mode_lines, and always set it to 1.
8521
8522 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8523 if no frames needed redrawing.
8524
85252002-03-17 Kim F. Storm <storm@cua.dk>
8526
8527 The following changes add support for network server processes,
8528 datagram connections, and local (unix) sockets.
8529
8530 * process.h (struct Lisp_Process): New member log.
8531 Doc fix: Member command used to indicate stopped network process.
8532 Doc fix: Member childp contains plist for network process.
8533 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8534
8535 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8536 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8537 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8538 New variables.
8539 (NETCONN1_P): New macro.
8540 (DATAGRAM_SOCKETS): New conditional symbol.
8541 (datagram_address): New array.
8542 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8543 (status_message): Use concat3.
8544 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8545 for a stopped network process.
8546 (Fset_process_buffer): Update contact plist for network process.
8547 (Fset_process_filter): Ditto. Don't enable input for stopped
8548 network processes. Server must listen, even if filter is t.
8549 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8550 New functions.
8551 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8552 (Fprocess_contact): Added KEY argument. Handle datagrams.
8553 (list_processes_1): Optionally show only processes with the query
8554 on exit flag set. Dynamically adjust column widths. Omit tty
8555 column if not needed. Report stopped network processes.
8556 Identify server and datagram network processes.
8557 (Flist_processes): New optional arg `query-only'.
8558 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8559 (conv_lisp_to_sockaddr, set_socket_options)
8560 (network_process_featurep, unwind_request_sigio): New helper functions.
8561 (Fprocess_datagram_address, Fset_process_datagram_address):
8562 (Fset_network_process_options): New lisp functions.
8563 (Fopen_network_stream): Removed. Now defined in simple.el.
8564 (Fmake_network_process): New lisp function. Code is based on previous
8565 Fopen_network_stream, but heavily reworked with new property list based
8566 argument list, support for datagrams, server processes, and local
8567 sockets in addition to old client-only functionality.
8568 (server_accept_connection): New function.
8569 (wait_reading_process_input): Use it to handle incoming connects.
8570 Do not enable input on a new connection if process is stopped.
8571 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8572 (send_process): Handle datagram sockets.
8573 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8574 network process is indicated by setting command field to t .
8575 (Fprocess_send_eof): No-op if datagram connection.
8576 (Fstatus_notify): Don't read input for a stream server socket or a
8577 stopped network process.
8578 (init_process): Initialize datagram_address array.
8579 (syms_of_process): Intern and staticpro new variables, defsubr new
8580 functions.
8581
85822002-03-16 Jason Rumney <jasonr@gnu.org>
8583
8584 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8585 startup case.
8586
85872002-03-16 Richard M. Stallman <rms@gnu.org>
8588
8589 * xdisp.c (redisplay_internal, redisplay_windows):
8590 Use list_of_error to call internal_condition_case_1.
8591 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8592 so as to catch all errors with no possibility of debugger redisplay.
8593 (list_of_error): New variable.
8594 (syms_of_xdisp): Init and staticpro it.
8595
8596 * print.c (print_object): Delete `\ ' from printed rep of frame.
8597
85982002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8599
8600 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8601 until its implementation is fixed.
8602
86032002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8604
8605 * xfns.c (png_load): Remove unused variable `gamma_str'.
8606
86072002-03-14 Richard M. Stallman <rms@gnu.org>
8608
8609 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8610
86112002-03-14 Miles Bader <miles@gnu.org>
8612
8613 * intervals.c (adjust_for_invis_intang): New function.
8614 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8615 work for dealing with invisible+intangible regions. Do so before
8616 and after both forward and backward movements, to handle both
8617 front-sticky and rear-sticky cases.
8618 * textprop.c (text_property_stickiness): Function moved here from
8619 `editfns.c'.
8620 * intervals.h (text_property_stickiness): New declaration.
8621 * editfns.c (char_property_eq): Function removed.
8622 (text_property_stickiness): Function moved to `textprop.c'.
8623
86242002-03-13 Jason Rumney <jasonr@gnu.org>
8625
8626 * config.in: Add STRFTIME_NO_POSIX2.
8627
8628 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8629 and %OX when underlying strftime does not.
8630
86312002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8632
8633 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8634 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8635 line) to avoid annoying flicker.
8636 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8637 (XTread_socket): Mark it static.
8638
8639 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8640
86412002-03-13 Kim F. Storm <storm@cua.dk>
8642
8643 * puresize.h (BASE_PURESIZE): Increase to 775000.
8644
86452002-03-12 Juanma Barranquero <lektu@terra.es>
8646
8647 * editfns.c (syms_of_editfns): Fix typo.
8648
86492002-03-12 Gerd Moellmann <gerd@gnu.org>
8650
8651 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8652 Include termopt.h for interrupt_input.
8653
86542002-03-11 Andreas Schwab <schwab@suse.de>
8655
8656 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8657
86582002-03-11 Gerd Moellmann <gerd@gnu.org>
8659
8660 * xterm.c (note_mouse_movement): Put code for
8661 x_autoselect_window_p in #if 0.
8662
8663 * lread.c (Fload): Don't assume that message_with_string uses the
8664 string it is given like a C string.
8665
86662002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8667
8668 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8669
8670 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8671 x_session_have_connection.
8672 (x_initialize): Add call to x_session_initialize.
8673
8674 * termhooks.h (enum event_kind): Add save_session_event.
8675
8676 * keyboard.c: Add Emacs event save_session_event.
8677
8678 * emacs.c (main): Add call to syms_of_xsmfns.
8679
8680 * lisp.h: Declare syms_of_xsmfns as extern.
8681
8682 * config.in: Add HAVE_X_SM.
8683
8684 * Makefile.in (LIBXT): Add -lSM -lICE
8685 if HAVE_X_SM and not USE_X_TOOLKIT.
8686 (XOBJ): New file xsmfns.c added.
8687
8688 * xsmfns.c: New file for X session management.
8689
86902002-03-09 Jason Rumney <jasonr@gnu.org>
8691
8692 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8693 read-only when setting modified time.
8694
86952002-03-08 Gerd Moellmann <gerd@gnu.org>
8696
8697 * xdisp.c (move_it_vertically_backward): At the end of the function,
8698 when moving forward by lines, treat terminal frames specially.
8699
8700 * keyboard.c (echo_char): Make sure to add a separator between
8701 keys even if echo_dash hasn't been called.
8702
8703 * xdisp.c: Use new string macros.
8704 (update_echo_area): Pass number of bytes to message3 instead of
8705 number of chars.
8706 (set_message_1): Don't access a string's size_byte directly.
8707 (decode_mode_spec_coding): Use number of bytes of eoltype string
8708 instead number of chars.
8709
8710 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8711
87122002-03-08 Juanma Barranquero <lektu@terra.es>
8713
8714 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8715 24-bit.
8716
87172002-03-06 Jason Rumney <jasonr@gnu.org>
8718
8719 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8720
87212002-03-06 Gerd Moellmann <gerd@gnu.org>
8722
8723 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8724 (cancel_echoing, echo_length, echo_truncate): Changed to
8725 work with new kboard definition.
8726 (echo_now): Use message3_nolog instead of message2_nolog.
8727
8728 * alloc.c (mark_kboards): Mark echo_string.
8729
8730 * keyboard.h (ECHOBUFSIZE): Removed.
8731 (struct kboard): Member echoptr removed, member echobuf renamed
8732 to echo_string.
8733
8734 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8735 message3 instead of message2 to display the message using STRING's
8736 text properties.
8737
87382002-03-05 Andreas Schwab <schwab@suse.de>
8739
8740 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8741
87422002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8743
8744 * frame.c (default-frame-alist): Explain that setting it doesn't
8745 affect existing frames.
8746
87472002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8748
8749 * indent.c (skip_invisible): Fix my brain fart.
8750
8751 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8752
87532002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8754
8755 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8756 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8757 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8758 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8759 and variables to use EMACS_INT instead of just int.
8760
8761 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8762
87632002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8764
8765 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8766 environment, pass it down with corrected value.
8767
87682002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8769
8770 * lread.c (read_filtered_event): Do not call start_hourglass
8771 before returning.
8772
87732002-03-04 Juanma Barranquero <lektu@terra.es>
8774
8775 * w32term.c (x_display_and_set_cursor): Fix typo.
8776
87772002-03-03 Richard M. Stallman <rms@gnu.org>
8778
8779 * fileio.c (Fmake_temp_name): Doc fix.
8780
87812002-03-03 Gary Wong <gtw@gnu.org>
8782
8783 * termcap.c [!emacs]: Replace ospeed for building standalone
8784 libtermcap, for binary compatibility.
8785
8786 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8787
87882002-03-03 Richard M. Stallman <rms@gnu.org>
8789
8790 * xrdb.c (file_p): Rename arg `path' to `filename'.
8791
8792 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8793 only if it is an integer.
8794
8795 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8796 If png_get_sRGB gives an answer, call png_set_gamma
8797 using the default image gamma value.
8798
8799 * lread.c (read1): When reading from a file, default string to
8800 multibyte only if it has some multibyte characters.
8801
8802 * print.c (print_object): Output multibyte chars 128...255
8803 using \x even if ! print_escape_multibyte.
8804
8805 * xdisp.c (display_mode_element): Move the places where
8806 bytepos, charpos, this, and lisp_string are set.
8807 Use lisp_string to set bytepos.
8808
8809 * xdisp.c (redisplay_internal):
8810 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8811
8812 * xdisp.c (display_mode_element): Merge properties specified with
8813 :propertize onto those that come with the string.
8814
88152002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8816
8817 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8818 automatic-hscrolling. Users changed.
8819 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8820 Users changed.
8821 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8822
88232002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8824
8825 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8826
88272002-03-02 Kim F. Storm <storm@cua.dk>
8828
8829 * window.c (Fminibuffer_selected_window): New function.
8830 (syms_of_window): Defsubr it.
8831
88322002-03-01 Kim F. Storm <storm@cua.dk>
8833
8834 * window.h (struct window): New member phys_cursor_width.
8835
8836 * window.c (make_window, replace_window): Init phys_cursor_width.
8837
8838 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8839 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8840
8841 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8842 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8843
8844 * lisp.h (GCPRO6): New macro.
8845
8846 * process.c (Fopen_network_stream): Use GCPRO6.
8847
88482002-03-01 Kim F. Storm <storm@cua.dk>
8849
8850 * process.c (Qconnect, Qfailed): New variables.
8851 (syms_of_process): Intern and staticpro them.
8852 (Fprocess_status): Document connect and failed return values.
8853 [NON_BLOCKING_CONNECT]: New conditional.
8854 (connect_wait_mask, num_pending_connects): New variables.
8855 (status_message): Convert Qfailed status.
8856 (Fopen_network_stream): Added support for non-blocking connect.
8857 New optional args: filter, sentinel, non_blocking. Doc updated.
8858 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8859 (deactivate_process): Handle pending non-blocking connect.
8860 (wait_reading_process_input): Poll for status of non-blocking
8861 connects. Exec sentinel directly when connect succeeds.
8862 (status_notify): Don't read process output if not yet connected.
8863
88642002-02-28 Kim F. Storm <storm@cua.dk>
8865
8866 * window.c: (minibuf_selected_window): Renamed from
8867 Vminibuf_selected_window. Users changed.
8868 (syms_of_window): Staticpro it.
8869
88702002-02-26 Kim F. Storm <storm@cua.dk>
8871
8872 The following changes add a new Vminibuf_selected_window variable
8873 which is similar to Vminibuf_scroll_window, but which is only set
8874 on entry to the minibuffer (from a non-minibuffer window):
8875
8876 * window.c: (Vminibuf_selected_window): New variable.
8877 (struct save_window_data): New member minibuf_selected_window.
8878 (Fset_window_configuration): Restore Vminibuf_selected_window.
8879 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8880 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8881 (compare_window_configurations): Compare minibuf_selected_window.
8882
8883 * window.h: (Vminibuf_selected_window): Declare extern.
8884
8885 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8886 entry to minibuffer or on entry from a non-minibuffer window.
8887
8888 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8889 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8890
8891 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8892 instead of Vminibuf_scroll_window when deciding in which window
8893 the region should be highlighted. Consequently, the region remains
8894 highlighteded even when a completion buffer is also displayed.
8895
88962002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8897
8898 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8899
8900 * xselect.c (Qcompound_text_with_extensions): Renamed from
8901 Qcompound_text_no_extensions.
8902 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8903
89042002-02-26 Juanma Barranquero <lektu@terra.es>
8905
8906 * w32proc.c (syms_of_ntproc): Doc fix.
8907
89082002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8909
8910 * intervals.h: Include "dispextern.h" unconditionally.
8911
89122002-02-24 Jason Rumney <jasonr@gnu.org>
8913
8914 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8915 and disp-table.elc.
8916 (lisp): Add emacs-lisp/backquote.elc.
8917
89182002-02-24 Kim F. Storm <storm@cua.dk>
8919
8920 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8921 The validation of the event type was too strict as it didn't
8922 allow string events; buffer names are used in bindings for
8923 menu-bar-select-buffer (see `menu-bar-update-buffers').
8924
89252002-02-23 Kim F. Storm <storm@cua.dk>
8926
8927 The following changes rework my patch of 2002-02-06 which
8928 added command remapping by entering the commands directly into
8929 the keymaps. Now, command remapping uses an explicit `remap'
8930 prefix in the keymaps, i.e. [remap COMMAND].
8931
8932 * keymap.c (Qremap, remap_command_vector): New variables.
8933 (is_command_symbol): Removed function.
8934 (Fdefine_key): No longer accept a symbol for KEY.
8935 Added validation of [remap COMMAND] argument for KEY.
8936 The DEF is no longer required to be a symbol when remapping a command.
8937 (Fremap_command): New function to remap command through keymaps.
8938 (Flookup_key): Perform command remapping initiated by
8939 Fremap_command directly for speed.
8940 (Fkey_binding): Use Fremap_command for command remapping.
8941 (where_is_internal): Handle new command remapping representation.
8942 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8943 staticpro them. Defsubr Fremap_command.
8944
8945 * keymap.h (Fremap_command): Declare extern.
8946 (is_command_symbol): Remove extern.
8947
8948 * keyboard.c (command_loop_1): Use Fremap_command for command
8949 remapping; now try command remapping for all symbols.
8950
89512002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8952
8953 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8954
89552002-02-23 Jason Rumney <jasonr@gnu.org>
8956
8957 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8958 on the string before encoding it.
8959 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8960 after decoding it.
8961
8962 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8963
89642002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8965
8966 * w32term.c (enter_timestamp): Remove unused static variable to
8967 prevent warning.
8968
8969 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8970
89712002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8972
8973 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8974
8975 * xselect.c (selection_data_to_lisp_data): Fix last change.
8976
89772002-02-22 Jason Rumney <jasonr@gnu.org>
8978
8979 * w32term.h (struct w32_output): New member menu_command_in_progress.
8980
8981 * w32menu.c (menubar_selection_callback): Free the menu and
8982 clear the menu_command_in_progress flag.
8983
8984 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8985 (menu_free_timer): New variable.
8986 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8987 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8988 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8989 menu command is in progress.
8990 <WM_COMMAND>: Set the menu_command_in_progress flag.
8991 Kill any menu_free_timer that is running.
8992
8993 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8994 Call ExtTextOutA rather than ExtTextOut.
8995
89962002-02-22 Eli Zaretskii <eliz@gnu.org>
8997
8998 * puresize.h (BASE_PURESIZE): Increase to 755000.
8999
90002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9001
9002 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9003 on the string before encoding it.
9004 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9005 after decoding it.
9006
90072002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9008
9009 Support for ICCCM Extended Segments in X selections:
9010
9011 * xselect.c <Qcompound_text_no_extensions>: New variable.
9012 (syms_of_xselect): Intern and staticpro it.
9013 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9014 selection text.
9015 (lisp_data_to_selection_data): If next-selection-coding-system is
9016 compound-text-no-extensions, set the type of selection to be
9017 compound-text.
9018
9019 * xterm.h (x_encode_text): Update prototype.
9020
9021 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9022 callers changed. If SELECTIONP is non-zero, run the
9023 pre-write-conversion function before encoding the selection text.
9024
90252002-02-21 Kim F. Storm <storm@cua.dk>
9026
9027 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9028
9029 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9030 Correct composing of language-change event.
9031
90322002-02-20 Kim F. Storm <storm@cua.dk>
9033
9034 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9035 bindings at PT when building menu (the menu is not updated often
9036 enough for this to work reliable).
9037 (tool_bar_items): Likewise.
9038 (current_active_maps): Removed unused (and buggy) function.
9039
90402002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9041
9042 * xfns.c (gif_load): Use correct width and height for GIF images.
9043
90442002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9045
9046 * floatfns.c (Fatan): Accept an optional second arg and call
9047 atan2 if passed 2 args.
9048
90492002-02-18 Jason Rumney <jasonr@gnu.org>
9050
9051 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9052
90532002-02-17 Jason Rumney <jasonr@gnu.org>
9054
9055 * w32term.c (x_autoselect_window_p): New variable.
9056 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9057 (note_mouse_movement): Use it.
9058
9059 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9060
9061 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9062
9063 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9064 New variables.
9065 (syms_of_w32fns): Intern and staticpro them.
9066 (x_frame_parms) <"fullscreen">: New parameter.
9067 (x_fullscreen_move, x_set_fullscreen): New functions.
9068 (x_set_frame_parameters): Support Qfullscreen.
9069 (x_real_positions): Save x/y_pixels_diff frame params.
9070 (x_figure_window_size): Support full-screen frames.
9071 (Fx_create_frame): Default the fullscreen parameter.
9072
9073 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9074 (x_fullscreen_adjust): New functions.
9075 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9076 fullscreen. Call x_check_fullscreen_move, and set the
9077 want_fullscreen member of output_data.w32
9078 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9079
9080 * w32term.h: New enum for FULLSCREEN_* constants.
9081 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9082 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9083 (x-fullscreen-adjust): New prototype.
9084
90852002-02-17 Kim F. Storm <storm@cua.dk>
9086
9087 * frame.c: (Vmouse_highlight): New variable.
9088 (syms_of_frame): DEFVAR_LISP it.
9089
9090 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9091
048addec 9092 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9093
048addec
JD
9094 * xterm.c (disable_mouse_highlight): Removed variable.
9095 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9096 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9097 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9098 and on after keyboard input.
9099 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9100
048addec 9101 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9102
048addec
JD
9103 * msdos.c (disable_mouse_highlight): Removed variable.
9104 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9105 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9106 (internal_terminal_init): Initialize mouse_face_hidden.
9107 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9108 and on after keyboard input.
4f1b1854 9109
048addec 9110 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9111
048addec
JD
9112 * w32term.c (disable_mouse_highlight): Removed variable.
9113 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9114 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9115 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9116 and on after keyboard input.
9117 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9118
048addec 91192002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9120
048addec
JD
9121 * msdos.c (last_mouse_window): New variable.
9122 (dos_rawgetc): Fix last change--if the mouse is in the same window
9123 as recorded in last_mouse_window, don't select this window.
5cb6905d 9124
048addec 9125 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9126
048addec
JD
9127 * msdos.c (x_autoselect_window_p): New variable.
9128 (syms_of_msdos): Defvar it.
9129 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9130 which the last mouse movement occured, unless it is already selected.
437dfb9f 9131
048addec
JD
9132 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9133 New variables.
9134 (syms_of_xdisp): DEVFAR them.
9135 (hscroll_window_tree): Use automatic_hscroll_margin and
9136 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9137
048addec 91382002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9139
048addec
JD
9140 * xterm.c (x-autoselect-window): New variable.
9141 (note_mouse_movement): Use it.
9f696a00 9142
048addec 9143 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9144
048addec 91452002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9146
048addec 9147 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9148
048addec 9149 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9150
048addec 91512002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9152
048addec 9153 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9154
048addec
JD
9155 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9156 (Vx_super_keysym): New variables.
9157 (syms_of_xterm): DEFVAR_LISP them.
9158 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9159 variables to determine which keys to use for the various modifiers.
a474d59c 9160
048addec 91612002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9162
048addec
JD
9163 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9164 (mode_line_in_non_selected_windows): New variable.
9165 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9166
048addec
JD
9167 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9168 Use mode_line_in_non_selected_windows.
9169 (mode_line_in_non_selected_windows): Declare extern.
9170 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9171
048addec 91722002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9173
048addec
JD
9174 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9175 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9176 (Fclear_this_command_keys): Doc fixes.
2d10309f 9177
048addec
JD
9178 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9179 (update_face_from_frame_parameter): Increment face_change_count
9180 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9181
048addec
JD
9182 * xdisp.c (QCpropertize): New variable.
9183 (mode_line_proptrans_alist): New variable.
9184 (display_mode_element): New arg PROPS; all calls changed.
9185 Implement this, for strings.
9186 Handle literal output of strings by sharing the
9187 main-line code for strings, using local var `literal'.
9188 Handle :propertize feature.
9189 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9190 mode_line_proptrans_alist.
0b1e6b54 9191
048addec 91922002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9193
048addec
JD
9194 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9195 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9196
048addec
JD
9197 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9198 (CURRENT_MODE_LINE_FACE_ID): Use it.
9199 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9200
048addec
JD
9201 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9202 to get mode line face.
e17144de 9203
048addec 92042002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9205
048addec
JD
9206 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9207 variables; cus-start.el doesn't need them anymore.
44368f8f 9208
048addec 92092002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9210
048addec
JD
9211 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9212 reduction. This fixes a display problem where stray newlines were
9213 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9214
048addec 92152002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9216
048addec 9217 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9218
048addec 9219 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9220
048addec 92212002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9222
048addec
JD
9223 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9224 match each other.
9225 (w32_load_system_font): Prevent Cleartype fonts from loading.
9226 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9227
048addec 92282002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9229
048addec
JD
9230 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9231 (CURRENT_MODE_LINE_HEIGHT): Use it.
9232 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9233
048addec
JD
9234 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9235 (pos_visible_p, handle_face_prop): Likewise.
9236 (display_mode_lines): Likewise, but for the real selected window.
9237 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9238
048addec
JD
9239 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9240 in non-selected windows.
9241 (realize_basic_faces): Realize it.
9242 (syms_of_term): Intern and staticpro it.
308dd672 9243
048addec 92442002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9245
048addec
JD
9246 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9247 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9248
048addec 92492002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9250
048addec
JD
9251 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9252 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9253
048addec 9254 * floatfns.c (Fround): Doc fix.
3c1e6b46 9255
048addec 92562002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9257
048addec 9258 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9259
048addec 92602002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9261
048addec 9262 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9263
048addec 92642002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9265
048addec
JD
9266 * keymap.c (where_is_internal): Only check whether definition is
9267 remapped if it fulfills is_command_symbol.
0065bb74 9268
048addec 92692002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9270
048addec 9271 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9272
048addec 9273 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9274
048addec 92752002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9276
048addec
JD
9277 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9278 defining command remapping. Doc updated.
9279 (Flookup_key): Remap command through keymap if KEY is a symbol.
9280 (is_command_symbol): New function.
9281 (Fkey_binding): Use it. New optional argument NO-REMAP.
9282 Doc updated. Callers changed. Perform command remapping via
9283 recursive call unless that arg is non-nil.
9284 (where_is_internal): New argument no_remap. Callers changed.
9285 Call recursively to find original key bindings for a remapped
9286 comand unless that arg is non-nil.
9287 (Fwhere_is_internal): New optional argument NO-REMAP.
9288 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9289
048addec
JD
9290 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9291 (is_command_symbol): Added prototype.
0d8466cc 9292
048addec
JD
9293 * keyboard.c (Vthis_original_command): New variable.
9294 (syms_of_keyboard): DEFVAR_LISP it.
9295 (command_loop_1): Set it, and perform command remapping.
15fff01d 9296
048addec 92972002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9298
048addec 9299 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9300
048addec 93012002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9302
048addec 9303 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9304
048addec 93052002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9306
048addec 9307 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9308
048addec 93092002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9310
048addec 9311 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9312
048addec 93132002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9314
048addec 9315 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9316
048addec
JD
9317 * lread.c (read1): Redesign strategy for force_multibyte and
9318 force_singlebyte. Now is_multibyte records whether read_buffer
9319 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9320
048addec 93212002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9322
048addec
JD
9323 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9324 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9325
048addec 93262002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9327
048addec
JD
9328 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9329 latter never being defined on GNU/Linux.
749f499f 9330
048addec 93312002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9332
048addec
JD
9333 * xfaces.c (realize_default_face): Don't set the weight and slant of
9334 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9335
048addec 93362002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9337
048addec
JD
9338 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9339 Call cancel_hourglass unconditionally.
d0fd26dd 9340
048addec
JD
9341 * eval.c (Fsignal): Remove duplicated declaration of
9342 the variable `display_hourglass_p'.
b4c45162 9343
048addec 93442002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9345
048addec 9346 * editfns.c (region_limit): Nicer error message.
c95eaa61 9347
048addec
JD
9348 * coding.c (decode_composition_emacs_mule):
9349 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9350
048addec
JD
9351 * callint.c (check_mark): New arg to specify clearer error message.
9352 Callers changed.
c95eaa61 9353
048addec 93542002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9355
048addec 9356 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9357
048addec 93582002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9359
048addec
JD
9360 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9361 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9362 Fix doc-strings.
c95eaa61 9363
048addec 93642002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9365
048addec 9366 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9367
048addec
JD
9368 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9369 and scroll_up_aggressively.
c95eaa61 9370
048addec 93712002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9372
048addec 9373 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9374
048addec 93752002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9376
048addec
JD
9377 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9378 (Fprevious_property_change, Fprevious_single_property_change):
9379 Stay within the narrowed-buffer boundaries.
e2c3786a 9380
048addec 93812002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9382
048addec
JD
9383 * term.c (Ftty_display_color_cells): New function.
9384 (syms_of_term): Defsubr it.
9385 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9386 argument name to DISPLAY. Doc fix.
bf794306 9387
048addec
JD
9388 * dispextern.h: Add prototype for set_tty_color_mode and
9389 tty_setup_colors.
bf794306 9390
048addec 93912002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9392
048addec
JD
9393 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9394 If region left to draw is not what was expected, mark the frame as
9395 garbaged.
62582985 9396
048addec
JD
9397 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9398 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9399
048addec 94002002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9401
048addec
JD
9402 * w32term.c (x_update_window_begin): Only hide caret if
9403 w32_use_visible_system_caret is set.
9404 (x_update_window_end): Only show caret if
9405 w32_use_visible_system_caret is set.
9406 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9407
048addec 9408 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9409
048addec 94102002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9411
048addec
JD
9412 * unexelf.c (unexec): Define n so as to cause compilation error
9413 for the code where people have often written n instead of nn.
1e9a6186 9414
048addec 9415 * .gdbinit (hookpost-run): Defined.
1e9a6186 9416
048addec 94172002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9418
048addec 9419 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9420
048addec 94212002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9422
048addec
JD
9423 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9424 if fullscreen is being set.
7c75be36 9425
048addec 94262002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9427
048addec
JD
9428 * minibuf.c (Fminibuffer_contents)
9429 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9430 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9431
048addec 94322002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9433
048addec 9434 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9435
048addec 94362002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9437
048addec
JD
9438 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9439 height before comparison.
9440 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9441
048addec 94422002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9443
048addec
JD
9444 * w32term.c (w32_system_caret_width): Remove.
9445 (w32_use_visible_system_caret): New user flag.
9446 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9447 Windows reports a screen reader running.
9448 (x_update_window_begin): Hide the system caret.
9449 (x_update_window_end): Show the system caret.
9450 (x_display_and_set_cursor): Don't draw a cursor when
9451 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9452
048addec
JD
9453 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9454 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9455 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9456 the user requests it. Use system default width when creating.
9457 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9458
048addec
JD
9459 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9460 New window messages.
905cc05a 9461
048addec 94622002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9463
048addec 9464 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9465
048addec 94662002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9467
048addec 9468 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9469
048addec 94702002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9471
048addec 9472 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9473
048addec 94742002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9475
048addec
JD
9476 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9477 that Windows returns. If a double check fails, try to guess how
9478 ExtTextOut is going to act.
4d0fa4f3 9479
048addec
JD
9480 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9481 in place of stricmp.
9482 (w32_list_synthesized_fonts): Removed.
9483 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9484 (struct enumfont_t): New element; list.
9485 (enum_font_cb2): List all style and charset variations of a font.
9486 (Fw32_select_font): New optional argument; include_proportional.
9487 Exclude vertical fonts. Exclude proportional fonts unless
9488 include_proportional is non-nil.
9489 (w32_enable_synthesized_fonts): Change to a boolean.
9490 (Fw32_send_sys_command): Doc fix.
493faf20 9491
048addec 94922002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9493
048addec
JD
9494 * dispnew.c (update_frame): Move the variable `tem' to the block
9495 where it is used.
4971e491 9496
048addec 94972002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9498
048addec
JD
9499 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9500 call to face-set-after-frame-default.
4971e491 9501
048addec 95022002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9503
048addec
JD
9504 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9505 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9506
048addec 95072002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9508
048addec
JD
9509 * window.c (enlarge_window): When exceeding size of parent,
9510 directly delete all the siblings instead of trying to resize it.
201c831a 9511
048addec 95122002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9513
048addec 9514 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9515
048addec 95162002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9517
048addec 9518 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9519
048addec 95202002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9521
048addec
JD
9522 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9523 is invisible. This can happen if cursor is on top line of a
9524 window, and we switch to a buffer with a header line.
d77fbc16 9525
048addec 9526 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9527
048addec 95282002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9529
048addec
JD
9530 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9531 `dont_resize' only when used.
61e3b944 9532
048addec 9533 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9534
048addec 95352002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9536
048addec
JD
9537 * xdisp.c (display_mode_element): When computing charpos, depend
9538 on multibyteness of elt, not the text in field.
8af01033 9539
048addec 95402002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9541
048addec
JD
9542 * buffer.c (Fkill_all_local_variables):
9543 Increment `update_mode_lines' only once.
7363986a 9544
048addec 95452002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9546
048addec
JD
9547 * lisp.h (adjust_after_replace_noundo)
9548 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9549
048addec 9550 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9551
048addec 95522002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9553
048addec
JD
9554 Support for the --color command-line argument and tty-color-mode
9555 frame parameter:
f1a85b89 9556
048addec
JD
9557 * term.c (tty_default_color_capabilities, tty_setup_colors)
9558 (set_tty_color_mode): New functions.
9559 (term_init): Call tty_default_color_capabilities.
9560 (Qtty_color_mode_alist): New variable.
9561 (syms_of_term): Intern and staticpro it.
f1a85b89 9562
048addec
JD
9563 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9564 frames.
9565 (do_switch_frame): For termcap frames, switch the tty
9566 color mode as specified by the frame's parameters.
9567 (Qtty_color_mode): New variable.
9568 (syms_of_frame): Intern and staticpro it.
3a62677f 9569
048addec
JD
9570 * emacs.c (USAGE2): Add the --color option.
9571 (standard_args): Ditto.
72244db2 9572
048addec
JD
95732002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9574
9575 * xterm.h (struct x_output): New members want_fullscreen,
9576 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9577 y_pixels_outer_diff.
9578 New enum for FULLSCREEN_* constants.
9579 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9580 is NULL.
9581 (x_fullscreen_adjust): Add prototype.
3a62677f 9582
048addec
JD
9583 * emacs.c (USAGE2): Add the new full-screen arguments.
9584 (standard_args): Ditto.
3a62677f 9585
048addec
JD
9586 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9587 New variables.
9588 (syms_of_xfns): Intern and staticpro them.
9589 (x_frame_parms) <"fullscreen">: New parameter.
9590 (x_fullscreen_move, x_set_fullscreen): New functions.
9591 (x_set_frame_parameters): Support for Qfullscreen.
9592 (x_real_positions): More accurate computation of the frame position.
9593 (x_figure_window_size): Support full-screen frames.
9594 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9595
048addec
JD
9596 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9597 (XTread_socket) <Expose>: Call x_check_fullscreen.
9598 <ConfigureNotify>: Don't resize to fullscreen.
9599 Call x_check_fullscreen_move, and set the want_fullscreen member of
9600 output_data.x.
3a62677f 9601
048addec 96022002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9603
048addec
JD
9604 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9605 for mice with more than 3 buttons.
b8523839 9606
048addec
JD
9607 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9608 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9609
048addec
JD
9610 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9611 (syms_of_w32fns): DEFVAR_BOOL it.
9612 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9613
048addec 96142002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9615
048addec 9616 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9617
048addec 96182002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9619
048addec 9620 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9621
048addec 96222002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9623
048addec
JD
9624 * .gdbinit (xbuffer): Remove address operator since data is now a
9625 pointer.
c93674bb 9626
048addec 96272002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9628
048addec 9629 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9630
048addec 9631 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9632
048addec 96332002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9634
048addec
JD
9635 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9636 when checking for multiple frames.
91175673 9637
048addec 96382002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9639
048addec
JD
9640 * window.c (delete_window): Rewrite the code for changing the
9641 selected window to handle the case where WINDOW is not a leaf.
91175673 9642
048addec 96432002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9644
048addec
JD
9645 * process.c (send_process): Set src_multibyte to 1 after the call
9646 top setup_coding_system, not before the call.
e0fead5d 9647
048addec 96482002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9649
048addec
JD
9650 * xmenu.c (set_frame_menubar, xmenu_show):
9651 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9652
048addec
JD
9653 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9654 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9655
048addec 96562002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9657
048addec 9658 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9659
048addec 9660 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9661
048addec 9662 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9663
048addec 96642002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9665
048addec
JD
9666 * insdel.c (make_gap_larger): Make sure buffer size does not
9667 overflow range of int.
62854fe2 9668
048addec 96692002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9670
048addec
JD
9671 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9672 OVERLAPS_P.
656f46bb 9673
048addec 9674 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9675
048addec
JD
9676 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9677 to the left or to the right of the pointer, put it against
9678 the left screen edge.
9679 (x_frame_parms): Add missing braces around initializer.
036e218d 9680
048addec
JD
9681 * w32term.c (x_setup_relief_colors): Don't compute an image's
9682 background color if it doesn't have a Pixmap.
9683 (notice_overwritten_cursor): Don't depend on
9684 output_cursor and updated_area. Compare pixel coordinates with
9685 window's cursor pixel coordinates.
9686 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9687 Call notice_overwritten_cursor with new arg list.
9688 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9689 unconditionally.
9690 (x_draw_image_relief): Use predefined macro instead of
9691 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9692
048addec 9693 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9694
048addec 96952002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9696
048addec 9697 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9698
048addec 96992002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9700
048addec
JD
9701 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9702 (Fkey_binding): Try the `keymap' property map first.
9703 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9704 minor mode bindings.
90647b07 9705
048addec 97062002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9707
048addec 9708 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9709
048addec 97102002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9711
048addec
JD
9712 * keyboard.c (read_key_sequence): Handle the keymap property
9713 before minor mode maps.
9fbc32aa 9714
048addec
JD
9715 * editfns.c (Fformat): Update thissize from field_width
9716 based on the actual width, in the string case.
036e218d 9717
048addec 97182002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9719
048addec
JD
9720 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9721 when used as truth value to prevent gcc warnings.
9fbc32aa 9722
048addec
JD
9723 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9724 * w32proc.c: Include <config.h>.
9fbc32aa 9725
048addec 97262002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9727
048addec
JD
9728 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9729 not EMACS_INT, to make them compatible with DEFVAR_INT.
9730 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9731
048addec 97322002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9733
048addec
JD
9734 * print.c (print_object): Test print_escape_nonascii only for
9735 unibyte strings.
9736 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9737 when outputting to a multibyte buffer.
9fbc32aa 9738
048addec 97392001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9740
048addec
JD
9741 * print.c (print_object): In multibyte string, use hex escapes.
9742 Use octal only for unibyte strings.
9743 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9744
048addec
JD
9745 * lread.c (read_escape): New arg BYTEREP for reporting whether
9746 escape forces unibyte or multibyte.
9747 (read1): When reading a string, take note of that info.
0142178a 9748
048addec 97492001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9750
048addec
JD
9751 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9752 comparison to test lisp value returned by Fget.
d4824a5d 9753
048addec 97542001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9755
048addec 9756 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9757
048addec 9758 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9759
048addec
JD
9760 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9761 Handle modifier bits. Correct typo in error message.
99e380ee 9762
048addec 97632001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9764
048addec
JD
9765 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9766 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9767 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9768 Update calls to Fdefine_abbrev.
9769 (write_abbrev): Update for changed data format.
9770 Don't list "system" abbrevs.
9771 (Fexpand_abbrev): Update use count with new data format.
9772 (describe_abbrev): Update for changed data format.
9773 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9774
048addec 9775 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9776
048addec 9777 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9778
048addec
JD
9779 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9780 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9781
048addec
JD
9782 * keymap.c (Flookup_key): Error message if key has wrong data type.
9783 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9784 (exclude_key): New variable.
59a86c99 9785
048addec 97862001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9787
048addec
JD
9788 * xterm.c (x_setup_relief_colors): Don't compute an image's
9789 background color if it doesn't have a Pixmap.
eb77a5f4 9790
048addec
JD
9791 * xterm.c (notice_overwritten_cursor): Don't depend on
9792 output_cursor and updated_area. Compare pixel coordinates with
9793 window's cursor pixel coordinates.
9794 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9795 Call notice_overwritten_cursor with new arg list.
9796 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9797 unconditionally.
eb77a5f4 9798
048addec
JD
9799 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9800 height of the cursor line to the amount to scroll.
eb77a5f4 9801
048addec 98022001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9803
048addec
JD
9804 * intervals.c (set_point_both): The position after an invisible,
9805 intangible character is not an acceptable stopping point.
bb313871 9806
048addec 98072001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9808
048addec
JD
9809 * window.c (enlarge_window): In new preserve_before code, convert
9810 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9811
048addec 98122001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9813
048addec 9814 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9815
048addec 98162001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9817
048addec
JD
9818 * keyboard.c (record_char): Ignore duplicate help-echo events only
9819 separated by mouse-movement. When tracking mouse, only record
9820 first and last mouse-movement event in same window.
9821 Don't record mouse-movement events in keyboard macros.
3ce081f5 9822
048addec 98232001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9824
048addec
JD
9825 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9826 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9827
048addec
JD
9828 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9829 instead of Fstring_as_unibyte.
9fabb2f5 9830
048addec 98312001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9832
048addec 9833 The following changes remove mocklisp support:
9fabb2f5 9834
048addec 9835 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9836
048addec
JD
9837 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9838 `Qmocklisp' and `Qmocklisp_arguments'.
9839 Remove prototype of syms_of_mocklisp.
2fa0eedf 9840
048addec 9841 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9842
048addec
JD
9843 * callint.c: Do not include mocklisp.h.
9844 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9845
048addec
JD
9846 * eval.c: Remove variables `Qmocklisp_arguments',
9847 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9848 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9849 Do not test for mocklisp case.
9850 (Fwhile): Remove unused variable `tem'.
9851 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9852
048addec 9853 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9854
048addec 9855 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9856
048addec 9857 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9858
048addec 98592001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9860
048addec
JD
9861 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9862 to the left or to the right of the pointer, put it against
9863 the left screen edge.
6108b49c 9864
048addec 98652001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9866
048addec
JD
9867 * Makefile.in (distclean): Remove .gdbinit if we are building
9868 outside the source tree.
5eea19a4 9869
048addec 98702001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9871
048addec 9872 * w32.c (emacs_root_dir): New function.
5eea19a4 9873
048addec 9874 * msdos.c (emacs_root_dir): New function.
5eea19a4 9875
048addec
JD
9876 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9877 of the current drive as the fallback for default_directory.
438e57dd 9878
048addec
JD
9879 * dired.c (file_name_completion): Run the elements of
9880 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9881
048addec
JD
9882 * lisp.h (scmp): Remove prototype, since it's now a static
9883 function private to dired.c.
c88e5347 9884
048addec 98852001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9886
048addec
JD
9887 * dired.c (scmp): Function moved from minibuf.c.
9888 Delete multibyte handling--used only on encoded strings.
59ce1461 9889
048addec 9890 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9891
048addec 9892 * fns.c (merge): Add QUIT call.
59ce1461 9893
048addec 98942001-12-18 Dave Love <fx@gnu.org>
8727d588 9895
048addec
JD
9896 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9897 language/georgian.el.
8727d588 9898
048addec 98992001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9900
048addec
JD
9901 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9902 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9903
048addec 99042001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9905
048addec
JD
9906 * xdisp.c (window_box_height): Do not return negative values.
9907 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9908
048addec 9909 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9910
048addec 9911 * term.c (keys): Likewise.
deece6f5 9912
048addec 9913 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9914
048addec 99152001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9916
048addec
JD
9917 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9918 patch (COMPOSING_P, not COMPOSING).
28ff4293 9919
048addec 99202001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9921
048addec 9922 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9923
048addec
JD
9924 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9925 before calling decode_coding.
9b46de40 9926
048addec 9927 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9928
048addec
JD
9929 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9930 instead of only for COMPOSITION_DISABLED.
9b46de40 9931
048addec 99322001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9933
048addec 9934 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9935
048addec 9936 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9937
048addec
JD
9938 * buffer.h (struct buffer): New field `display_error_modiff'.
9939 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9940
048addec 9941 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9942
048addec
JD
9943 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9944 Call redisplay_window, but not if display_error_modiff field says no.
9945 (redisplay_window_error): New function.
9946 (displayed_buffer): New variable.
9947 (redisplay_internal, redisplay_windows): Call the new functions
9948 instead of redisplay_window directly.
2cd23960 9949
048addec 99502001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9951
048addec 9952 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9953
048addec 99542001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9955
048addec
JD
9956 * makefile.w32-in (EMACSLOADPATH): Define.
9957 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9958 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9959
048addec 99602001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9961
048addec
JD
9962 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9963 parameter have a numeric value all the time.
f6fa0866 9964
048addec 9965 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9966
048addec 99672001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9968
048addec 9969 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9970
048addec
JD
9971 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9972 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9973
048addec 99742001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9975
048addec
JD
9976 * xdisp.c (move_it_vertically_backward): Change heuristic
9977 for the case that we didn't move far enough initially.
91c153e2 9978
048addec
JD
9979 * window.c (Frecenter): Simplify computation in the case of window
9980 system frames and ARG < 0; use window_box_height.
65b7d3e7 9981
048addec 99822001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9983
048addec
JD
9984 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9985 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9986
048addec 99872001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9988
048addec
JD
9989 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9990 arg is negative.
be676094 9991
048addec 99922001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9993
048addec
JD
9994 * m/hp800.h: Split the __hpux conditional into the parts
9995 that are right for GNU/Linux too and the parts that are not.
9996 Use the former if GNU_LINUX.
9997 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9998
048addec 9999 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10000
048addec 100012001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10002
048addec
JD
10003 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10004 `new style' [w/`doc:' keyword].
032a857d 10005
048addec 100062001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10007
048addec
JD
10008 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10009 before using.
b6270150 10010
048addec 100112001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10012
048addec
JD
10013 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10014 keyword].
98cbb9fa 10015
048addec 100162001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10017
048addec 10018 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10019
048addec 10020 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10021
048addec 100222001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10023
048addec
JD
10024 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10025 Add comment to explain where the struct came from.
10026 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10027 (add_menu_item): Process pop-up menus first to avoid memory leak.
10028 (add_menu_item, w32_menu_display_help): Use `help' field as
10029 Lisp_Object.
10030 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10031
048addec 100322001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10033
048addec 10034 * COPYING: Moved back.
fa336b91 10035
048addec
JD
10036 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10037 Add parentheses around && within ||.
077907d4 10038
048addec 10039 * indent.c (compute_motion): Likewise.
aa2af83a 10040
048addec 10041 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10042
048addec
JD
10043 * coding.c (setup_coding_system, shrink_encoding_region)
10044 (Fdecode_sjis_char): Likewise.
60a653f1 10045
048addec 100462001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10047
048addec
JD
10048 * xdisp.c (display_mode_element): Don't read past end of string if
10049 it ends with '%'.
60a653f1 10050
048addec
JD
10051 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10052 can hold.
60a653f1 10053
048addec
JD
10054 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10055 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10056 type changed to Lisp_Object.
10057 (syms_of_data): DEFVAR_LISP them.
60a653f1 10058
048addec 100592001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10060
048addec
JD
10061 * callproc.c (init_callproc): Set Vdata_directory based on the source
10062 location whenever Emacs was run uninstalled.
60a653f1 10063
048addec 100642001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10065
048addec
JD
10066 * config.in (HAVE_WORKING_VFORK): New #undefs.
10067 * process.c (create_process):
10068 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10069 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10070 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10071 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10072 * m/intel386.h (HAVE_VFORK): Likewise.
10073 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10074 * m/mips.h (HAVE_VFORK): Likewise.
10075 * s/freebsd.h (vfork): Remove #define.
10076 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10077 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10078
048addec 100792001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10080
048addec
JD
10081 * s/hpux10.h (random): Add undef.
10082 (HAVE_RANDOM): Define it just once.
60a653f1 10083
048addec 100842001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10085
048addec 10086 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10087
048addec 100882001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10089
048addec
JD
10090 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10091 scroll bars of the frame before deleting the frame itself. If the
10092 frame has a widget, delete the frame with XtDestroyWidget, and do
10093 not call XDestroyWindow before that.
60a653f1 10094
048addec 100952001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10096
048addec 10097 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10098
048addec 10099 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10100
048addec 101012001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10102
048addec
JD
10103 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10104 excessively large.
60a653f1 10105
048addec
JD
10106 * insdel.c (make_gap_larger): New function.
10107 (make_gap_smaller): New function.
10108 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10109 Call make_gap_smaller if arg is negative.
60a653f1 10110
048addec 101112001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10112
048addec
JD
10113 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10114 Pass a dummy argument when calling interrupt_signal.
10115 (parse_menu_item): Mark disabled items before checking for empty def.
10116 (read_char_minibuf_menu_prompt): Make safety more visible.
10117 (read_key_sequence): Add a `first_unbound' variable.
10118 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10119 unbound prefix as soon as we can detect it.
60a653f1 10120
048addec
JD
10121 * doc.c (Fsnarf_documentation): Add prototype.
10122 (get_doc_string): Handle negative arguments.
10123 (Fdocumentation): Use AREF and ASIZE.
10124 Move the calls to get_doc_string to a single place.
10125 Don't confuse an interactive-spec for a docstring reference.
10126 (Fdocumentation_property): Take advantage of the fact that
10127 get_doc_string now ignores the sign of the docstring position.
60a653f1 10128
048addec 10129 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10130
048addec 101312001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10132
048addec 10133 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10134
048addec 101352001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10136
048addec
JD
10137 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10138 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10139
048addec 101402001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10141
048addec
JD
10142 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10143 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10144
048addec 10145 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10146
048addec 101472001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10148
048addec 10149 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10150
048addec 101512001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10152
048addec 10153 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10154
048addec 101552001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10156
048addec 10157 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10158
048addec
JD
10159 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10160 [!WM_MOUSELEAVE]: Define.
60a653f1 10161
048addec
JD
10162 * w32menu.c (current_popup_menu, get_menu_item_info):
10163 (set_menu_item_info): New vars.
10164 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10165 (w32_menu_show): Set current_popup_menu.
10166 (add_menu_item): Allocate new strings for owner-drawn menu items
10167 and help strings.
10168 Use owner-draw for disabled menu items again.
10169 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10170 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10171
048addec
JD
10172 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10173 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10174 <WM_EXITMENULOOP>: Free menu strings.
10175 <WM_MOUSELEAVE>: Stop tracking mouse.
10176 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10177
048addec
JD
10178 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10179 and mouse face.
60a653f1 10180
048addec 101812001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10182
048addec
JD
10183 The following changes add left-fringe and right-fringe
10184 frame parameters to adjust fringe widths, or remove one or
10185 both fringes.
60a653f1 10186
048addec
JD
10187 * frame.h (struct frame): Remove trunc_area_pixel_width and
10188 trunc_area_cols fields.
10189 (Qleft_fringe, Qright_fringe): Declare.
10190 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10191
048addec
JD
10192 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10193 (syms_of_frame): Initialize them.
60a653f1 10194
048addec
JD
10195 * window.c (coordinates_in_window): Handle separate left and right
10196 fringe widths.
60a653f1 10197
048addec
JD
10198 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10199 and fringe_cols fields.
10200 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10201 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10202 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10203 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10204 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10205 (x_compute_fringe_widths): Add prototype.
60a653f1 10206
048addec
JD
10207 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10208 fill fringe evenly with small dashes.
10209 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10210 clip the new ZV bitmap to avoid jitter between rows.
10211 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10212 background. Don't draw fringe bitmaps if fringe width is zero.
10213 (x_compute_fringe_widths): New function.
10214 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10215
048addec
JD
10216 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10217 (x_set_frame_parameters): Process `font' parameter before other
10218 parameters as fringe widths depend on it.
10219 (x_set_fringe_width): New function.
10220 (x_figure_window_size): Use x_compute_fringe_widths.
10221 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10222 parameters.
60a653f1 10223
048addec
JD
10224 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10225 (EmacsFrameSetCharSize): Ditto.
60a653f1 10226
048addec
JD
10227 * w32term.h: Merged changes from xterm.h.
10228 * w32term.c: Merged changes from xterm.c.
10229 * w32fns.c: Merged changes from xfns.c.
60a653f1 10230
048addec 102312001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10232
048addec 10233 * COPYING: Removed.
60a653f1 10234
048addec 102352001-11-29 Dave Love <fx@gnu.org>
60a653f1 10236
048addec
JD
10237 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10238 extra extra slot.
10239 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10240
048addec 102412001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10242
048addec
JD
10243 * fileio.c (file-name-coding-system)
10244 (default-file-name-coding-system): Doc fix (links to referenced
10245 variables added).
60a653f1 10246
048addec 102472001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10248
048addec
JD
10249 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10250 Add dummy uses of gcproN variables.
60a653f1 10251
048addec
JD
10252 * category.c (describe_category, describe_category_1)
10253 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10254 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10255
048addec 102562001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10257
048addec 10258 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10259
048addec
JD
10260 * Makefile.in (lispdir): New variable, referring to build dir.
10261 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10262
048addec 102632001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10264
048addec
JD
10265 * w32menu.c (w32_menu_display_help): Actually add the new argument
10266 OWNER.
60a653f1 10267
048addec 102682001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10269
048addec
JD
10270 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10271 menu items. From David Ponce <dponce@wanadoo.fr>.
10272 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10273 conditionally.
10274 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10275 help event in the owner frame's keyboard buffer.
60a653f1 10276
048addec
JD
10277 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10278 (Fx_show_tip): Don't subtract last width from row width.
10279
10280 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10281 (w32_read_socket): Use EQ to compare frames.
60a653f1 10282
048addec 102832001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10284
048addec
JD
10285 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10286 OVERLAPS_P.
60a653f1 10287
048addec 102882001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10289
048addec
JD
10290 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10291 `gcpro3' and `gcpro4'.
60a653f1 10292
048addec 10293 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10294
048addec 102952001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10296
048addec 10297 * ccl.c: Use AREF and ASIZE.
60a653f1 10298
048addec 102992001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10300
048addec
JD
10301 * lisp.h (run_hook_list_with_args): Remove.
10302 (LIST_END_P): Fix call to wrong_type_argument.
10303 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10304
048addec 103052001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10306
048addec
JD
10307 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10308 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10309
048addec
JD
10310 * eval.c: Use AREF and ASIZE.
10311 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10312
048addec
JD
10313 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10314 which match the end of the file-name.
10315 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10316 is not a valid env var, but leave it as is instead.
60a653f1 10317
048addec
JD
10318 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10319 Make nil bindings in char-tables transparent.
10320 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10321
048addec 103222001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10323
048addec
JD
10324 * textprop.c (set_text_properties_1): Allow START, END in either order.
10325 Do nothing if range is empty.
60a653f1 10326
048addec 10327 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10328
048addec
JD
10329 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10330 (clean): Not here.
60a653f1 10331
048addec 103322001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10333
048addec
JD
10334 * textprop.c (set_text_properties_1): Clearly mark that the
10335 interval should not be empty.
60a653f1 10336
048addec
JD
10337 * intervals.c (graft_intervals_into_buffer):
10338 Don't call set_text_properties_1 on an empty interval.
60a653f1 10339
048addec 103402001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10341
048addec 10342 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10343
048addec
JD
10344 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10345 don't lose the data in it.
60a653f1 10346
048addec 103472001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10348
048addec 10349 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10350
048addec 10351 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10352
048addec 10353 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10354
048addec 103552001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10356
048addec 10357 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10358
048addec 103592001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10360
048addec
JD
10361 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10362 Niemitalo <kon@iki.fi>.
60a653f1 10363
048addec 103642001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10365
048addec 10366 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10367
048addec
JD
10368 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10369 (Fx_show_tip): Block input during frame creation.
10370 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10371
048addec 103722001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10373
048addec
JD
10374 * lread.c (Fload): Detect recursive load error for more than 3
10375 nestings of the same file.
10376 (Vrecursive_load_depth_limit): Variable deleted.
10377 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10378
048addec 103792001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10380
048addec
JD
10381 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10382 mouse position if either left or top is not specified.
60a653f1 10383
048addec
JD
10384 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10385 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10386 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10387 (my_create_tip_window): Assign tip_window.
10388 (x_create_tip_frame): Use same defaults as X.
10389 (compute_tip_xy): Remove unused variable. Use full screen width.
10390 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10391
048addec
JD
10392 * w32term.c (x_after_update_window_line): Doc fix.
10393 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10394 frames.
10395 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10396
048addec
JD
10397 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10398 for all Windowed systems.
60a653f1 10399
048addec 104002001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10401
048addec
JD
10402 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10403 realized, use the initial screen colors to clear the screen.
60a653f1 10404
048addec 104052001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10406
048addec
JD
10407 * textprop.c (Fset_text_properties): Remove unused variables
10408 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10409
048addec
JD
10410 * search.c (Freplace_match): Remove unused variable `inslen'.
10411
10412 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10413
104142001-11-22 Jason Rumney <jasonr@gnu.org>
10415
10416 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10417 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10418 (my_create_tip_window): New function.
10419 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10420 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10421
104222001-11-20 Jason Rumney <jasonr@gnu.org>
10423
10424 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10425 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10426
10427 * w32fns.c (Vw32_system_coding_system): Remove.
10428 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10429
104302001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10431
10432 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10433 after build_annotations.
10434
10435 * syntax.c (describe_syntax): Add dummy arg.
10436 (describe_syntax_1): Update call to describe_vector.
10437
10438 * category.c (describe_category): Add dummy arg.
10439 (describe_category_1): Update call to describe_vector.
10440
10441 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10442 (describe_command, describe_translation): Add dummy second param.
10443 (describe_map): Call elt_describer with two arguments.
10444 (describe_vector_princ): Add `fun' parameter.
10445 Call it instead of the hardcoded `princ'.
10446 (describe_vector): Add arg `args'.
10447 Pass it as a new second argument to elt_describer.
60a653f1 10448
048addec 10449 * keymap.h (describe_vector): Update prototype.
60a653f1 10450
048addec
JD
10451 * frame.c: Don't include keymap.h any more.
10452 (keys_of_frame): Remove.
60a653f1 10453
048addec 10454 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10455
048addec 10456 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10457
048addec 104582001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10459
048addec
JD
10460 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10461 if defined, 0 otherwise.
10462 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10463 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10464
048addec 104652001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10466
048addec 10467 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10468
048addec 104692001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10470
048addec
JD
10471 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10472 (x_draw_bar_cursor): If the background color of the glyph under
10473 the cursor equals the frame's cursor color, use the glyph's
10474 foreground color for drawing the bar cursor.
10475 (x_after_update_window_line): Clear internal border in different
10476 circumstances.
10477 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10478 (w32_draw_relief_rect): Correct relief by 1 pixel.
10479 (x_set_glyph_string_background_width):
10480 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10481 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10482 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10483 if cursor_in_non_selected_windows is false.
10484 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10485 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10486 Notice if cursor gets overwritten.
10487 (notice_overwritten_cursor): Renamed from
10488 note_overwritten_text_cursor. Rewritten to take glyph widths
10489 into account, and to take X positions as parameters.
10490 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10491 around call to x_draw_glyphs.
10492 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10493 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10494 color to use for image glyph reliefs.
10495 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10496 (glyph_rect): Remove unused variable `area'.
60a653f1 10497
048addec
JD
10498 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10499 some items.
10500 (x_set_internal_border_width): Set frame garbaged when window
10501 doesn't exist yet.
10502 (Fx_create_frame): Accept zero tool_bar_button_relief.
10503 (x_clear_image_1, four_corners_best, image_background)
10504 (image_background_transparent): New functions.
10505 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10506 (gs_format): Add `:background' entry.
10507 (lookup_image): Set IMG's background color if specified.
10508 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10509 when appropriate.
10510 (x_clear_image_1): Reset `background_valid' and
10511 `background_transparent_valid' fields.
10512 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10513 calculating it here. Set IMG's background_transparent field.
10514 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10515 (enum png_keyword_index): Add PNG_BACKGROUND.
10516 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10517 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10518 (enum gif_keyword_index): Add GIF_BACKGROUND.
10519 (enum gs_keyword_index): Add GS_BACKGROUND.
10520 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10521 Pre-calculate image background color where necessary.
10522 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10523 Use display info's n_cbits entry for screen depth.
10524 (Fx_show_tip): Remove unused variables `buffer', `top',
10525 `left', `max_width' and `max_height'.
60a653f1 10526
048addec 10527 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10528
048addec 105292001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10530
048addec 10531 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10532
048addec 105332001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10534
048addec 10535 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10536
048addec 105372001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10538
048addec
JD
10539 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10540 (message_dolog_marker3): New static variables hold three markers.
10541 (syms_of_xdisp): Initialize and staticpro them.
10542 (message_dolog): Use message_dolog_marker1..3 instead of
10543 allocating markers each time. Unchain them when done.
60a653f1 10544
048addec 105452001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10546
048addec 10547 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10548
048addec 105492001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10550
048addec 10551 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10552
048addec 105532001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10554
048addec 10555 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10556
048addec 105572001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10558
048addec 10559 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10560
048addec 105612001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10562
048addec
JD
10563 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10564 with invalid position.
60a653f1 10565
048addec 105662001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10567
048addec 10568 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10569
048addec
JD
10570 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10571 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10572 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10573
048addec 10574 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10575
048addec 105762001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10577
048addec
JD
10578 * fileio.c (build_annotations): Split off the tail.
10579 (build_annotations_2): New fun. Extracted from build_annotations.
10580 (Fwrite_region): Split the call to build_annotations into two
10581 calls to build_annotations and build_annotations_2.
077907d4 10582
048addec 105832001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10584
048addec
JD
10585 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10586 clear_waiting_for_input with argument.
1756e2fb 10587
048addec 10588 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10589
048addec 10590 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10591
048addec 10592 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10593
048addec 10594 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10595
048addec 105962001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10597
048addec
JD
10598 * fileio.c (choose_write_coding_system): New fun, extracted
10599 from Fwrite_region.
10600 (Fwrite_region): Use it.
fa336b91 10601
048addec
JD
10602 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10603 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10604 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10605
048addec 106062001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10607
048addec 10608 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10609
048addec
JD
10610 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10611 Required for ISC 4.1.
fa336b91 10612
048addec 106132001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10614
048addec
JD
10615 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10616 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10617
048addec 106182001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10619
048addec
JD
10620 The following changes are made to clean up the various internal
10621 references to the fringes to actually use the term `fringe' for
10622 them. Previously, they were called `flags areas', `bitmap areas',
10623 `left/right side of windows', or implicitly as `flags' or
10624 `bitmaps':
fa336b91 10625
048addec
JD
10626 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10627 Comments fixed. Use renamed symbols.
06e8f738 10628
048addec 10629 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10630
048addec
JD
10631 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10632 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10633 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10634
048addec 10635 * msdos.c: Comment fix.
9ce647f4 10636
048addec 10637 * w32fns.c: Use renamed symbols.
9b784ab8 10638
048addec
JD
10639 * w32term.c: Comment fixes. Use renamed symbols.
10640 (fringe_bitmap_type): Renamed from bitmap_type.
10641 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10642 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10643 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10644
048addec
JD
10645 * w32term.h: Comment fixes. Use renamed symbols.
10646 (fringes_extra): Renamed from flags_areas_extra.
10647 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10648 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10649 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10650 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10651 (FRAME_X_LEFT_FRINGE_WIDTH):
10652 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10653 (FRAME_X_RIGHT_FRINGE_WIDTH):
10654 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10655
048addec 10656 * widget.c: Use renamed symbols.
9f7e52b4 10657
048addec
JD
10658 * window.c: Comment fixes. Use renamed symbols.
10659 (coordinates-in-window-p): Doc fix.
fa336b91 10660
048addec 10661 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10662
048addec 10663 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10664
048addec 10665 * xfns.c: Use renamed symbols.
89512fcd 10666
048addec
JD
10667 * xterm.c: Comment fixes. Use renamed symbols.
10668 (fringe_bitmap_type): Renamed from bitmap_type.
10669 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10670 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10671 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10672
048addec
JD
10673 * xterm.h: Comment fixes. Use renamed symbols.
10674 (fringes_extra): Renamed from flags_areas_extra.
10675 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10676 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10677 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10678 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10679 (FRAME_X_LEFT_FRINGE_WIDTH):
10680 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10681 (FRAME_X_RIGHT_FRINGE_WIDTH):
10682 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10683
106842001-11-15 Jason Rumney <jasonr@gnu.org>
10685
10686 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10687 work for most menu items. From David Ponce
10688 <david.ponce@wanadoo.fr>.
10689
106902001-11-15 Gerd Moellmann <gerd@gnu.org>
10691
10692 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10693 Some x_set_* function expect to be called even if old and new
10694 value are equal.
10695
10696 * xdisp.c (build_desired_tool_bar_string): Accept zero
10697 tool_bar_button_relief.
10698
10699 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10700
10701 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10702
10703 * xterm.c (x_draw_bar_cursor): If the background color of the
10704 glyph under the cursor equals the frame's cursor color, use
10705 the glyph's foreground color for drawing the bar cursor.
10706
10707 * dispnew.c (direct_output_forward_char): Fix character/byte
10708 position comparison.
7d18891d 10709
048addec 107102001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10711
048addec
JD
10712 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10713 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10714 Update arguments to find_field.
10715 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10716 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10717 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10718 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10719
048addec 107202001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10721
048addec 10722 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10723
048addec
JD
10724 * dispextern.h (image_background, image_background_transparent):
10725 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10726
048addec 107272001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10728
048addec 10729 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10730
048addec 10731 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10732
048addec 10733 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10734
048addec 10735 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10736
048addec 10737 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10738
048addec 10739 * eval.c (syms_of_eval): Doc fix.
7d18891d 10740
048addec 10741 * coding.c (syms_of_coding): Doc fix.
7d18891d 10742
048addec 10743 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10744
048addec 10745 * dispnew.c (syms_of_display): Doc fix.
9474c847 10746
048addec 10747 * category.c (Fget_unused_category): Doc fix.
9474c847 10748
048addec 10749 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10750
048addec 107512001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10752
048addec 10753 * print.c (prin1, print): Doc fix.
e3059a5d 10754
048addec 107552001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10756
048addec
JD
10757 * fontset.h: Remove declarations of variables
10758 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10759
048addec
JD
10760 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10761 `Vclip_large_size_font'.
eae936e2 10762
048addec 107632001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10764
048addec 10765 * w32fns.c: Doc fix.
ddb67bdc 10766
048addec 107672001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10768
048addec 10769 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10770
048addec 10771 * fns.c: Doc fix.
6e1b91d7 10772
048addec 10773 * emacs.c: Doc fix.
1c1d3d69 10774
048addec 10775 * coding.c: Doc fix.
1c1d3d69 10776
048addec
JD
10777 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10778 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10779 `new style' [w/`doc:' keyword].
b6f4c7ba 10780
048addec 107812001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10782
048addec
JD
10783 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10784 LeaveNotify events. Only FocusIn and FocusOut do that now.
10785 (x_display_and_set_cursor): Do display hollow cursors in active
10786 minibuffer windows when they are not selected.
b6f4c7ba 10787
048addec 107882001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10789
048addec
JD
10790 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10791 * w32term.c: Change doc-string comments to `new style'.
10792 [w/`doc:' keyword]. Doc fixes.
a89f435d 10793
048addec
JD
10794 * w32fns.c: Don't define max.
10795 (Fx_open_connection): Only execute once.
a4cd0cd7 10796
048addec 107972001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10798
048addec
JD
10799 * ccl.c: Change macros to use do-while block instead of if-else.
10800 Use braces to follow GNU Coding Standards.
eafb659a 10801
048addec 108022001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10803
048addec 10804 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10805
048addec 10806 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10807
048addec
JD
10808 * insdel.c (replace_range): Use adjust_markers_for_replace
10809 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10810
048addec 10811 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10812
048addec
JD
10813 * textprop.c (set_text_properties_1): New subroutine
10814 broken out of set_text_properties.
10815 (set_text_properties): Use set_text_properties_1.
91823618 10816
048addec
JD
10817 * intervals.c (graft_intervals_into_buffer):
10818 Use set_text_properties_1 to clear out properties.
91823618 10819
048addec
JD
10820 * search.c (Freplace_match): Use replace_range to insert
10821 and delete. Don't request property inheritance from
10822 surrounding text.
86928dfb 10823
048addec 108242001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10825
048addec
JD
10826 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10827 vertical fonts. Allow them if face name is explicitly specified.
10828 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10829
048addec 108302001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10831
048addec
JD
10832 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10833 instead of malloc/free.
a78e0303 10834
048addec 108352001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10836
048addec
JD
10837 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10838 Coding Standards.
10839 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10840
048addec 10841 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10842
048addec 10843 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10844
048addec
JD
10845 * coding.c (encode_coding): Use precomputed value of `src'.
10846 (encode_coding): Remove unused variable `src_end'.
10847 (code_convert_region): Remove unused variables `count'.
830ddd77 10848
048addec 108492001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10850
048addec
JD
10851 * w32term.c (x_display_and_set_cursor): Do not move system caret
10852 if cursor_glyph is NULL.
55c6d645 10853
048addec 108542001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10855
048addec 10856 * keymap.c (access_keymap): Fix compilation error.
5de38842 10857
048addec 108582001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10859
048addec 10860 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10861
048addec 108622001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10863
048addec
JD
10864 * intervals.c (graft_intervals_into_buffer):
10865 Remove #ifdef'd-out code.
10866 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10867
048addec
JD
10868 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10869 code (eval-current-buffer).
10870 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10871
048addec 108722001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10873
048addec 10874 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10875
048addec 108762001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10877
048addec 10878 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10879
048addec
JD
10880 * keyboard.c (make_lispy_event): Check integerness and fix
10881 Lisp_Object/int mixup.
17893c65 10882
048addec 108832001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10884
048addec 10885 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10886
048addec
JD
10887 * fontset.c (fontset_font_pattern): Remove unused variable
10888 `family_registry'.
d5360cc7 10889
048addec 10890 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10891
048addec 108922001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10893
048addec 10894 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10895
048addec
JD
10896 * buffer.c (Fkill_buffer): Don't delete auto save file
10897 if buffer is modified.
d9d54213 10898
048addec 108992001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10900
048addec
JD
10901 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10902 CHECK_NUMBER_CDR.
b116830b 10903
048addec 109042001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10905
048addec 10906 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10907
048addec 109082001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10909
048addec 10910 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10911
048addec 109122001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10913
048addec 10914 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10915
048addec 109162001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10917
048addec
JD
10918 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10919 the program image directly.
982f6c7e 10920
048addec 109212001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10922
048addec 10923 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10924
048addec 109252001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10926
048addec
JD
10927 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10928 and CHECK_BUFFER.
d31053f9 10929
048addec
JD
10930 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10931 (record_char): Likewise.
d31053f9 10932
048addec
JD
10933 * keyboard.c (make_lispy_event): Don't insist a drag event must
10934 move to a different buffer position. Instead, check for moving at
10935 least double_click_fuzz.
982f6c7e 10936
048addec 10937 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10938
048addec 10939 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10940
048addec
JD
10941 * indent.c (current_column_1, Fmove_to_column): Separate the code
10942 for display-table glyphs from the code for buffer text, to fix
10943 bugs in the former.
830047fd 10944
048addec 109452001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10946
048addec
JD
10947 * buffer.c (Fbuffer_local_value): New function.
10948 (syms_of_buffer): Defsubr it.
2df5238c 10949
048addec
JD
10950 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10951 value of `cursor-in-non-selected-windows'.
4e397688 10952
048addec
JD
10953 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10954 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10955 (syms_of_xdisp): Initialize it.
48b0f3ae 10956
048addec 109572001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10958
048addec 10959 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10960
048addec
JD
10961 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10962 keyword].
3ecaf7e5 10963
048addec
JD
10964 * eval.c (top_level_value, top_level_set): Remove commented and
10965 #ifdef'd-out code.
10966 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10967
048addec 109682001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10969
048addec 10970 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10971
048addec 10972 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10973
048addec 10974 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10975
048addec 109762001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10977
048addec
JD
10978 * lisp.h (CHECK_STRING_CAR): New macro.
10979 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10980 treating XCAR and XCDR as lvalues.
10981 (openp): Use CHECK_STRING_CAR.
10982 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10983
048addec 109842001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10985
048addec
JD
10986 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10987 (SIGMASKTYPE): Define.
1b1acc13 10988
048addec 10989 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10990
048addec 109912001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10992
048addec
JD
10993 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10994 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10995 Fix typos in comments.
6cb16f95 10996
048addec
JD
10997 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10998 and #ifdef'd-out code.
10999 Fix and reindent comments.
6cb16f95 11000
048addec 11001 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11002
048addec
JD
11003 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11004 argument `i' in macros.
6cb16f95 11005
048addec
JD
11006 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11007 `i' in macros.
7e9d3c2f 11008
048addec
JD
11009 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11010 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11011 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11012 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11013 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11014 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11015 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11016 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11017 in macros.
7e9d3c2f 11018
048addec
JD
11019 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11020 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11021 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11022 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11023 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11024 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11025 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11026 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11027 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11028 (remove unused second argument).
7e9d3c2f 11029
048addec 110302001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11031
048addec
JD
11032 * syntax.c (describe_syntax): New wrapper.
11033 (Finternal_describe_syntax_value): Rename from describe_syntax.
11034 Don't insert space at front and \n at the end.
11035 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11036
048addec
JD
11037 * regex.c (re_wctype): Try to fix some warnings.
11038 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11039
048addec 110402001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11041
048addec 11042 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11043
048addec 110442001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11045
048addec 11046 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11047
048addec 11048 * data.c (Fsetq_default): Ditto.
c22e59e1 11049
048addec 11050 * callint.c (Finteractive): Ditto.
9271ed2c 11051
048addec 110522001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11053
048addec
JD
11054 * macros.c: Don't include keymap.h any more.
11055
110562001-11-01 Richard M. Stallman <rms@gnu.org>
11057
11058 * data.c (Fmake_local_variable): Doc fix.
11059
11060 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11061 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11062
048addec 11063 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11064 bindings along with or instead of the buffer local map.
11065 Make the overriding maps override what they should.
11066
f00691a3 110672001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11068
11069 * window.c (grow_mini_window): Fix typo in comment.
11070
27188d11
GM
110712001-11-01 Gerd Moellmann <gerd@gnu.org>
11072
7b49b9d2
GM
11073 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11074 (XTset_vertical_scroll_bar): Likewise.
11075
43f7c3ea
GM
11076 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11077 instead of IMAGE_BACKGROUND.
c22e59e1 11078
b350c2e5
GM
11079 * xfns.c (four_corners_best): Reindent.
11080
c22e59e1 11081 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11082 Handle :box so that it is possible to specify sexprs.
11083
bf00d461
EZ
110842001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11085
11086 * s/hpux11.h: New file.
11087
f00691a3 110882001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11089
2b209b97
PJ
11090 * emacs.c (USAGE1): Show command line option --no-window-system
11091 instead of --no-windows in usage.
11092 (standard_args): Rename --no-windows to --no-window-system.
11093 (bug_reporting_address): Follow Emacs coding conventions.
11094
9dbc9081
PJ
11095 * eval.c (Fcommandp): Doc fix.
11096 Change doc-string comments to `new style' [w/`doc:' keyword].
11097
4e10df59
PJ
11098 * frame.c (Fframe_live_p): Doc fix.
11099
11100 * buffer.c (selective-display-ellipses): Doc fix.
11101
dd387b25
GM
111022001-10-31 Gerd Moellmann <gerd@gnu.org>
11103
fe957e65
GM
11104 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11105
dd387b25
GM
11106 * xfaces.c (realize_x_face): If C is not a single-byte character,
11107 set the face's colors_copied_bitwise_p instead of the defaulted_p
11108 members which have a different meaning.
11109 (free_face_colors): Do nothing for a face whose colors have been
11110 copied bitwise.
11111
c22e59e1 11112 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11113
f00691a3 111142001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11115
687784e8
PJ
11116 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11117 [w/`doc:' keyword].
2e1280f8 11118
b9d9a9b9
GM
111192001-10-31 Gerd Moellmann <gerd@gnu.org>
11120
11121 * fns.c (require_unwind): Return Lisp_Object.
11122
f00691a3 111232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11124
fa1361cb
PJ
11125 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11126 (last-input-char): Revert doc-string to be the same as the
11127 doc-string of `last-input-event'.
11128
6c465a15 11129 * xdisp.c: Fix typos in comments.
48400103 11130
eafa3196
GM
111312001-10-31 Gerd Moellmann <gerd@gnu.org>
11132
11133 * window.c (grow_mini_window): Handle case that the root
11134 window is already smaller than the nominal mininum height.
11135
747d3f2a
SM
111362001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11137
bf9bb76f
SM
11138 * emacs.c (main): Don't call keys_of_macros any more.
11139
11140 * lisp.h (keys_of_macros): Remove.
11141
11142 * macros.c (keys_of_macros): Remove.
11143
747d3f2a
SM
11144 * xfaces.c (Fface_attribute_relative_p): Declare args.
11145
5e905a57
JR
111462001-10-30 Jason Rumney <jasonr@gnu.org>
11147
11148 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11149 (enum_font_cb2): Ignore fonts with vertical orientation.
11150
3a426197
RS
111512001-10-30 Richard M. Stallman <rms@gnu.org>
11152
11153 * keyboard.c (Finput_pending_p): Doc fix.
11154
a742d646
GM
111552001-10-30 Gerd Moellmann <gerd@gnu.org>
11156
259cf6bc
GM
11157 * xterm.c (x_after_update_window_line): Don't run the code
11158 clearing in borders for rows whose visible height is 0.
11159
3f99f948
GM
11160 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11161 resized_p flag is set. If not set, use the much less flickering
11162 method previously used.
11163
11164 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11165
11166 * frame.h (struct frame) <resized_p>: New member.
11167
b4a3be43
GM
11168 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11169 as large as the number of bytes to convert.
747d3f2a 11170
a742d646
GM
11171 * lread.c (to_multibyte): New function.
11172 (read1): Use it.
11173
cacbb9e9
EZ
111742001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11175
11176 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11177
99cb6b2f
GM
111782001-10-30 Gerd Moellmann <gerd@gnu.org>
11179
327f42ee 11180 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11181 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11182 if the row's fill_line_p is set and drawing the last glyph with
11183 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11184
99cb6b2f
GM
11185 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11186
8e8223e2
SM
111872001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11188
11189 * xmenu.c: Include coding.h and charset.h.
11190 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11191 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11192 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11193 Explicitly set wv->help. Use `TRUE' rather than `True'.
11194 (menu_help_callback): Use empty_string.
11195
11196 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11197 (Fx_popup_dialog): Explicitly init f.
11198 (w32_menu_display_help): Use empty_string.
11199
4d083a8f
RS
112002001-10-29 Richard M. Stallman <rms@gnu.org>
11201
b2304472
RS
11202 * fns.c (Frequire): Detect recursive try to require the same
11203 feature 3 or more levels deep, and get error.
11204 (require_unwind): New subroutine.
11205 (require_nesting_list): New variable.
11206 (syms_of_fns): Init and staticpro it.
11207
4d083a8f
RS
11208 * print.c (print_object): Clarify indication of insertion type.
11209
2fe41216
EZ
112102001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11211
90480000
EZ
11212 * coding.c (syms_of_coding): Document that locale-coding-system is
11213 used for decoding input on X.
11214
2fe41216
EZ
11215 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11216
f00691a3 112172001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11218
11219 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11220 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11221
60ebcfe8
GM
112222001-10-29 Gerd Moellmann <gerd@gnu.org>
11223
9a7bdceb
GM
11224 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11225 use NO_CURSOR if cursor_in_non_selected_windows is false.
11226
3f08fcd2
GM
11227 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11228 the slant attribute if FRAME is t.
11229
0ccfdad2
GM
11230 * xfns.c (x_set_internal_border_width): Set frame garbaged
11231 when X window doesn't exist yet.
11232
ef253080
GM
11233 * xterm.c (x_after_update_window_line): Clear internal border
11234 in different circumstances.
b116830b 11235
60ebcfe8
GM
11236 * xterm.c (XTread_socket) <KeyPress>: Don't use
11237 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11238 <handa@etl.go.jp>.
11239
73d25f9c
EZ
112402001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11241
11242 * m/ibms390.h: New file. From Adam Thornton
11243 <athornton@sinenomine.net>.
11244
cac1daf0
GM
112452001-10-28 Gerd Moellmann <gerd@gnu.org>
11246
053b3256 11247 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11248
cac1daf0
GM
11249 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11250 a loop counter.
11251
f00691a3 112522001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11253
186486eb
PJ
11254 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11255
4707d2d0
PJ
11256 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11257 keyword].
11258 Fix typos in comments.
b116830b 11259
d883731c
PJ
11260 * emacs.c (bug_reporting_address): New function.
11261 Use it when displaying usage message.
11262
04012254
PJ
11263 * minibuf.c (read_minibuf): Remove unused external declaration of
11264 variable `Qread_only'.
11265
13b1a09c
PJ
11266 * keymap.c (access_keymap): Remove unused variable `charset'.
11267
5bbf4378
MB
112682001-10-28 Miles Bader <miles@gnu.org>
11269
11270 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11271 Remove #ifdef'd-out code.
11272 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11273 (syms_of_xfaces): Initialize them.
11274
1ce1e4ee
JR
112752001-10-27 Jason Rumney <jasonr@gnu.org>
11276
11277 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11278 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11279 position using the system caret.
11280
11281 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11282 (w32_system_caret_height, w32_system_caret_x)
11283 (w32_system_caret_y): New variables for tracking system caret.
11284 (w32_initialize): Initialize them.
c2d53558 11285 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11286
c2d53558
SM
11287 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11288 New messages types.
1ce1e4ee
JR
11289
11290 * w32term.c (note_mouse_highlight): Clear old help_echo.
11291
f00691a3 112922001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11293
bb4600a4
PJ
11294 * xterm.c: Fix typo in a comment.
11295
7db35a48
PJ
11296 * emacs.c: Fix typos in comments.
11297 Remove unnecessary spaces.
11298 Change doc-string comments to `new style' [w/`doc:' keyword].
11299 (USAGE2): Fix typos in usage string.
11300
a7248e4f
PJ
11301 * xterm.c: Fix typo in a comment.
11302
4e30ce42
PJ
11303 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11304 emacs.c.
11305
62725a92
GM
113062001-10-27 Gerd Moellmann <gerd@gnu.org>
11307
798dbe1f 11308 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11309 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11310 farther backward when target_y was not reached.
11311
62725a92
GM
11312 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11313 Display errno only if non-zero.
11314 (sound_warning): New function.
11315 (vox_configure): Don't treat failing to set sample rate as error.
11316 (various places): Improve error messages.
11317
d4e34d24
EZ
113182001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11319
944e6f60
EZ
11320 * fileio.c (Faccess_file): Run the argument filename through
11321 Fexpand_file_name, before using it.
11322
d4e34d24
EZ
11323 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11324 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11325
38d2af0c
GM
113262001-10-26 Gerd Moellmann <gerd@gnu.org>
11327
da80a8d5
GM
11328 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11329
38d2af0c
GM
11330 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11331 Fix clearing in the case of scroll bars on the right.
c2d53558 11332
45de4a6f 113332001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11334
11335 * w32gui.h (XImage): Add a dummy typedef.
11336
fbd5ceb2
GM
113372001-10-26 Gerd Moellmann <gerd@gnu.org>
11338
c2d53558 11339 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11340
b23236fb
EZ
113412001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11342
11343 * frame.c (Fframe_parameter): Fix last change.
11344
5d991fc4
EZ
11345 * fileio.c: Revert last change (which removed old commented-out
11346 version of expand-file-name). Add a comment that explains why
11347 this old version should not be removed.
11348
879eadc3
GM
113492001-10-25 Gerd Moellmann <gerd@gnu.org>
11350
75700ff2
GM
11351 * frame.c (Fframe_parameter): Fix a bug whereby some
11352 ``artificial'' frame parameters, like `minibuffer' were not
11353 obtained by calling Fframe_parameters.
11354
dfe92a6a
GM
11355 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11356 cursor differently.
11357
879eadc3
GM
11358 * xdisp.c (move_it_vertically_backward): Compute line height
11359 differently. Add heuristic to try to be more compatible to 20.x.
11360
e1010ebe
SM
113612001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11362
d73a471b
SM
11363 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11364
d6da5a06
GM
11365 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11366 boolean.
e1010ebe 11367
f66bd220
MB
113682001-10-25 Miles Bader <miles@gnu.org>
11369
11370 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11371 BG is a pointer to a structure, not a structure.
11372 (gif_format, png_format): Add missing commas.
11373
d436d538
RS
113742001-10-24 Richard M. Stallman <rms@gnu.org>
11375
11376 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11377 (syms_of_xfaces): Defsubr it.
d436d538 11378
f00691a3 113792001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11380
11381 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11382 variable `area'.
11383
f00691a3 113842001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11385
c2d53558 11386 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11387
e2a57b34
MB
113882001-10-25 Miles Bader <miles@gnu.org>
11389
11390 * dispextern.h (struct image): Add `background',
11391 `background_valid', and `background_transparent' fields.
11392 (image_background, image_background_transparent): New declarations.
11393 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11394 * xfns.c (image_background, image_background_transparent)
11395 (four_corners_best): New functions.
c2d53558 11396 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11397 (gs_format): Add `:background' entry.
11398 (lookup_image): Set IMG's background color if specified.
11399 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11400 when appropriate.
11401 (x_clear_image_1): Reset `background_valid' and
11402 `background_transparent_valid' fields.
11403 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11404 calculating it here. Set IMG's background_transparent field.
11405 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11406 (enum png_keyword_index): Add PNG_BACKGROUND.
11407 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11408 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11409 (enum gif_keyword_index): Add GIF_BACKGROUND.
11410 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11411 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11412 Pre-calculate image background color where necessary.
11413 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11414 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11415 color to use for image glyph reliefs.
11416
b547b6e8
GM
114172001-10-24 Gerd Moellmann <gerd@gnu.org>
11418
d9e3b8c6
GM
11419 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11420 in full-width rows.
c2d53558 11421
b547b6e8
GM
11422 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11423 Fix clearing of area not covered by scroll bar.
11424
f00691a3 114252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11426
11427 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11428 and `real_start'.
c2d53558 11429 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11430 (glyph_rect): Remove unused variable `area'.
11431
76cb5e06
GM
114322001-10-24 Gerd Moellmann <gerd@gnu.org>
11433
bdbdebff 11434 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11435
11436 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11437 (row_containing_pos): Take additional argument DY.
11438 Treat rows ending in middle of char differently.
62e33982
GM
11439 (display_line): Handle tabs on window systems differently.
11440
11441 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11442 with additional argument.
11443
11444 * dispextern.h (row_containing_pos): Adjust prototype.
11445
76cb5e06
GM
11446 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11447 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11448 (try_window_id, try_window_reusing_current_matrix)
11449 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11450 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11451
f00691a3 114522001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11453
c9e60620
PJ
11454 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11455 gnuemacs).
11456 (HAVE_BOXES): Fix typo in comment.
11457 (push_menu_pane): Fix typo in comment.
11458
3b552d56
PJ
11459 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11460 of `Qwhen'.
11461 (single_display_prop_string_p): Remove unused local declarations
11462 of `Qwhen' and `Qmargin'.
11463 (string_buffer_position): Remove unused variable `around'.
11464 (store_frame_title): Remove unused variable `width'.
11465
15c565ac
PJ
11466 * window.c: Don't define max.
11467 (coordinates_in_window): Remove unused variable `uy'.
11468
a8818eb9
PJ
11469 * widget.c: Don't define max.
11470
996fee11
PJ
11471 * process.c: Don't define max.
11472 (create_process): Remove unused variable `buffer'.
11473
496e1a5b
GM
114742001-10-23 Gerd Moellmann <gerd@gnu.org>
11475
c2d53558 11476 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11477
5905ae8b
EZ
114782001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11479
11480 * xfaces.c (Finternal_set_lisp_face_attribute)
11481 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11482 frame is on a windowed display.
11483
24db49fb
GM
114842001-10-23 Gerd Moellmann <gerd@gnu.org>
11485
c2d53558
SM
11486 * dispnew.c (sync_window_with_frame_matrix_rows):
11487 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11488 of marginal areas.
11489
c2d53558 11490 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11491
f0487f05
EZ
114922001-10-23 Andreas Schwab <schwab@suse.de>
11493
11494 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11495 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11496
f0a48a01
GM
114972001-10-23 Gerd Moellmann <gerd@gnu.org>
11498
c2d53558 11499 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11500 REAL_END. Notice if cursor gets overwritten.
11501 (notice_overwritten_cursor): Take X positions as parameters.
11502 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11503 around call to x_draw_glyphs.
11504
f00691a3 115052001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11506
fc11dff0
PJ
11507 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11508 instead of C) and usage.
a50a10a0 11509
fc11dff0
PJ
11510 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11511 of C) and usage.
a50a10a0
PJ
11512
11513 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11514 `left', `max_width' and `max_height'.
11515
8738febd
GM
115162001-10-23 Gerd Moellmann <gerd@gnu.org>
11517
11518 * xdisp.c (display_line): For a tab continued to the next line,
11519 set row's ends_in_middle_of_char_p.
11520
653c329b
GM
115212001-10-22 Gerd Moellmann <gerd@gnu.org>
11522
11523 * xdisp.c (display_line): Fix computation of continuation lines
11524 width for TABs.
11525
f00691a3 115262001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11527
7ba51063
PJ
11528 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11529 `Qlaplace'.
11530
f958c5ac
PJ
11531 * fileio.c: Remove unused code.
11532
eb360291
MB
115332001-10-22 Miles Bader <miles@gnu.org>
11534
11535 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11536 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11537 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11538
98515cf0
JR
115392001-10-21 Jason Rumney <jasonr@gnu.org>
11540
11541 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11542
93026d88
EZ
115432001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11544
11545 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11546 (Finsert_string): Avoid the multi-line string literals warning.
11547
c9a95b79
MB
115482001-10-22 Miles Bader <miles@gnu.org>
11549
11550 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11551 (Fdocumentation): Don't use it.
11552 (syms_of_doc): Don't initialize it.
11553
11554 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11555 * print.c (Fwith_output_to_temp_buffer): Likewise.
11556 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11557 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11558 (Fsave_restriction): Likewise.
c2d53558
SM
11559 * eval.c (Frun_hooks, Frun_hook_with_args)
11560 (Frun_hook_with_args_until_failure)
11561 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11562 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11563 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11564 (Funwind_protect, Fcondition_case): Likewise.
11565 * coding.c (Ffind_operation_coding_system): Likewise.
11566 * keyboard.c (Ftrack_mouse): Likewise.
11567
a3b10252
MB
115682001-10-21 Miles Bader <miles@gnu.org>
11569
c2d53558 11570 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11571 (Fmake_hash_table): Add usage: string to doc string.
11572 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11573 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11574 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11575 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11576 (Fml_prefix_argument_loop): Likewise.
11577
f00691a3 115782001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11579
c2d53558 11580 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11581
c6f73eec
PJ
11582 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11583 style' [w/`doc:' keyword].
11584
11585 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11586 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11587 comments to `new style' [w/`doc:' keyword].
11588
3cf3436e
JR
115892001-10-21 Jason Rumney <jasonr@gnu.org>
11590
11591 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11592
c169b8f1
JR
11593 * w32term.c (remember_mouse_glyph): New function.
11594 (w32_mouse_position): Use it.
11595 (note_mouse_movement): If the mouse moved off the glyph, remember
11596 its new position.
c2d53558 11597
4fdd691b
JR
11598 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11599 (w32_display_info): Add mouse_face_overlay.
11600
c169b8f1
JR
11601 * w32term.c (notice_overwritten_cursor): Renamed from
11602 note_overwritten_text_cursor. Rewritten to take glyph widths into
11603 account.
11604 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11605 (fast_find_string_pos): New function.
11606 (fast_find_position): Return the correct vpos. Add parameter
11607 STOP. In the final row, stop before glyphs having STOP as object.
11608 Don't consider glyphs that are not from a buffer.
11609 (fast_find_position) [0]: Add a presumably more correct version
11610 for after 21.1.
11611 (expose_window_tree, expose_frame): Don't compute intersections here.
11612 (expose_window): Do it here instead.
11613 (expose_window_tree, expose_window, expose_line): Return 1 when
11614 overwriting mouse-face.
11615 (expose_window): If W is the window currently being updated, mark
11616 the frame garbaged.
11617 (expose_frame): If mouse-face was overwritten, redo it.
11618 (x_use_underline_position_properties): New variable.
11619 (syms_of_xterm): DEFVAR_BOOL it.
11620 (x_draw_glyph_string): Add comment to use it in future.
11621 (x_draw_glyph_string): Restore clipping after drawing box.
11622 Fix a computation of the underline position.
11623 (w32_get_glyph_string_clip_rect): Minor cleanup.
11624 (x_fill_stretch_glyph_string): Remove an assertion.
11625 (x_produce_glyphs): Don't convert multibyte characters
11626 to unibyte characters in unibyte buffers.
11627 (cursor_in_mouse_face_p): New function.
11628 (x_draw_stretch_glyph_string): Use it to choose a different GC
11629 when drawing a cursor within highlighted text. Don't draw
11630 background again if it has already been drawn.
11631 (x_draw_glyph_string_box): Don't draw a full-width
11632 box just because the glyph row's full_width_p flag is set.
11633 (x_draw_glyphs): Fix computation of rightmost x for
11634 full-width rows.
11635 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11636 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11637 change bottom shadow accordingly. Some cleanup.
11638 (x_update_window_end): Handle overwritten mouse face
11639 also for tool bar windows.
11640 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11641 DRAW is DRAW_IMAGE_RAISED.
11642 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11643 actually redrawn. Make the function static.
11644 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11645 optimize away highlighting if we pass over that same overlay again.
11646 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11647 to detect a case where we have to highlight a different region
11648 despite not having left the currently highlighted region.
11649 Set mouse_face_overlay in the x_display_info. Avoid changing the
11650 mouse pointer shape when show_mouse_face has already done it, or
11651 there is no need. Handle mouse-face and help-echo in strings.
11652 (glyph_rect): New function.
11653 (w32_mouse_position): Use it to raise the threshold for mouse
11654 movement event generation.
11655 (w32_initialize_display_info): Initialize the x_display_info's
11656 mouse_face_overlay.
11657 (w32_set_vertical_scroll_bar): Don't clear a zero height
11658 or width area.
11659 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11660 a widget to zero height.
11661
3cf3436e 11662 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11663 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11664 equivalents in menu_items.
11665 (w32_menu_show): Don't overwrite an item's name with its key
11666 description in case the description is a multibyte string.
11667 (single_submenu): Some cleanup.
11668
11669 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11670 (postprocess_image): New function.
11671 (lookup_image): Call it for all image types except PostScript.
11672 (x_kill_gs_process): Call postprocess_image.
11673 (tiff_error_handler, tiff_warning_handler): New functions.
11674 (tiff_load): Install them as handlers.
11675 (x_kill_gs_process): Recognize if someone has cleared the image
11676 cache under us.
11677 (valid_image_p): Protect better against invalid image
11678 specifications. Previous code could signal an error.
11679 (Fx_hide_tip, Fshow_tip): Doc fix.
11680 (Fv_max_tooltip_size): New variable.
11681 (syns_of_xfns): DEFVAR_LISP it.
11682 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11683 window buffer to *tip* right after creating the frame. Set frame's
11684 window_width. Use a maximum tooltip size specified by
11685 Vx_max_tooltip_size, if that has valid contents.
11686 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11687 Make sure the tooltip is completely visible.
11688 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11689 (Fx_create_frame): Adjust the frame's height for presence
11690 of the tool bar before calling x_figure_window_size.
11691 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11692 when the window gets smaller.
11693 (x_set_foreground_color): Set frame's cursor_pixel.
11694 (x_set_foreground_color, x_set_background_color): Cleaned up.
11695 (x_set_font): Handle case of x_new_fontset returning the same name
11696 as before, although there was a change in fontsets.
11697
386ca361
MB
116982001-10-21 Miles Bader <miles@gnu.org>
11699
c2d53558 11700 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11701 (Flogxor): Add usage: string to doc string.
11702 * charset.c (Fstring): Likewise.
11703 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11704 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11705
f00691a3 117062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11707
03be2694
PJ
11708 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11709
11710 * alloc.c: Reindent DEFUNs with doc: keywords.
11711
11712 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11713
14ff1ee0
PJ
11714 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11715 keyword].
11716
2f147815 11717See ChangeLog.9 for earlier changes.
6922b018
KH
11718
11719;; Local Variables:
49b3bd82 11720;; coding: iso-2022-7bit
6922b018 11721;; End:
2a34a036 11722
2f147815 11723 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11724 Copying and distribution of this file, with or without modification,
11725 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11726
11727;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4