(print_preprocess): Declare size as EMACS_INT to not lose bits.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
a08084ff
LT
12004-01-25 Luc Teirlinck <teirllm@auburn.edu>
2
3 * window.c (Fwindow_minibuffer_p): Doc fix.
4
b19ac475
JY
52004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
6
7 * editfns.c (Fformat): Make both passes accept the same set of flags.
8
fe905025
KH
92004-01-23 Kenichi Handa <handa@m17n.org>
10
11 * fns.c (Fmd5): If OBJECT is a buffer different from the current
12 one, set buffer to OBJECT temporarily.
13
438fc6c0
SM
142004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
15
455316e2
SM
16 * keyboard.c (kbd_buffer_gcpro): Remove.
17 (kbd_buffer_store_event, clear_event, Fdiscard_input)
18 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
19 Don't initialize and/or maintain the variable any more. It was made
20 redundant by my commit of 2003-06-15.
21
438fc6c0
SM
22 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
23
5335a4ee
JD
242004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25
26 * lisp.h: Add undef DECL_ALIGN.
27
dcdaeebc
SM
282004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * process.c (wait_reading_process_input) [SYNC_INPUT]:
31 Check interrupt_input_pending explicitly.
32
33 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
34
35 * keyboard.c (handle_async_input): New fun,
36 extracted from input_available_signal.
37 (input_available_signal, reinvoke_input_signal): Use it.
38
9076a823
SM
392004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
40
d7107586
SM
41 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
42
43 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
44 manipulation macros for when tags are in the lower bits.
45 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
46 (DECL_ALIGN): New macro.
47 (DEFUN): Use it.
48
49 * lisp.h [ENABLE_CHECKING]: Don't force union type.
50
51 * s/darwin.h (__attribute__): Remove outdated workaround.
52
53 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
54
55 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
56 Don't check range of malloc address.
57 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
58
9076a823
SM
59 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
60
61 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
62
ba029065
KH
632004-01-19 Kenichi Handa <handa@m17n.org>
64
65 * fontset.c (fontset_font_pattern): Fix previous change.
66
7af0e8d7
MB
672004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
68
69 * xdisp.c (Voverflow_newline_into_fringe)
70 (move_it_in_display_line_to, redisplay_internal)
71 (update_window_fringes, redisplay_window, display_line, window):
72 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
73 that it compiles without a window-system.
74 * dispnew.c (direct_output_for_insert, update_window): Likewise.
75
77a9cf69
KS
762004-01-16 Kim F. Storm <storm@cua.dk>
77
78 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
79
80 * buffer.c (init_buffer_once): Set buffer_defaults and
81 buffer_local_flags for indicate_buffer_boundaries.
82 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
83 default- variable for it.
84
85 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
86 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 87 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
88 overflowing newlines into right fringe.
89 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
90 and indicate_bottom_line_p for buffer boundaries and scrolling.
91 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
92 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
93 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
94 and HOLLOW_SQUARE_BITMAP.
95 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
96 Add prototypes.
97
98 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
99 instead of related indicator fields.
100 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
101 (direct_output_for_insert): Handle exact width lines like
102 contined lines. Call update_window_fringes.
103 (update_window): Call update_window_fringes.
104 (scrolling_window): Don't skip desired rows with changed bitmaps.
105 Check if fringe bitmaps changes when assigning scrolled rows.
106
107 * xdisp.c (Voverflow_newline_into_fringe): New variable.
108 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
109 (move_it_in_display_line_to): Overflow newline into fringe for
110 rows that are exactly as wide as the window.
111 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
112 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
113 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
114 (fringe_bitmaps): Add new bitmaps.
115 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
116 Select proper bitmap for cursor in fringe when appropriate.
117 Handle alignment of bitmap to top or bottom of row.
118 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
119 done by update_window_fringes.
120 (update_window_fringes, draw_window_fringes): New functions.
121 (redisplay_internal): Call update_window_fringes in case only
122 cursor row is updated.
123 (redisplay_window): Call update_window_fringes.
124 Explicitly call draw_window_fringes if redisplay was done using
125 the current matrix or the overlay arrow is in the window.
126 (try_window_reusing_current_matrix): Mark scrolled rows for
127 fringe update (to update buffer-boundaries / scrolling icons).
128 (find_last_unchanged_at_beg_row): Handle exact width lines line
129 continued lines.
130 (display_line): Overflow newline into fringe for rows that are
131 exactly as wide as the window. Don't append space for newline
d7107586 132 in this case.
77a9cf69
KS
133 (notice_overwritten_cursor): Explicitly clear cursor bitmap
134 in fringe as if it had been overwritten.
135 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 136 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
137 void-text-area-pointer as user options.
138 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 139
77a9cf69
KS
140 * xterm.c (x_update_window_end): Call draw_window_fringes.
141 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
142 in row instead of actually drawing fringe bitmaps.
143 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
144 (x_draw_window_cursor): Draw cursor in fringe.
145
146 * w32term.c (x_update_window_end): Call draw_window_fringes.
147 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
148 in row instead of actually drawing fringe bitmaps.
149 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
150 (w32_draw_window_cursor): Draw cursor in fringe.
151
152 * macterm.c (x_update_window_end): Call draw_window_fringes.
153 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
154 in row instead of actually drawing fringe bitmaps.
155 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
156 (mac_draw_window_cursor): Draw cursor in fringe.
157
a633a954
JD
1582004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
159
160 * xterm.c (handle_one_xevent): Don't handle characters that are part
161 of an old style (XLookupString) compose sequence.
162
80460525
KH
1632004-01-15 Kenichi Handa <handa@m17n.org>
164
165 * search.c (Freplace_match): Use make_multibyte_string or
166 make_unibyte_string according to the buffer multibyteness.
167
7fc34f85
SM
1682004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
169
170 * alloc.c (struct interval_block, struct string_block)
171 (struct symbol_block, struct marker_block, live_string_p)
172 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
173 Better preserve alignment for objects in blocks.
174 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
175
176 * lread.c (defvar_per_buffer): Remove dead declaration.
177
178 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
179 space size.
180
66070bd1
JD
1812004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
182
183 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
184 if a key press should pop down. Only pop down if a key is pressed
185 outside the menu/dialog.
186 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
187 popup_get_selection.
188 (create_and_show_dialog): Pass 1 for down_on_keypress to
189 popup_get_selection.
190
de7515d6
JD
1912004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
193 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
194 BLOCK/UNBLOCK_INPUT.
195
160b1b50
JD
1962004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
197
198 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
199 specified.
200
3a9f36e6
KH
2012004-01-08 Kenichi Handa <handa@m17n.org>
202
203 * editfns.c (Fformat): Fix '&' to '&&'.
204
3803eb32
AS
2052004-01-08 Andreas Schwab <schwab@suse.de>
206
207 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
208 size if PSEUDOVECTOR_FLAG is set.
209
9da88f37
KH
2102004-01-07 Kenichi Handa <handa@m17n.org>
211
74ac5074
KH
212 * charset.c (Fdeclare_equiv_charset): Fix docstring.
213
9da88f37
KH
214 * fontset.c (fontset_ref_via_base): Fix previous change.
215
05faee07
KS
2162004-01-07 Kim F. Storm <storm@cua.dk>
217
218 * process.c (read_process_output): Only activate adaptive
219 buffering if we read less than 256 bytes at a time.
220
634910c8
KS
2212004-01-06 Kim F. Storm <storm@cua.dk>
222
223 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
224 object and image object. Return glyph width and height.
225 (mode_line_string, marginal_area_string): Ditto.
226
227 * dispextern.h (buffer_posn_from_coords, mode_line_string)
228 (marginal_area_string): Fix prototypes.
229
230 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
231 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
232 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
233
234 * keyboard.c (make_lispy_position): Use modified mode_line_string,
235 buffer_posn_from_coords, and marginal_area_string functions to
236 include both string object and image object in the lispy position.
237 Also add actual glyph width and height to position.
238 (read_key_sequence): Use real buffer position from mouse
239 event to find keymap property even when click is in marginal area.
240
241 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
242 mode_line_string and marginal_area_string functions to handle
243 both string object and image object properties.
d7107586 244
57951c2e
AS
2452004-01-06 Andreas Schwab <schwab@suse.de>
246
247 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
248 character.
249
181e6a61
AS
2502004-01-02 Andreas Schwab <schwab@suse.de>
251
d7107586
SM
252 * macterm.c (emacs_options, x_initialized, same_x_server):
253 Remove unused (and duplicated) definitions.
181e6a61 254
31e0fbdd
KS
2552004-01-02 Kim F. Storm <storm@cua.dk>
256
257 * process.h (struct Lisp_Process): New members for adaptive read
258 buffering: adaptive_read_buffering, read_output_delay, and
259 read_output_skip.
260
261 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
262 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
263 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
264 (process_output_delay_count, process_output_skip): New vars.
265 (Vprocess_adaptive_read_buffering): New variable.
266 (make_process): Initialize adaptive read buffering members.
267 (Fstart_process): Set adaptive_read_buffering member.
268 (deactivate_process): Cleanup adaptive read buffering.
269 (wait_reading_process_input): Temporarily omit delayed
270 subprocesses from the set of file descriptors to read from;
271 adjust the select timeout if we skipped any subprocesses.
272 (read_process_output): Increase adaptive read buffering delay if
273 we read less than a full buffer; reduce delay when we read a
274 full buffer.
275 (send_process): Simplify using local Lisp_Process var.
276 Reset adaptive read buffering delay after write.
277 (init_process): Initialize process_output_delay_count and
278 process_output_skip.
279 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
280
68c6a789
JR
2812004-01-01 Jason Rumney <jasonr@gnu.org>
282
d7107586 283 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 284
3f70fe82
LT
2852003-12-30 Luc Teirlinck <teirllm@auburn.edu>
286
287 * print.c (Ferror_message_string): Add hyperlink in the docstring
288 to the definition of `signal' in the Elisp manual.
289 * eval.c (Fsignal): Ditto.
290
c2be49ed
EZ
2912003-12-29 James Clark <jjc@jclark.com> (tiny change)
292
293 * fns.c (internal_equal): Return t for two NaN arguments.
294
7abd90ea
RS
2952003-12-29 Richard M. Stallman <rms@gnu.org>
296
297 * data.c (store_symval_forwarding): Handle setting
298 default-fill-column, etc., by changing the value in
299 buffers that use the default.
300
301 * minibuf.c (Fset_minibuffer_window): Doc fix.
302
303 * fileio.c (choose_write_coding_system): Ignore auto_saving
304 if using the visited file for auto saves.
305 (Fwrite_region): Don't update SAVE_MODIFF
306 if auto-saving in visited file.
307
3e7cfcdc
KH
3082003-12-29 Kenichi Handa <handa@m17n.org>
309
310 * dispextern.h (face_font_available_p): Extern it.
311
312 * fontset.c (Voverriding_fontspec_alist): New variable.
313 (lookup_overriding_fontspec): New function.
d7107586 314 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
315 (fontset_font_pattern): Likewise.
316 (regulalize_fontname): New function.
317 (Fset_fontset_font): Call regulalize_fontname.
318 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
319 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
320 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
321
322 * xfaces.c (face_font_available_p): New function.
323
7abd90ea
RS
3242003-12-28 Richard M. Stallman <rms@gnu.org>
325
326 * buffer.c (Fother_buffer): Don't crash if BUF is nil
327 or if its name is nil.
328
329 * buffer.c (Fkill_buffer): Don't delete auto-save file
330 if it's the same as the visited file.
331
de1d1a40
LT
3322003-12-28 Luc Teirlinck <teirllm@auburn.edu>
333
334 * coding.c (Fcheck_coding_system): Doc fix.
335
204fb75e
KS
3362003-12-28 Kim F. Storm <storm@cua.dk>
337
338 * Makefile.in (eval.o): Depend on dispextern.h.
339
340 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
341 image glyph using image's ascent.
342 (mode_line_string): Return image glyph as object clicked on.
343 Adjust y0 for image glyph using image's ascent.
344
345 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
346 (struct glyph): New members, ascent and descent. Used to save
347 this glyph's ascent and descent, instead of having.
348 (struct glyph): Declare member face_id using FACE_ID_BITS.
349 (find_hot_spot): Add prototype.
350
351 * keyboard.c (Qimage): Remove extern (now in lisp.h).
352 (QCmap): Declare extern.
353 (make_lispy_position): When position is inside image hot-spot,
354 use hot-spot element's id as posn element.
355
356 * lisp.h (IMAGEP): New macro to test for image object type.
357 (Qimage): Declare extern.
358
359 * macfns.c (Qimage): Remove extern (now in lisp.h).
360 (valid_image_p, parse_image_spec): Use IMAGEP macro.
361
362 * macterm.c (Qface, Qmouse_face): Remove unused externs.
363
364 * w32fns.c (Qimage): Remove extern (now in lisp.h).
365 (valid_image_p, parse_image_spec): Use IMAGEP macro.
366
367 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
368
369 * w32term.c (Qface, Qmouse_face): Remove unused externs.
370
371 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
372 pointer types.
373 (Qrelative_width, Qalign_to): Remove unused variables.
374 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
375 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
376 image maps.
d7107586 377 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
378 new dx and dy args.
379 Remove buffer_only_p arg (always 0). Simplify code accordingly.
380 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
381 than row's ascent and height, to get sensible height on tall rows.
382 (build_desired_tool_bar_string): Remove Qimage extern.
383 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
384 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
385 image glyph is alone on the last line.
386 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 387 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 388 (on_hot_spot_p): New function to check if position is inside an
d7107586 389 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
390 (find_hot_spot): New function to search for image hot-spot.
391 (Flookup_image_map): New defun to search for image hot-spot.
392 (define_frame_cursor1): New aux function to determine frame pointer.
393 (note_mode_line_or_margin_highlight, note_mouse_highlight):
394 Handle `pointer' text property and :pointer image property to
395 control frame pointer shape. Detect image hot-spots for pointer
396 and help_echo properties. Use define_frame_cursor1.
397 (note_mouse_highlight): Use Vvoid_text_area_pointer.
398 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
399 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
400
401 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
402
403 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
404 (Qimage): Remove extern (now in lisp.h).
405 (valid_image_p, parse_image_spec): Use IMAGEP macro.
406
407 * xmenu.c (show_help_event): Remove unused code.
408
409 * xterm.c (Qface, Qmouse_face): Remove unused externs.
410 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
411 row's ascent and descent, to get a sensible height on tall rows.
412
fc052137
LT
4132003-12-25 Luc Teirlinck <teirllm@auburn.edu>
414
415 * minibuf.c (Fcompleting_read): Undo previous change.
416
b9148500
LH
4172003-12-25 Lars Hansen <larsh@math.ku.dk>
418
419 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
420 Arguments GCPRO'ed in call to file name handler.
421
56ffd194
TTN
4222003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
423
424 * termcap.c (tgetst1): Scan for "%pN"; if all
425 N are continuous in [1,9], remove all "%pN".
426
5202d23d
JD
4272003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
428
f26fab36
JD
429 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
430
5202d23d
JD
431 * xfaces.c (lface_fully_specified_p): Take into account that
432 MAC OS always have unspecified stipple.
433
8babaa59
TTN
4342003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
435
436 * tparam.c (tparam1): Add handling for `%pN', which
437 means use param N for the next substitution.
438
2d176448
TTN
4392003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
440
441 * xfaces.c (Fcolor_gray_p): Fix omission bug:
442 In case `frame' is nil, consult the selected frame.
443 (Fcolor_supported_p): Likewise.
444
adb0708c
LT
4452003-12-23 Luc Teirlinck <teirllm@auburn.edu>
446
000eeb15
LT
447 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
448 Doc fixes.
0dc72b11
LT
449
450 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
451 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
452 (Fread_from_minibuffer): Delete code moved into read_minibuf.
453 Doc fix.
454 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
455 read_minibuf.
456 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 457 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 458
2e4d132b
KH
4592003-12-03 Kenichi Handa <handa@m17n.org>
460
461 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
462 encoding sequence.
463
3999c705
KH
4642003-12-01 Kenichi Handa <handa@m17n.org>
465
466 * composite.c (syms_of_composite): Don't make the compostion hash
467 table week.
468
d344ecbb
LT
4692003-11-30 Luc Teirlinck <teirllm@auburn.edu>
470
471 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
472 * textprop.c (Fget_char_property_and_overlay): New function.
473 (syms_of_textprop): Defsubr it.
474
03d6484e
JD
4752003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
476
019b1f0e
JD
477 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
478 to compile on terminal configuration.
479
03d6484e
JD
480 * fileio.c (Fread_file_name): Check use_file_dialog also before
481 calling Fx_file_dialog.
482
483 * fns.c: use_file_dialog: New variable.
484 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
485
442d3fd0
KS
4862003-11-29 Kim F. Storm <storm@cua.dk>
487
488 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
489 (syms_of_msdos): Don't intern and staticpro them.
490
0f6a07a8
KS
4912003-11-27 Kim F. Storm <storm@cua.dk>
492
493 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
494 coordinates relative to glyph at posn. If glyph is an image,
495 return that as object at posn. Callers changed.
496 (mode_line_string, marginal_area_string): Calculate and return
497 pixel coordinates relative to glyph. Callers changed.
498
499 * dispextern.h (buffer_posn_from_coords, mode_line_string)
500 (marginal_area_string): Fix prototypes.
501 (window_box_left_offset, window_box_right_offset): Add prototypes.
502
503 * frame.h (get_specified_cursor_type, get_window_cursor_type):
504 Remove prototypes.
505
506 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
507
508 * keyboard.c (make_lispy_position): Add x and y coordinates
509 relative to the current glyph as 7th element of position.
510 If glyph is an image, return it in the object element.
511 (read_key_sequence): Skip checks for keymap property in cases
512 where POSN_STRING is not a string (e.g. an image).
513
514 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
515 (Vshow_text_cursor_in_void): New variable.
516 (glyph_to_pixel_coords): Don't use negative hpos.
517 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
518 (append_stretch_glyph): Change ascent arg to be actual value
519 in pixels rather than ratio to height. Callers changed.
520 (calc_pixel_width_or_height): New aux function, implementing
521 pixel based artihmetic for glyph widths and heights.
522 (produce_stretch_glyph): Use calc_pixel_width_or_height for
523 :width, :height, :align-to, and :ascent, thus allowing these to
524 be specified in pixels as well as multiples of characters.
525 Don't produce stretch glyphs with zero width or height.
526 (get_specified_cursor_type): Declare static.
527 (get_window_cursor_type): Declare static. Add glyph arg to be
528 able to know when cursor is on an image; always substitute
529 hollow-box cursor for filled-box cursor on images, to avoid
530 negative images and flicker when blinking the cursor.
531 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
532 (note_mode_line_or_margin_highlight): Use non-text cursor rather
533 than vertical scroll-bar cursor in display margins.
534 (note_mouse_highlight): Use non-text cursor rather than text
535 cursor in fringes and over images in the text area.
536 Use non-text cursor when mouse pointer is outside editable text,
537 i.e. in the void after end-of-line or end-of-buffer; this was
538 already done for W32, but is now standard for all systems --
539 user can toggle show-text-cursor-in-void to get old behaviour.
540 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
541 Vdisplay_pixels_per_inch.
542
00498bfc
AS
5432003-11-25 Andreas Schwab <schwab@suse.de>
544
545 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
546 EMACS_INT to not lose bits.
547 (Ffillarray): Don't set bits beyond the size of a bool vector.
548
edaa824d
KS
5492003-11-25 Kim F. Storm <storm@cua.dk>
550
551 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
552 define this defun on systems that cannot use stderr as lvalue.
553
74d6f539
GM
5542003-11-24 Gerd Moellmann <gerd@gnu.org>
555
556 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
557 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
558 ld's default is incompatible with unexec.
559
6a1ff3ba
KS
5602003-11-23 Kim F. Storm <storm@cua.dk>
561
63dc7c6b
KS
562 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
563 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
564 (Fforce_window_update): New defun.
565 (syms_of_window): Defsubr it.
566 (Fset_window_margins, Fset_window_fringes): Doc fix.
567
6a1ff3ba
KS
568 * print.c (Fredirect_debugging_output): New defun.
569 (syms_of_print): Defsubr it.
570
aef109b7
LT
5712003-11-22 Luc Teirlinck <teirllm@auburn.edu>
572
573 * fns.c (Fset_char_table_parent): Doc fix.
574
6a1ff3ba 5752003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
576
577 * dispnew.c (buffer_posn_from_coords): Return actual row/column
578 for glyph clicked on, rather than (unused) pixel positions.
579 (mode_line_string, marginal_area_string): Change X and Y args to
580 pointers for returning actual row/column for glyph clicked on.
581 Simplify and optimize loops.
582
aef109b7
LT
583 * dispextern.h (mode_line_string, marginal_area_string):
584 Update prototypes.
63ccbe21
KS
585
586 * keyboard.c (make_lispy_position): New function for generating
587 mouse click positions from frame and pixel coordinates.
588 Enhanced to return buffer position and actual row/column for
589 events outside the text area using updated mode_line_string and
590 marginal_area_string functions.
591 Return left-fringe and right-fringe clicks as such, rather than
592 clicks in text area.
593 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
594 pixel_to_glyph_coords, as we never use the results.
595 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
596 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
597 Eliminate unused code in WHEEL_EVENT handling.
598 (make_lispy_movement): Use make_lispy_position.
599
600 * window.c (coordinates_in_window): Remove redundant tests.
601 Fix returned X pixel value for left-margin.
602
603 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
604 mode_line_string and marginal_area_string parameters.
605
930a9995
LH
6062003-11-22 Lars Hansen <larsh@math.ku.dk>
607
d7107586
SM
608 * w32.c (struct the_group, getgrgid): Add.
609 * mac.c (struct my_group, getgrgid): Add.
aef109b7 610
3dbf3426
LT
6112003-11-21 Luc Teirlinck <teirllm@auburn.edu>
612
613 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
614
cae8ddbb 6152003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 616
d7107586
SM
617 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
618 include in call to file name handler. Optionally translate numeric
619 UID and GID to strings. Update docstring.
620 (directory_files_internal): Add parameter ID-FORMAT.
621 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
622 include in call to file name handler and call to
623 directory_files_internal. Update Docstring.
624 (Fdirectory_files): Add dummy parameter in call to
625 directory_files_internal.
626 * lisp.h (Qinteger): Add.
627 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
628 (Ffile_attributes): Add parameter.
629 * data.c (Qinteger): Export.
cae8ddbb 630
2550b848
LT
6312003-11-21 Luc Teirlinck <teirllm@auburn.edu>
632
3dbf3426 633 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 634
88380018
KS
6352003-11-19 Kim F. Storm <storm@cua.dk>
636
637 * xdisp.c (init_iterator): Initialize it->start to position
638 before reseating (in case start position is invisible).
639 (init_to_row_start): Set it->start to row-start.
640 (redisplay_window): Accept optional_new_start if start position
641 is invisible (in which case IT_CHARPOS overshoots PT).
642 (display_line): Setup row->start from it->start (rather than
643 it->current which is wrong if first char on line is invisible).
644 When done, reseat it->start to it->current (= start of next row).
645 (expose_area): Fix exposure of text area when first char (e.g. TAB)
646 is only partially visible.
647
648 * dispextern.h (struct it): New member start.
649
854c1a59
SM
6502003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
651
455316e2
SM
652 * alloc.c (make_float, Fcons): Clear the markbit at init time.
653 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
654 of block_index outside of the macro call.
655 (Fgarbage_collect): Remove null code.
656
657 * m/amdx86-64.h: Don't redefine XPNTR.
658
854c1a59
SM
659 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
660 of VALMASK.
661
662 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
663 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
664 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
665
666 * lisp.h (VALMASK): Only define for non-union type.
667 (MARKBIT): Remove.
668 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
669 (XTYPE): Define unconditionally.
670 (XSETTYPE): Remove one more remnant.
671 (EQ): Define differently for the union and non-union cases.
672 (INTMASK): New bit mask.
673 (struct Lisp_Marker): Move down to prepare for upcoming patch.
674 (GC_EQ): Delegate to EQ.
675
676 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
677
a0c6ef2d
JD
6782003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
679
680 * xterm.c (x_window_to_scroll_bar): Move check of display to
681 where window_id is compared.
682
859492c4
KS
6832003-11-17 Kim F. Storm <storm@cua.dk>
684
685 * dispextern.h (struct it): New member first_vpos.
686
687 * xdisp.c (start_display): Set it->first_vpos.
688 (try_window_id): Use first_vpos to start display in first _text_
689 line if no reusable lines at start of window with header line.
690
810f2256
JD
6912003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
692
7c402969 693 * w32fns.c (XPutPixel):
854c1a59
SM
694 * w32bdf.c (w32_init_bdf_font):
695 * sunfns.c (sel_read):
696 * process.c (Fmake_network_process):
697 * frame.c (store_frame_param):
698 * fontset.c (Fset_fontset_font):
699 * emacs.c (shut_down_emacs):
7c402969
JD
700 * ccl.c (ccl_driver): Remove period at end of error message.
701
a32e9bfd
JD
702 * config.in: Regenerate.
703
810f2256
JD
704 * xfns.c (x_window_to_frame, x_any_window_to_frame)
705 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
706 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
707 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
708 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
709
710 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
711
712 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
713 (XTmouse_position, handle_one_xevent): Pass Display* to
714 x_window_to_scroll_bar.
715 (x_window_to_scroll_bar): Take a Display* argument.
716 Check that display for frame is equal to Display* argument.
854c1a59 717 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
718 x_display_info_for_display instead. Use Display in xev instead
719 of GDK_DISPLAY.
720 (x_dispatch_event): Call x_display_info_for_display.
721 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
722 (x_connection_closed): Call xg_display_close for GTK.
723 (x_term_init): Call xg_display_open for additional displays.
724 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
725 for GTK.
726
727 * xmenu.c (single_menu_item, mouse_position_for_popup)
728 (x_activate_menubar): Formatting adjustments.
729
730 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
731 adjustments.
732
733 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
734 (xg_display_close, xg_create_default_cursor)
735 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
736 handling.
854c1a59
SM
737 (xg_left_ptr_cursor): Remove.
738 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
739 cursor here.
740 (xg_win_to_widget): Take Display* argument, call
741 gdk_xid_table_lookup_for_display.
742 (xg_create_frame_widgets, xg_get_file_name, create_menus)
743 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
744 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
745 in FRAME_X_DISPLAY_INFO.
746 (xg_get_scroll_id_for_window): Take Display* argument.
747 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 748 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
749
750 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
751 Display* argument also. Declare xg_display_open,
752 xg_display_close, xg_create_default_cursor.
753
0b03cc78
JD
7542003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
755
756 * xterm.c (x_detect_focus_change): Do not change focus frame for
757 Enter/LeaveNotify if the current focus frame has explicit focus.
758
77e688fa
KS
7592003-11-14 Kim F. Storm <storm@cua.dk>
760
761 * dispnew.c (update_text_area): Fix redisplay error when hscroll
762 is active and first glyph is only partially visible.
854c1a59 763
dd429b03
KH
7642003-11-13 Kenichi Handa <handa@m17n.org>
765
766 * xdisp.c (select_frame_for_redisplay): New function.
767 (redisplay_internal): Record also selected_frame for
768 unwind_redisplay. Call select_frame_for_redisplay before
769 redrawing each frame.
770 (unwind_redisplay): Argument changed to a cons.
771
6d9266f4
LT
7722003-11-12 Luc Teirlinck <teirllm@auburn.edu>
773
774 * fns.c (Fstring_to_multibyte): Doc fix.
775
80060eb3
KH
7762003-11-11 Kenichi Handa <handa@m17n.org>
777
778 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
779
74305183
JD
7802003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
781
782 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
783 program specified positions.
784
cfda993e
JD
7852003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
786
787 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
788
df211069
KH
7892003-11-08 Kenichi Handa <handa@m17n.org>
790
791 * Makefile.in (lisp): Add kannada.el.
792 (shortlisp): Likewise.
793
4307d534
KH
7942003-11-07 Kenichi Handa <handa@m17n.org>
795
854c1a59
SM
796 * coding.c (coding_allocate_composition_data):
797 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
798 (coding_restore_composition): Detect invalid composition data.
799 Give Fstring and Fvector a Lispy integer, not C int.
800
854c1a59
SM
8012003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * floatfns.c (Flogb): Don't use VALMASK.
804
805 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
806 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
807
808 * lisp.h (XINT): Move the cast to clarify what is going on.
809 (GCTYPEMASK, XSETTYPE): Remove.
810 (XGCTYPE): Make it an alias of XTYPE.
811
d04103a1
JD
8122003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
813
814 * xterm.c (x_term_init): Fix formatting.
815
da18b5ac
JD
8162003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
817
818 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
819 and xg_did_tearoff.
820
821 * gtkutil.c: Remove variable xg_did_tearoff.
822 (xg_have_tear_offs): New function.
823 (tearoff_remove): Just decrease xg_detached_menus.
824 (tearoff_activate): Increase xg_detached_menus and call
825 tearoff_remove when tearoff is removed.
854c1a59 826 (xg_keep_popup): Remove function.
da18b5ac
JD
827 (create_menus): Give add_tearoff_p as argument to recursive
828 call to create_menus.
829 (xg_create_widget): Use variables instead of multiple
830 strcmp. Tell create_menus to create tear off only for
831 menu bar menus.
832 (xg_update_menubar): Change title for a detached menu also.
833 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
834 of deep_p.
835 (xg_initialize): Initialize xg_detached_menus, remove
836 initialization of xg_did_tearoff.
837
838 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
839 xg_have_tear_offs returns non-zero.
840 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
841 call to xg_keep_popup.
842
64d4923e
AC
8432003-11-01 Andrew Choi <akochoi@shaw.ca>
844
845 * macterm.c (XTread_socket): Handle menubar selection and grow
846 window only for mouseDown events.
854c1a59 847
6cc8bc07
JD
8482003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
849
850 * xterm.c (x_term_init): For GTK part, increase x_initialized
851 to check for more than one display. Use error instead of return 0.
852
043131c4
AC
8532003-10-31 Andrew Choi <akochoi@shaw.ca>
854
854c1a59 855 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
856 (copy_dysymtab): Call it.
857
bdda99a1
LT
8582003-10-31 Luc Teirlinck <teirllm@auburn.edu>
859
860 * eval.c (Fdefvaralias): Doc fix.
861
800f42ff 8622003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
863
864 * data.c (Fsetplist): Doc fix.
865
ef35b389
LK
8662003-10-14 Lute Kamstra <lute@gnu.org>
867
868 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 869
ef35b389 8702003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 871
07107abc
KS
872 * window.c (Fset_window_margins): Simplify arg checking.
873
f7005886
RS
8742003-10-13 Richard M. Stallman <rms@gnu.org>
875
876 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
877 (print_partial_compiled_pattern): Replace assert with a printout.
878 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
879
880 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
881
882 * window.c (Fset_window_margins): Allow only integers as args.
883 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
884 Doc fixes.
885
9c0c2af5
LK
8862003-10-13 Lute Kamstra <lute@gnu.org>
887
888 * window.c (Fset_window_fringes): Elaborate docstring.
889
3f080e4e
AC
8902003-10-12 Andrew Choi <akochoi@shaw.ca>
891
854c1a59 892 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 893
3f080e4e
AC
894 * s/darwin.h (GC_MARK_STACK): Define.
895
0aa513ed
JD
8962003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
897
898 * window.c (shrink_windows): New function.
899 (size_window): Call shrink_windows to calculate window sizes when
900 shrinking frame with more than one window.
901
6aa8858a
KS
9022003-10-12 Kim F. Storm <storm@cua.dk>
903
904 * xdisp.c (compute_fringe_widths): Doc fix.
905
c2164d91
KH
9062003-10-08 Kenichi Handa <handa@m17n.org>
907
854c1a59 908 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 909
f82ac129
KH
9102003-10-07 Kenichi Handa <handa@m17n.org>
911
912 * coding.c (Qcoding_system_define_form): New variable.
913 (syms_of_coding): Intern and staticpro it.
914 (Fcheck_coding_system): Try to autoload the definition of
915 CODING-SYSTEM.
916
9296c947
LT
9172003-10-05 Luc Teirlinck <teirllm@auburn.edu>
918
919 * fns.c (Frequire): Doc fix.
920
c1f0671a
JD
9212003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
922
3d8c3826
JD
923 * xfns.c (Fx_send_client_event): New function as a base for
924 manipulating extended window manager hints.
6dc15d98 925 (Fx_send_client_event): Remove unused variable s.
3d8c3826 926
068ae0fd
JD
927 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
928 that function is removed.
929
930 * xterm.c (x_set_offset): Use move_offset_left/top instead of
931 x/y_pixels_outer_diff.
932 (x_check_expected_move): Calculate move_offset_left/top.
933
934 * xterm.h (struct x_output): New members: move_offset_top/left.
935
854c1a59 936 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
937 call x_set_offset directly.
938
939 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
940
96f09305
JD
941 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
942
943 * xterm.c (x_delete_display): Free font names and font_encoder
944 in dpyinfo->font_table.
945
854c1a59
SM
946 * xfns.c (Fx_close_connection): Only call XFreeFont here.
947 Move xfree of font names to x_delete_display.
96f09305 948
c1f0671a
JD
949 * xterm.h (struct x_display_info): New member, wm_type.
950 (struct x_output): New members, expected_top/left and
951 check_expected_move.
952
953 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
954 is received.
854c1a59
SM
955 (handle_one_xevent): Rename x_check_expected_move from
956 x_check_fullscreen_move.
c1f0671a
JD
957 (x_set_offset): Only add WM decoration sizes to modified_top/left
958 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 959 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
960 Removed fullscreen specific code. Use check_expected_move,
961 expected_left/top instead. Also, set wm_type.
962 (x_term_init): Initialize wm_type to unknown.
963
964 * frame.c (x_fullscreen_move): Remove addition of WM decoration
965 sizes to move_x/y.
966
be2fdba9
KH
9672003-10-03 Kenichi Handa <handa@m17n.org>
968
969 * macterm.c (x_load_font): Clear all members of FONTP before start
970 filling them.
971
9722003-10-02 Kenichi Handa <handa@m17n.org>
973
974 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
975 before calling find_ccl_program_func. Call find_ccl_program_func
976 only when fontp->font_encoder is not NULL.
977
978 * xterm.c (x_load_font): Clear all members of FONTP before start
979 filling them.
980
26a6e439
JPW
9812003-10-03 John Paul Wallington <jpw@gnu.org>
982
983 * keymap.c (map_keymap): Don't abort when binding is a vector.
984
0d4c2dc2
JR
9852003-10-02 Jason Rumney <jasonr@gnu.org>
986
854c1a59
SM
987 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
988 Sync dependencies with Makefile.in.
a63cf46f
JR
989 (alloca.o): Remove.
990
0d4c2dc2
JR
991 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
992 filling them.
993
994 * w32bdf.c (w32_load_bdf_font): Likewise.
995
ab8f7d5c
RS
9962003-09-30 Richard M. Stallman <rms@gnu.org>
997
998 * term.c (set_tty_color_mode): Calculate current_mode_spec
999 regardless of value of VAL.
1000
854c1a59 1001 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1002 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1003 Handle over_used when splitting UNDER.
1004
10052003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1006
1007 * regex.c (regex_compile): Free the stack when returning from function.
1008
3413f972
KH
10092003-09-28 Kenichi Handa <handa@m17n.org>
1010
1011 * fontset.c (Finternal_char_font): Change return value to
1012 cons (FONT-NAME . GLYPH-CODE).
1013
40409f05
EZ
10142003-09-28 Eli Zaretskii <eliz@elta.co.il>
1015
1016 * term.c (tty_setup_colors): Treat any negative argument as -1.
1017
f98ddc99
KH
10182003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1019
1020 * process.c (send_process): Delete unused temp_buf.
1021
66c8f1a8
DL
10222003-09-26 Dave Love <fx@gnu.org>
1023
1024 * xterm.c (x_bitmap_mask): Declare.
1025
ca716c26
DL
10262003-09-25 Dave Love <fx@gnu.org>
1027
1028 * Makefile.in (fns.o): Depend on md5.h.
1029
fbe57420
KS
10302003-09-25 Kim F. Storm <storm@cua.dk>
1031
1032 * window.c (set_window_buffer): Fix redisplay problems when
1033 switching between buffers with different display margin widths.
1034
ef6ae4ff
KS
10352003-09-23 Kim F. Storm <storm@cua.dk>
1036
1037 * process.c (set_socket_option): Fix :bindtodevice option.
1038 (Fset_network_process_option): Update process contact list when
1039 setting option succeeds.
1040 (Fmake_network_process): Doc fix.
1041
68e03c1c
DL
10422003-09-23 Dave Love <fx@gnu.org>
1043
7146d1c1 1044 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1045
2f809aae
EZ
10462003-09-22 Eli Zaretskii <eliz@elta.co.il>
1047
1048 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1049 color mode is an integer number (it could be -1).
1050
8fe7d8c8
RS
10512003-09-22 Richard M. Stallman <rms@gnu.org>
1052
1053 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1054 in the case where OVER is longer than UNDER.
1055
2f71b5ea
MY
10562003-09-22 Masatake YAMATO <jet@gyve.org>
1057
7146d1c1 1058 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1059 `vertical_type'.
7146d1c1 1060
0c4da023
KS
10612003-09-21 Kim F. Storm <storm@cua.dk>
1062
1063 * frame.c (Vdefault_frame_scroll_bars): New variable.
1064 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1065 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1066 window-system default scroll bar position.
1067
b648413b
KS
1068 * window.c (Fwindow_scroll_bars): Doc fix.
1069
8f5b9e34
JD
10702003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1071
854c1a59 1072 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1073
b0f23edf
RS
10742003-09-19 Richard M. Stallman <rms@gnu.org>
1075
1076 * atimer.h: Don't include lisp.h.
1077 (P_): Define it here (as well as elsewhere).
1078
1079 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1080 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1081
1082 * data.c (Fvariable_binding_locus): New function.
1083 (syms_of_data): defsubr it.
1084 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1085
e1283999
DL
10862003-09-18 Dave Love <fx@gnu.org>
1087
ad5f3636
DL
1088 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1089
e1283999
DL
1090 * process.c (Fnetwork_interface_info): Fix type error.
1091 (Fnetwork_interface_list): Doc fix.
1092 (read_process_output, read_process_output): Delete unused var.
1093
b8c7fd71
KS
10942003-09-17 Kim F. Storm <storm@cua.dk>
1095
1096 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1097 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1098 (Fnetwork_interface_info): Check that ifreq struct has required
1099 fields before accessing them; this requires that those fields are
1100 defined as macros, which may be too restrictive on some platforms,
1101 but it is better than failing on other platforms.
1102 (syms_of_process): Only defsubr above fns when included.
1103
11e0a411
DL
11042003-09-17 Dave Love <fx@gnu.org>
1105
1106 * unexalpha.c: Don't include varargs.h.
1107
e9c50801
KS
11082003-09-17 Kim F. Storm <storm@cua.dk>
1109
1110 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1111 for network process.
1112 (socket_options): Add `:' prefix to option names. Add optbit field.
1113 (set_socket_option): Remove no_error arg and special handling of s < 0.
1114 Return 1<<optbit for known option, 0 for unknown.
1115 Do not interpret 0 as false for boolean option (only nil).
1116 Pass failed option and value to report_file_error.
7146d1c1 1117 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1118 (Fset_network_process_option): New function to set just one option.
1119 (Fmake_network_process): Allow :coding arg to be a cons.
1120 Allow :server arg to be an integer specifying backlog size.
1121 Remove :options arg, and allow options to be specified directly
1122 as :KEY, VALUE pairs. Parse these options before binding socket.
1123 As before, :reuseaddr t is default for a server process, but this
1124 can now be disabled by specifying :reuseaddr nil.
1125 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1126 (init_process): Availability of network options is now checked with
1127 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1128 setup features.
1129 (syms_of_process): Fix defsubr's for the replaced functions.
1130
a0fc3644
DL
11312003-09-16 Dave Love <fx@gnu.org>
1132
1133 * Makefile.in: Depend on coding.h.
1134
6df2a645
KS
11352003-09-14 Kim F. Storm <storm@cua.dk>
1136
1137 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1138 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1139 (syms_of_process): Defsubr them.
1140
1141 * config.in: Regenerate.
7146d1c1
SM
1142
11432003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1146 * m/news-r6.h (XUNMARK): Remove.
1147 * m/mips.h (XUNMARK): Remove.
1148 * m/mips-siemens.h (XUNMARK): Remove.
1149 * m/iris4d.h (XUNMARK): Remove.
1150 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1151
0930c1a1
SM
11522003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1153
31003b9e
SM
1154 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1155 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1156 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1157 (XTYPE): Use unsigned right-shift.
1158 (XMARKBIT, XMARK, XUNMARK): Remove.
1159
0930c1a1
SM
1160 * alloc.c (init_intervals, init_symbol, init_marker):
1161 Don't preallocate anything.
1162 (Fgarbage_collect, mark_object): Ignore the markbit.
1163
1164 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1165
19bb0fcd 11662003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1167
1168 * xdisp.c (pint2hrstr): New function.
1169 (decode_mode_spec): Add `%i' and `%I' specs.
1170 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1171 for `mode-line-format'.
1172
03bb6a06
AS
11732003-09-07 Andreas Schwab <schwab@suse.de>
1174
1175 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1176 avoid warning.
1177
2063d89c
EZ
11782003-09-07 Eli Zaretskii <eliz@elta.co.il>
1179
0930c1a1 1180 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1181
ed159bbf
KS
11822003-09-03 Kim F. Storm <storm@cua.dk>
1183
1184 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1185 change (superseded by 2002-08-30 change); the default blink-off
1186 cursor is now again "no cursor".
1187
fe64a394
JR
11882003-09-01 Jason Rumney <jasonr@gnu.org>
1189
1190 * makefile.w32-in (alloca.o): Remove.
1191 (coding.o): Depend on intervals.h
1192 (emacs.o, bytecode.o): Depend on window.h
1193
c0175e24
DL
11942003-09-01 Dave Love <fx@gnu.org>
1195
1196 * Makefile.in (alloca.o): Remove commands.
1197 (coding.o): Depend on intervals.h composite.h window.h.
1198 (emacs.o): Depend on window.h keyboard.h keymap.h.
1199 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1200 (bytecode.o): Depend on window.h.
1201
a24d4cb2
JR
12022003-08-31 Jason Rumney <jasonr@gnu.org>
1203
4bc2315e
JR
1204 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1205 returned even when font_type is unknown.
1206
a24d4cb2
JR
1207 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1208
9d35adc7
JD
12092003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1210
1211 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1212
1213 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1214 *_offset.
1215
1216 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1217 calculate pixel value.
1218
6f68b035
GM
12192003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1220
0930c1a1
SM
1221 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1222 Don't tell redisplay display is accurate when it's actually been
1223 paused for pending input.
6f68b035 1224
4828b4d7
RS
12252003-08-29 Richard M. Stallman <rms@gnu.org>
1226
1227 * dispnew.c (adjust_glyph_matrix): Call window_box
1228 whenever W is nonzero.
1229
1230 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1231 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1232 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1233 Use indirect_variable to trace thru variable aliases.
1234
1235 * config.in: Updated.
1236
1237 * callint.c (Fcall_interactively): Save and restore
1238 Vthis_command, Vthis_original_command, real_this_command,
1239 and current_kboard->Vlast_command.
1240
1241 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1242
e019878d
GM
12432003-08-29 Gerd Moellmann <gerd@gnu.org>
1244
1245 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1246
85478bc6
KH
12472003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1248
0930c1a1 1249 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1250 (decode_coding_sjis_big5): Likewise.
1251
07ce82d3
JR
12522003-08-27 Jason Rumney <jasonr@gnu.org>
1253
d3703de3
JR
1254 * w32.c (sys_pipe): Protect against file descriptor overflow.
1255
ee4a01d1
JR
1256 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1257
07ce82d3
JR
1258 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1259
72d19c66
LK
12602003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1261
1262 * xfns.c (Vgtk_version_string): New variable.
1263 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1264
5459e42a
EZ
12652003-08-24 Eli Zaretskii <eliz@elta.co.il>
1266
0930c1a1 1267 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1268
5459e42a
EZ
1269 * Makefile.in (msdos.o): Depend on intervals.h.
1270
0930c1a1 1271 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1272
231d6cfb
JD
12732003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1274
1275 * xterm.h (struct x_display_info): New fields: client_leader_window
1276 and Xatom_wm_client_leader.
1277
1278 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1279 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1280
1281 * xsmfns.c (create_client_leader_window): New function.
1282 (x_session_initialize): Call create_client_leader_window, take
1283 dpyinfo as argument.
1284
1285 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1286
1287 * Makefile.in (xsmfns.o): Add more depenedencies.
1288
afa88464
DL
12892003-08-21 Dave Love <fx@gnu.org>
1290
1291 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1292
f730033e
KH
12932003-08-21 Kenichi Handa <handa@m17n.org>
1294
1295 * term.c (term_init): Fix previous change; don't rely on the
1296 length of `buffer' if TERMINFO is defined.
1297
6dca786c
DL
12982003-08-20 Dave Love <fx@gnu.org>
1299
1300 * atimer.h: Include lisp.h.
1301
1302 * lisp.h (EMACS_LISP_H): New.
1303 (popup_activated_flag): Don't declare.
1304
1305 * alloca.c: Some merging with gnulib. Change logic and doc
1306 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1307 [DO_BLOCK_INPUT]: Don't include lisp.h.
1308 (xmalloc, xfree): Declare.
1309 (malloc): Don't declare.
1310
0930c1a1 1311 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1312 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1313 atimer.h, blockinput.h.
1314
1315 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1316
1317 * alloca.s: Removed.
1318
3a06a6d9
RS
13192003-08-19 Gerd Moellmann <gerd@gnu.org>
1320
1321 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1322 use -lncurses.
1323
1324 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1325 FreeBSD returns something longer than 2044. Abort if the end of
1326 the buffer is overwritten.
1327
27eeee55
MB
13282003-08-19 Miles Bader <miles@gnu.org>
1329
1330 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1331
2f297815
GM
13322003-08-19 Gerd Moellmann <gerd@gnu.org>
1333
f4446bbf
GM
1334 * alloc.c (lisp_align_malloc): Check for memory full when
1335 allocating ablocks, which also avoids freeing a pointer into an
1336 ablocks structure.
1337
1338 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1339
0930c1a1 1340 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1341
0e7d7aae
RS
13422003-08-16 Richard M. Stallman <rms@gnu.org>
1343
1344 * editfns.c (Fencode_time): Doc fix.
1345
13462003-08-16 David Ponce <david@dponce.com>
1347
1348 * fileio.c (Fwrite_region): Fix conditional expression to issue
1349 the right message.
1350
13512003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1352
1353 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1354 Set default value to 1.
0e7d7aae 1355
5d551295
KH
13562003-08-15 Kenichi Handa <handa@m17n.org>
1357
1358 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1359 what autoscaled.
1360 (best_matching_font): Once we find a better scalable font, set
1361 non_scalable_has_exact_height_p to 1.
1362 (try_font_list): Call try_alternative_families to try any family
1363 with the given registry.
1364
1661e56b
AS
13652003-08-09 Andreas Schwab <schwab@suse.de>
1366
f29181dc
AS
1367 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1368
1661e56b
AS
1369 * print.c (print_string): Fix printing of multibyte string with
1370 nontrivial printcharfun.
1371
465aa50a
JD
13722003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1373
1374 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1375
1376 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1377
e430e5ba
KH
13782003-07-31 Kenichi Handa <handa@m17n.org>
1379
1380 * process.c (read_process_output): Return the actually read bytes
1381 instead of the result of decoding.
1382
97e7188e
KH
13832003-07-31 Kenichi Handa <handa@m17n.org>
1384
1385 * xterm.h (struct x_bitmap_record): New member have_mask.
1386
1387 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1388 to 0.
1389 (x_create_bitmap_from_file): Likewise.
1390 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1391 (x_destroy_all_bitmaps): Likewise.
1392 (x_create_bitmap_mask): Set have_mask member to 1.
1393
b53094d6
RS
13942003-07-30 Richard M. Stallman <rms@gnu.org>
1395
1396 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1397
631f2082
JD
13982003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1399
1400 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1401
c855f2ca
RS
14022003-07-29 Richard M. Stallman <rms@gnu.org>
1403
1404 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1405 Conditionalize XIM code on HAVE_XIM.
1406
1407 * fns.c (Fclear_string): New function.
1408 (syms_of_fns): defsubr it.
1409
17e6d491
KH
14102003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1411
0930c1a1 1412 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1413
29ea8ae9
SM
14142003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1415
1416 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1417
1418 * buffer.c (delete_all_overlays): New function.
1419 * buffer.h (delete_all_overlays): Declare.
1420 * coding.c (run_pre_post_conversion_on_str):
1421 * print.c (temp_output_buffer_setup):
1422 * fileio.c (Finsert_file_contents):
1423 * minibuf.c (get_minibuffer): Use it.
1424
1dd7ccf2
AC
14252003-07-22 Andrew Choi <akochoi@shaw.ca>
1426
1427 * unexmacosx.c (unexec_regions_sort_compare):
1428 (unexec_regions_merge): New functions. Sort and merge unexec
1429 regions before dumping them.
1430
f57bd967
DL
14312003-07-22 Dave Love <fx@gnu.org>
1432
1433 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1434
7cdee936
SM
14352003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1436
1437 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1438 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1439 MARKBIT as the gcmarkbit for strings.
1440
e50886d3
RS
14412003-07-21 Richard M. Stallman <rms@gnu.org>
1442
1443 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1444
29ea8ae9 1445 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1446 (syms_of_fns): Corresponding change.
1447
1448 * alloc.c (syms_of_alloc): Doc fixes.
1449
14502003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1451
1452 * s/netbsd.h: Use -Wl syntax.
1453
fdc39b59
RS
14542003-07-17 Richard M. Stallman <rms@gnu.org>
1455
1456 * xterm.c (xim_initialize): Redo 6/24 change.
1457
9c53385f
SM
14582003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1459
1460 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1461 (Fswitch_to_buffer): Don't signal an error when switching to the same
1462 buffer in a dedicated window.
1463
1464 * alloc.c: Use bitmaps for cons, as was done for floats.
1465 (init_float, init_cons): Let the normal code allocate the first block.
1466 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1467 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1468 New macros.
1469 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1470 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1471 (live_cons_p): Check the pointer is not past the `conses' array.
1472 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1473 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1474 (survives_gc_p): Use CONS_MARKED_P and simplify.
1475 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1476
dde13196
PE
14772003-07-13 Paul Eggert <eggert@twinsun.com>
1478
1479 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1480 puts it into BSS instead, at least on Solaris 8 and 9.
1481 This is a valid optimization, and it may occur on other platforms,
1482 so Emacs should not assume that initializing a static variable to
1483 zero puts it into data.
1484 * alloc.c (pure, staticvec):
1485 Initialize these arrays to nonzero, so that they're not
1486 put into BSS by that optimization.
1487
a801bc34
SM
14882003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1489
1490 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1491 (lisp_align_malloc): Use posix_memalign is available.
1492 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1493 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1494 for consistency. Update users.
1495
0c8b2afa
RS
14962003-07-13 Richard M. Stallman <rms@gnu.org>
1497
1498 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1499
668c2ab0
JB
15002003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1501
1502 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1503 and use the Gtk+ function gtk_window_icon_from_file if available.
1504
1505 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1506 handle mask of bitmaps.
1507 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1508 mask property.
1509 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1510
1511 * xterm.h (xg_set_icon): New function.
1512
800bebe3
RS
15132003-07-12 Paul Eggert <eggert@twinsun.com>
1514
1515 * unexelf.c (unexec): Consider a section to precede the .bss
1516 section if its addresses overlap that of .bss.
1517
69e38995
RS
15182003-07-12 Richard M. Stallman <rms@gnu.org>
1519
1520 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1521
1522 * config.in (HAVE_CRTIN): Add #undef.
1523 (INLINE): Really inline only if OPTIMIZE is defined.
1524
1525 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1526 END_FILES_1.
1527 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1528 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1529
1530 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1531 (TERMINFO): Define.
1532 (LIBS_TERMCAP): Define.
1533 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1534
1535 * xfns.c: Include libpng/png.h instead of png.h.
1536
f1d0c238
AS
15372003-07-11 Andreas Schwab <schwab@suse.de>
1538
1539 * buffer.c (modify_overlay): Update prototype.
1540 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1541 Likewise.
1542
5f6bf5fe
SM
15432003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1544
1545 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1546 (struct interval): Move to intervals.h.
1547 (struct Lisp_Marker): Use EMACS_INT for position info.
1548 (forward_point): Remove prototype of defunct function.
1549 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1550 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1551 (syms_of_textprop, set_text_properties): Remove prototypes that are
1552 already in intervals.h.
1553
1554 * intervals.h (struct interval): Move from lisp.h.
1555 Use EMACS_INT for position and size info.
1556
1557 * coding.c: Include intervals.h for Fset_text_properties.
1558
1559 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1560 position and length information.
1561
2765b457
SM
15622003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1563
1564 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1565 position and length information.
1566
2410d73a
SM
15672003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1568
1569 Change overlays_after and overlays_before so the overlays themselves
1570 are linked into lists, rather than using cons cells. After all each
1571 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1572 Lisp_Overlay for free and save up one cons cell per overlay (not
1573 to mention one indirection when traversing the list of overlay).
1574
1575 * lisp.h (struct Lisp_Overlay): New field `next'.
1576
1577 * buffer.h (struct buffer): Change overlays_before and overlays_after
1578 from Lisp lists of overlays to pointers to overlays.
1579
1580 * buffer.c (overlay_strings, recenter_overlay_lists):
1581 Fix typo in eassert in last commit.
1582 (unchain_overlay): New function.
1583 (add_overlay_mod_hooklist): Use AREF.
1584 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1585 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1586 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1587 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1588 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1589 Adjust to new type of overlays_(before|after).
1590
1591 * alloc.c (mark_object): Mark the new `next' field of overlays.
1592 (mark_buffer): Manually mark the overlays_(after|before) fields.
1593
1594 * coding.c (run_pre_post_conversion_on_str):
1595 * editfns.c (overlays_around):
1596 * xdisp.c (load_overlay_strings):
1597 * fileio.c (Finsert_file_contents):
1598 * indent.c (current_column):
1599 * insdel.c (signal_before_change, signal_after_change):
1600 * intervals.c (set_point_both):
1601 * print.c (temp_output_buffer_setup): Use new type for
1602 overlays_(before|after).
1603
04812929
SM
16042003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1605
1606 * buffer.c (report_overlay_modification): Don't run hooks while
1607 traversing the list of overlays.
1608
1609 * buffer.h (struct buffer): Use an int for overlay_center.
1610 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1611 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1612
1613 * buffer.c (reset_buffer, recenter_overlay_lists)
1614 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1615 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1616 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1617 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1618 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1619
1620 * xdisp.c (fast_find_position): Remove unused var.
1621
1622 * cmds.c (Qexpand_abbrev): New sym.
1623 (syms_of_cmds): Initialize it.
1624 (internal_self_insert): Use it to call expand-abbrev.
1625
2e7ecf15
KS
16262003-07-09 Kim F. Storm <storm@cua.dk>
1627
1628 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1629 was configured with --without-xim.
42f81f64 1630 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1631
c6de56a0
RS
16322003-07-07 Richard M. Stallman <rms@gnu.org>
1633
1634 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1635
1636 * alloc.c (Fgarbage_collect): Doc fix.
1637
b93fb365
KH
16382003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1639
1640 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1641
bfe1a3f7
SM
16422003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1643
04812929
SM
1644 * minibuf.c (read_minibuf): UNGCPRO before returning.
1645 (Ftry_completion, Fall_completions): Doc fix.
1646
bfe1a3f7
SM
1647 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1648 now that `floats' is not the last element of the struct any more.
1649
ee79d1aa
JR
16502003-07-06 Jason Rumney <jasonr@gnu.org>
1651
1652 * w32term.h (ClipboardSequence_Proc): New type.
1653
1654 * w32fns.c (clipboard_sequence_fn): New variable.
1655 (globals_of_w32fns): Initialize it.
1656
1657 * w32select.c (last_clipboard_sequence_number): New variable.
1658 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1659 number if possible.
1660
49723c04
SM
16612003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1662
4698665f
SM
1663 * m/amdx86-64.h (MARKBIT):
1664 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1665 MARKBIT and ARRAY_MARK_FLAG any more.
1666
1667 * m/hp800.h (XSETMARKBIT):
1668 * m/sr2k.h (XSETMARKBIT):
1669 * lisp.h (XSETMARKBIT): Remove unused macro.
1670
49723c04
SM
1671 * lisp.h (mark_object): Change prototype.
1672
1673 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1674 (last_marked): Change accordingly.
1675 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1676 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1677 (mark_buffer): Update calls to mark_object.
1678
1679 * bytecode.c (mark_byte_stack):
1680 * fns.c (sweep_weak_table):
1681 * keyboard.c (mark_kboards): Update calls to mark_object.
1682
1d660eca
JR
16832003-07-06 Jason Rumney <jasonr@gnu.org>
1684
1685 * alloc.c (struct ablock): Only include padding when there is some.
1686
618b5ae4
SM
16872003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1688
1689 * alloc.c (ALIGN): Add casts to simplify usage.
1690 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1691 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1692 (struct ablock, struct ablocks): New types.
1693 (free_ablock): New global var.
1694 (lisp_align_malloc, lisp_align_free): New functions.
1695 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1696 (struct float_block): Reorder and add gcmarkbits.
1697 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1698 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1699 (init_float, make_float): Use lisp_align_malloc.
1700 (free_float, live_float_p): Don't use `type' any more.
1701 (make_float): Use FLOAT_UNMARK to access to mark bit.
1702 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1703 Use FLOAT_MARKED_P to access the mark bit.
1704 (pure_alloc): Simplify use of ALIGN.
1705 (mark_object): Use FLOAT_MARK to access the mark bit.
1706 (gc_sweep): Use new macros to access the float's mark bit.
1707 (init_alloc_once): Init free_ablock.
1708
1709 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1710
3ef06d12
SM
17112003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1712
1713 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1714 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1715 (allocate_buffer): Move.
1716 (string_bytes): Don't mask markbit of `size_byte'.
1717 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1718 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1719 Use the `size' field of buffers (rather than the `name' field) for
1720 the mark bit, as is done for all other vectorlike objects.
1721 Use the new macros to access the mark bit of vectorlike objects.
1722
e81043aa
RS
17232003-06-26 Richard M. Stallman <rms@gnu.org>
1724
1725 * puresize.h (BASE_PURESIZE): Increment base size.
1726
1727 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1728
1729 * xterm.c (xim_initialize): Undo previous change.
1730
2d0834cc
SM
17312003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1732
1733 * alloc.c (survives_gc_p): Simplify.
1734
1735 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1736
1737 * window.c (Fset_window_dedicated_p): Simplify.
1738 (display_buffer_1): Don't raise the win from which minibuf was entered.
1739 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1740 (Fminibuffer_selected_window): Simplify.
1741
1742 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1743
1744 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1745 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1746
1747 * insdel.c (check_markers, adjust_markers_for_delete)
1748 (adjust_markers_for_insert, adjust_markers_for_replace)
1749 (prepare_to_modify_buffer, RESTORE_VALUE):
1750 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1751 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1752 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1753 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1754 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1755 * editfns.c (save_excursion_restore, transpose_markers):
1756 * window.c (delete_window):
1757 * xdisp.c (message_dolog): Update for new types.
1758
d54ae3d8
JD
17592003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1760
a5f696ac
JD
1761 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1762 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1763 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1764
1765 * frame.c (make_frame): Initialize default_face_done_p.
1766
1767 * frame.h (struct frame): Add default_face_done_p.
1768
d54ae3d8
JD
1769 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1770 will be defined.
1771
2336fe58
SM
17722003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1773
1774 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1775 Initialize the new field `gcmarkbit'.
1776 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1777 (mark_interval_tree): Don't mark the tree separately from the nodes.
1778 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1779 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1780 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1781
1782 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1783 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1784 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1785 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1786 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1787
bcea31c2
DL
17882003-06-24 Dave Love <fx@gnu.org>
1789
1790 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1791
1792 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1793 from gnulib.
1794
2601f59e
RS
17952003-06-21 Richard M. Stallman <rms@gnu.org>
1796
1797 * fileio.c (Fwrite_region): Alternate messages
1798 for append and partial write.
1799
1800 * keyboard.c (read_key_sequence): When converting upcase fn key to
1801 downcase, update fkey and keytran so `backspace' gets translated.
1802
1803 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1804
1805 * process.c (wait_reading_process_input): Don't signal SIGIO
1806 in batch mode.
1807
b5d2c621
KH
18082003-06-17 Kenichi Handa <handa@m17n.org>
1809
1810 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1811 composite.h.
1812
1813 * xselect.c: Don't include charset.h, coding.h, composite.h.
1814 (Qforeign_selection): New variable.
1815 (syms_of_xselect): Intern and static it.
1816 (selection_data_to_lisp_data): Return a unibyte string made from
1817 data with `foreign-selection' text property.
1818
6793bc63
SM
18192003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1820
1821 * termhooks.h (EVENT_INIT): New macro.
1822
1823 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1824
1825 * alloc.c (mark_kboards): Move to keyboard.c.
1826
1827 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1828 * xterm.c (x_dispatch_event):
1829 * xmenu.c (find_and_call_menu_selection):
1830 * xdisp.c (handle_tool_bar_click):
1831 * w32menu.c (menubar_selection_callback):
1832 * sysdep.c (kbd_input_ast, read_input_waiting):
1833 * msdos.c (dos_rawgetc):
1834 * macterm.c (mac_check_for_quit_char):
1835 * macmenu.c (menubar_selection_callback):
1836 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1837 data to kbd_buffer_store_event.
1838
b3ea810c
KS
18392003-06-15 Kim F. Storm <storm@cua.dk>
1840
1841 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1842 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1843
b8f75eda
KG
18442003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1845
1846 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1847
ba92ce48
KH
18482003-06-12 Kenichi Handa <handa@m17n.org>
1849
1850 * fileio.c (Fwrite_region): Save and restore restriction.
1851
b80263be
DL
18522003-06-12 Dave Love <fx@gnu.org>
1853
1854 * alloca.c (alloca): Declare arg as size_t.
1855
6793bc63
SM
1856 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1857 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1858
b23c0a83
DL
18592003-06-11 Dave Love <fx@gnu.org>
1860
1861 * search.c (shrink_regexp_cache): Use xrealloc.
1862 (syms_of_search): Use xmalloc.
1863
700e47c2
KS
18642003-06-10 Kim F. Storm <storm@cua.dk>
1865
1866 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1867 Adjust phys_cursor.x to be relative to window box, rather than
1868 text area before checking -- to ensure cursor is redrawn when
1869 exposing window.
1870 Note: This also fixes a similar (older) bug if display margins
1871 are present.
1872
f11aa0b2
KH
18732003-06-06 Kenichi Handa <handa@m17n.org>
1874
1875 * coding.c (encoding_buffer_size): If coding->type is
1876 coding_type_ccl, double magnification on CRLF encoding.
1877
3d143690
JR
18782003-06-06 Jason Rumney <jasonr@gnu.org>
1879
1880 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1881 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1882
1883 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1884 Mac too.
1885
f16205ca
DL
18862003-06-05 Dave Love <fx@gnu.org>
1887
b23c0a83
DL
1888 * strftime.c: Merge changes from gnulib.
1889
f16205ca
DL
1890 * mktime.c (__mktime_internal): Merge changes from gnulib
1891 involving year 69 and dst2.
1892
1893 Changes to merge with gnulib version and be consistent with the
1894 autoconf test:
1895
6793bc63
SM
1896 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1897 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1898 [HAVE_LOCALE_H]: Include locale.h.
1899 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1900
9b87a0bc
KS
19012003-06-05 Kim F. Storm <storm@cua.dk>
1902
1903 * window.c (coordinates_in_window): Convert X and Y to window
1904 relative coordinates inside mode-line and header-line parts.
1905 Convert X and Y to margin area relative coordinates inside left
1906 and right display margin parts.
1907
5a8a15ec
JR
19082003-06-05 Jason Rumney <jasonr@gnu.org>
1909
1910 * w32fns.c (add_system_logical_colors_to_map): New function.
1911 (Fx_open_connection): Use it.
1912
01ed8ff1
SM
19132003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1914
1915 * process.c (allocate_pty): Revert part of the previous patch.
1916 (Faccept_process_output): Simplify.
1917
b427b65d
JR
19182003-06-04 Jason Rumney <jasonr@gnu.org>
1919
1920 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1921
1922 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1923 (lispy_mouse_wheel_names): Remove.
1924 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1925 Always define drag_and_drop_syms.
1926
1927 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1928 WHEEL_EVENT events.
1929
914a8c47
SM
19302003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1931
01ed8ff1
SM
1932 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1933
914a8c47
SM
1934 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1935
adcb132c
JD
19362003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
1938 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1939 menu item label.
1940
be781fa7
RS
19412003-06-03 Richard M. Stallman <rms@gnu.org>
1942
1943 * window.c (Fwindow_edges): Doc fix.
1944 (Fwindow_pixel_edges, Fwindow_inside_edges)
1945 (Fwindow_inside_pixel_edges): New functions.
1946 (syms_of_window): defsubr them.
1947
1948 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1949 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1950
914a8c47
SM
19512003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1952
1953 * dispnew.c (Fsit_for): Don't lie about the number of args.
1954
5b07197a
DL
19552003-06-02 Dave Love <fx@gnu.org>
1956
1957 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1958 (syms_of_callproc) <process-environment>: Doc fix.
1959
1960 * doc.c: Use HAVE_FCNTL_H, not USG5.
1961
1962 * xfaces.c (font_rescale_ratio): Fix for K&R.
1963
1964 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1965
1966 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1967
1968 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1969
1970 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1971 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1972
d7107586 1973 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
1974
1975 * xmenu.c (ENCODE_MENU_STRING): New.
1976 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1977 Use it.
1978
1979 * coding.h (ENCODE_UTF_8): New.
1980 (Qutf_8): Declare.
1981
1982 * coding.c (Qutf_8): New.
1983 (syms_of_coding): Intern it.
1984
1985 * fns.c: Doc fixes.
1986
7335b336
KH
19872003-06-02 Kenichi Handa <handa@m17n.org>
1988
1989 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1990
914a8c47
SM
19912003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1992
1993 * lread.c (openp): Make sure STR is a string.
1994
9862c135
JR
19952003-06-01 David Ponce <david@dponce.com>
1996
1997 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1998 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1999
2000 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2001 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2002 (discard_mouse_events): Discard WHEEL_EVENT events too.
2003 (lispy_wheel_names, wheel_syms): New.
2004 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2005 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2006 defined.
914a8c47 2007 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2008
2009 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2010 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2011 WHEEL_EVENT events.
2012
f984e73e
JPW
20132003-05-31 John Paul Wallington <jpw@gnu.org>
2014
2015 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2016 timer are in lisp/emacs-lisp.
2017
1efcd78f
KH
20182003-05-31 Kenichi Handa <handa@m17n.org>
2019
458c8af4
KH
2020 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2021 region when a buffer is changed to unibyte.
2022
1efcd78f
KH
2023 * charset.h (VALID_LEADING_CODE_P): New macro.
2024 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2025
778e2804
KH
2026 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2027 is nonzero, accept multibyte form of eight-bit-control chars.
2028 (decode_composition_emacs_mule): Likewise.
2029 (decode_coding_emacs_mule): Likewise.
2030 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2031 multibyte form of eight-bit-control chars.
2032
2033 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2034 (Finsert_file_contents): If coding-system-for-read is bound to
2035 Qauto_save_coding, use the coding system emacs-mule with special
2036 setting for recovering a file.
2037 (choose_write_coding_system): On auto saving, use the coding
2038 system emacs-mule with special setting for auto saving.
2039 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2040
034060e4
KH
20412003-05-30 Kenichi Handa <handa@m17n.org>
2042
2043 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2044 properly before calling ccl_driver.
2045
778e2804 2046 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2047
2048 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2049 nonzero.
2050 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2051 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2052
595f5aa5
GM
20532003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2054
2055 * xfaces.c (realize_default_face): Do not abort if lface is
2056 non-existent - reverts change from 2003-05-19.
2057
103e0180
KH
20582003-05-29 Kenichi Handa <handa@m17n.org>
2059
2060 * coding.c (decode_coding_iso2022): Pay attention to the byte
2061 sequence of CTEXT extended segment, and retain those bytes as is.
2062
20632003-05-28 Kenichi Handa <handa@m17n.org>
2064
2065 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2066 of CODING_REPLACEMENT_CHARACTER.
2067 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2068 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2069 check this flag on encoding.
2070 (encode_coding_sjis_big5): Check
2071 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2072 (Fset_terminal_coding_system_internal): Set
2073 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2074 instead of setting CODING_FLAG_ISO_SAFE flag in
2075 terminal_coding.flags.
2076
2077 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2078 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2079 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2080
ff6a3bfb 20812003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2082
ff6a3bfb
RS
2083 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2084
2085 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2086
1963c428
KS
20872003-05-28 Kim F. Storm <storm@cua.dk>
2088
2089 * xdisp.c (expose_window): Fix error in calculation of
2090 window relative coordinates of area to redisplay.
2091
2b5d4601
JR
20922003-05-27 Jason Rumney <jasonr@gnu.org>
2093
2094 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2095
1c64a4a2
JB
20962003-05-27 David Ponce <david@dponce.com>
2097
2098 Handle W32 mouse wheel events as mouse click events, like in X.
2099
2100 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2101 MOUSE_WHEEL_EVENT anymore.
2102
2103 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2104 Scrolling down/up the mouse wheel is respectively mapped to mouse
2105 button 4 and 5.
2106 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2107 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2108 WM_MOUSEWHEEL events.
2109
2d031b89
AS
21102003-05-27 Andreas Schwab <schwab@suse.de>
2111
20464fdf
AS
2112 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2113
2d031b89
AS
2114 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2115 partially visible line.
2116
2117 * alloc.c (Fgarbage_collect): Fix last change.
2118
97bc76d4
JPW
21192003-05-26 John Paul Wallington <jpw@gnu.org>
2120
2121 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2122
56613f06
SM
21232003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2126 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2127
2128 * window.h (window_box_text_cols): Declare.
2129
2130 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2131 (x_draw_vertical_border): Remove unused var `f'.
2132
2133 * xfaces.c (build_scalable_font_name): Remove `unused var
2134 pixel_size' warning.
2135
2136 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2137
2138 * unexelf.c (unexec): Remove `unused var n' warning.
2139
2140 * strftime.c (my_strftime_localtime_r): Remove `defined but
2141 unused' warning.
2142
2143 * process.c (allocate_pty): Remove `unused var stb' and
2144 `cp might be used uninitialized' warnings.
2145
2146 * dispnew.c (mode_line_string): Remove unused var `f'.
2147
2148 * coding.c (find_safe_codings): Remove unused var `i'.
2149
2150 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2151
2152 * buffer.c (Fkill_buffer): Remove unused var `list'.
2153
2154 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2155
93421a1f
JD
21562003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2157
2158 * frame.c (make_frame): Condition want_fullscreen with
2159 HAVE_WINDOW_SYSTEM.
2160
c4b8aebc
JB
21612003-05-25 Juanma Barranquero <lektu@terra.es>
2162
2163 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2164 (Fwindow_scroll_bars): Fix typo in docstring.
2165
0416870b
KS
21662003-05-24 Kim F. Storm <storm@cua.dk>
2167
2168 The following changes serve several purposes:
2169
2170 1) Swap the position of fringes and display margins in windows, i.e.
2171 the fringes are now displayed between the margins and the text area
2172 (by default).
2173
2174 2) Allow fringe and scroll bar parameters to be set per-buffer and
2175 per-window (like display margins). Such settings are now stored
2176 in window configurations, preserved when frames are resized, and
9018a88e 2177 copied when windows are split vertically or horizontally.
0416870b
KS
2178 Several bugs related to display margins have been fixed.
2179
2180 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2181
0416870b
KS
2182 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2183 rather than FRAME_WIDTH (FRAME_FONT (f)).
2184
2185 5) Introduce a consistent naming of variables, members and macros
2186 depending on whether their value is measured in pixels or in
2187 canonical columns/lines. Pixel dimensions are named *_width and
2188 *_height, while canonical columns/lines are named *_cols and
2189 *_lines. Pixel positions are named *_x and *_y, while column/line
2190 positions are named *_col and *_line.
2191
2192 6) Consolidate more of the X, W32, and MAC gui code by moving
2193 common data into struct frame, and generalize it for the non-gui
2194 case by using suitable defaults.
2195
2196 7) Cleanup and consolidate the macros controlling frame and window
2197 layout into frame.h and window.h, and generalize the use of the
2198 various window_box_* functions (enhanced to handle the new fringe
2199 position and the per-window fringe and scroll bar settings).
2200
2201 * frame.h (struct frame): Rename members height to text_lines,
2202 width to text_cols, window_height to total_lines, window_width to
2203 total_cols, new_height to new_text_lines, new_width to
2204 new_text_cols. All uses changed.
2205 (struct frame): New members which consolidate common members of
2206 x_output, w32_output, and mac_output structures: left_pos,
2207 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2208 win_gravity, size_hint_flags, border_width, internal_border_width,
2209 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2210 want_fullscreen. All uses changed.
2211 (struct frame): New member column_width contaning the canonical
2212 column width, analogue to line_height. All uses changed.
2213 (struct frame): Rename members scroll_bar_pixel_width to
2214 config_scroll_bar_width, and scroll_bar_cols to
2215 config_scroll_bar_cols. All uses changed.
2216 (struct frame): New member scroll_bar_actual_width which
2217 consolidates and renames the vertical_scroll_bar_extra member of
2218 x_output, w32_output, and mac_output structures. All uses changed.
2219 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2220 from x/w32/macterm.h files. All uses changed. Also change code
2221 which referred to f->output_data...->pixel_height.
2222 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2223 from x/w32/macterm.h files. All uses changed. Also change code
2224 which referred to f->output_data...->pixel_width.
2225 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2226 Also change code which referred to f->height.
2227 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2228 Also change code which referred to f->width.
2229 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2230 to update new_text_lines and new_text_cols members directly.
2231 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2232 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2233 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2234 FRAME_SCROLL_BAR_COLS. All uses changed.
2235 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2236 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2237 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2238 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2239 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2240 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2241 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2242 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2243 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2244 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2245 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2246 return line_height member (it now has proper value also for
2247 non-window frames).
2248 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2249 return new column_width member (rather than the default font width).
2250 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2251 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2252 from x/w32/macterm.h files. Unconditionally return corresponding
2253 member of frame structure (they now have proper values also for
2254 non-window frames).
2255 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2256 Calculate return value from left and right widths.
2257 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2258 internal_border_width member (has proper value for non-window frame).
2259 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2260 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2261 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2262 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2263 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2264 consolidated from xterm.h, macterm.h, and w32term.h.
2265 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2266 consolidated from xterm.h, macterm.h, and w32term.h.
2267 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2268 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2269 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2270 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2271 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2272 consolidated from x/mac/w32term.h.
2273 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2274 consolidated from x/mac/w32term.h.
2275 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2276 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2277 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2278 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2279
2280 * window.h (struct window): Rename members left to left_col,
2281 top to top_line, height to total_lines, width to total_cols,
2282 left_margin_width to left_margin_cols, right_margin_width to
2283 right_margin_cols, orig_height to orig_total_lines, orig_top to
2284 orig_top_line. All uses changed.
2285 (struct window): New members left_fringe_width, right_fringe_width,
2286 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2287 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2288 New macros primarily used to simplify other macros.
2289 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2290 referred to XINT (w->width).
2291 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2292 referred to XINT (w->height).
2293 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2294 referred to XINT (w->width) * canon_x_unit.
2295 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2296 referred to XINT (w->height) * canon_y_unit.
2297 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2298 referred to XINT (w->left).
2299 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2300 all uses and code that referred to XINT (w->left) + XINT (w->width).
2301 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2302 referred to XINT (w->top).
2303 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2304 referred to XINT (w->top) + XINT (w->height).
2305 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2306 referred to XINT (w->left) * canon_x_unit.
2307 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2308 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2309 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2310 referred to XINT (w->top) * canon_y_unit.
2311 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2312 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2313 (WINDOW_LEFTMOST_P): New macro.
2314 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2315 All uses changed.
2316 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2317 All uses changed.
2318 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2319 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2320 Do not exclude left fringe width.
2321 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2322 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2323 Do not exclude fringe widths.
2324 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2325 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2326 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2327 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2328 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2329 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2330 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2331 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2332 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2333 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2334 New macros. Change code which referenced corresponding
2335 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2336 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2337 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2338 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2339 allow per-window scroll-bar settings.
2340 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2341 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2342 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2343 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2344 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2345 FRAME_SCROLL_BAR_WIDTH.
2346 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2347 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2348 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2349 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2350 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2351 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2352 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2353 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2354 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2355 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2356 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2357 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2358 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2359 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2360 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2361 (window_from_coordinates): Update prototype.
2362 (Fset_window_buffer): Update EXFUN.
2363 (set_window_buffer): Update prototype.
9018a88e 2364
0416870b 2365 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2366 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2367 changed.
2368 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2369 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2370 internal_border_width is now set to 0 for non-window frames.
2371 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2372 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2373 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2374 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2375 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2376 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2377 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2378 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2379 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2380 Move to window.h and renamed [see window.h changes].
0416870b
KS
2381 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2382 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2383 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2384 Use WINDOW_TOTAL_LINES.
0416870b
KS
2385 (frame_update_line_height): Remove prototype.
2386
2387 * buffer.h (struct buffer): Rename members measured in columns:
2388 left_margin_width to left_margin_cols, right_margin_width to
2389 right_margin_cols. All uses changed.
2390 New members left_fringe_width, right_fringe_width,
2391 fringes_outside_margins for per-buffer fringe settings.
2392 New members scroll_bar_width and vertical_scroll_bar_type for
2393 per-buffer scroll bar settings.
2394
2395 * buffer.c (init_buffer_once): Set buffer_defaults and
2396 buffer_local_flags for new buffer-local variables
2397 left_fringe_width, right_fringe_width, fringes_outside_margins,
2398 scroll_bar_width, and vertical_scroll_bar_type.
2399 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2400 default-* variables for them.
2401
2402 * dispnew.c: Make (many) trivial substitutions for renamed and
2403 new macros in dispextern.h, frame.h and window.h.
2404 (mode_line_string): No need to adjust width for mode lines, as it
2405 is already adjusted by the caller.
2406 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2407
0416870b
KS
2408 * frame.c: Make (many) trivial substitutions for renamed and
2409 new macros in dispextern.h, frame.h and window.h.
2410 (make_frame): Initialize left_fringe_width, right_fringe_width,
2411 fringe_cols, scroll_bar_actual_width, border_width,
2412 internal_border_width, column_width, line_height, x_pixels_diff,
2413 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2414 members with values suitable for a non-window frames.
2415
2416 * gtkutil.c: Make (many) trivial substitutions for renamed and
2417 new macros in dispextern.h, frame.h and window.h.
9018a88e 2418
0416870b
KS
2419 * indent.c: Make (few) trivial substitutions for renamed and
2420 new macros in dispextern.h, frame.h and window.h.
2421
2422 * keyboard.c: Make (many) trivial substitutions for renamed and
2423 new macros in dispextern.h, frame.h and window.h.
2424 (make_lispy_event): Use window positions returned from
2425 window_from_coordinates when constructing the lisp event for
2426 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2427 (incorrect) values locally.
2428 (make_lispy_movement): Use window positions returned from
2429 window_from_coordinates when constructing the lisp event, rather
2430 than calculating (incorrect) values locally.
2431
2432 * scroll.c: Make (some) trivial substitutions for renamed and
2433 new macros in dispextern.h, frame.h and window.h.
2434
2435 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2436 scroll-bars.
2437
2438 * sysdep.c: Make (few) trivial substitutions for renamed and
2439 new macros in dispextern.h, frame.h and window.h.
2440
2441 * term.c: Make (some) trivial substitutions for renamed and
2442 new macros in dispextern.h, frame.h and window.h.
2443
2444 * widget.c: Make (few) trivial substitutions for renamed and
2445 new macros in dispextern.h, frame.h and window.h.
2446
2447 * window.c: Make (many) trivial substitutions for renamed and
2448 new macros in dispextern.h, frame.h and window.h.
2449 (make_window): Initialize new members
2450 left_margin_cols, right_margin_cols, left_fringe_width,
2451 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2452 and vertical_scroll_bar_type.
2453 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2454 and per-window fringes and scroll-bars.
0416870b 2455 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2456 frame's internal_border_width (the effect normally negible since
0416870b
KS
2457 the internal_border_width is typically 0 or 1 pixel, but very
2458 noticeable for an internal_border_width of e.g. 25 pixels).
2459 Upon successful return (other than ON_NOTHING), the coordinates
2460 are now always properly converted to window relative for the
2461 given display element.
2462 (window_from_coordinates): Add new parameters wx and wy to
2463 return the window relative x and y position in the returned
2464 window and part. A null arg means, don't return the position.
2465 All callers changed.
2466 (adjust_window_margins): New function which may reduce the width
2467 of the display margins if a window's text area is too small after
2468 resizing or splitting windows.
2469 (size_window): Fix bug that did not account for display margin
2470 widths when checking the minimum width of a window; use
2471 adjust_window_margins.
2472 (set_window_buffer): Call Fset_window_fringes and
2473 Fset_window_scroll_bars to setup per-window elements.
2474 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2475 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2476 (e.g. after splitting a window or resizing the frame).
2477 All callers changed.
0416870b
KS
2478 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2479 (Fsplit_window): Duplicate original window's display margin,
2480 fringe, and scroll-bar settings; then call Fset_window_buffer with
2481 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2482 window to only preserve the display margins in one of the windows.
c4b8aebc 2483 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2484 windows to ensure that the text area of the new windows is non too
2485 narrow. This fixes a bug which could cause emacs to trap if the
2486 width of the split window was less than the width of the display
2487 margins.
9018a88e
SM
2488 (window_box_text_cols): Renamed from window_internal_width.
2489 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2490 Fix bug that caused vertical separator to be subtracted also on
2491 window frames. Fix another bug that did not reduce the returned
2492 value by the columns used for display margins.
2493 (window_scroll_line_based): Fix bug related to scrolling too much
2494 when display margins are present (implicitly fixed by the fix to
2495 window_box_text_cols).
2496 (scroll_left, scroll_right): Fix bug related to scrolling too far
2497 by default when display margins are present (implicitly fixed by
2498 the fix to window_box_text_cols).
2499 (struct saved_window): Rename members left to left_col, top to
2500 top_line, width to total_cols, height to total_lines, orig_top to
2501 orig_top_line, orig_height to orig_total_lines. All uses changed.
2502 New members left_margin_cols, right_margin_cols,
2503 left_fringe_width, right_fringe_width, fringes_outside_margins,
2504 scroll_bar_width, and vertical_scroll_bar_type for saving
2505 per-window display elements.
2506 (Fset_window_configuration): Restore display margins, fringes,
2507 and scroll bar settings. This fixes a bug which caused display
2508 margins to be discarded when saving and restoring a window
2509 configuration.
2510 (save_window_save): Save display margins, fringes, and scroll bar
2511 settings. This fixes a bug which caused display margins to be
2512 discarded when saving and restoring a window configuration.
2513 (Fset_window_margins): Do nothing if display margins are not
2514 really changed. Otherwise, call adjust_window_margins to ensure
2515 the text area doesn't get too narrow. This fixes a bug which
2516 could cause emacs to trap if setting display margins wider than
2517 the width of the window.
2518 (Fset_window_fringes): New defun to allow user to specifically set
2519 this window's fringe widths and position vs. display margins.
2520 (Fwindow_fringes): New defun to return window's actual fringe
2521 settings.
2522 (Fset_window_scroll_bars): New defun to allow user to specifically
2523 set this window's scroll bar width and position.
2524 (Fwindow_scroll_bars): New defun to return window's actual scroll
2525 bar settings.
2526 (compare_window_configurations): Also compare display margins,
2527 fringes, and scroll bar settings.
2528 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2529
2530 * xdisp.c: Make (many) trivial substitutions for renamed and
2531 new macros in dispextern.h, frame.h and window.h.
2532 (window_box_width): Adapt to per-window fringes and scroll bars,
2533 and new fringe vs. display margin position. Note that returned
2534 value is no longer guaranteed to be a whole multiple of the frame
2535 column width, since per-window fringes may now be any width.
2536 (window_box_left_offset): New function like window_box_left, but
2537 value is relative to left border of window (rather than frame).
2538 (window_box_right_offset): New function like window_box_right,
2539 but value is relative to left border of window.
2540 (window_box_left): Adapt to per-window fringes and scroll bars,
2541 and new fringe vs. display margin position. Simplify by using
2542 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2543 (window_box): Allow null args for unnecessary return values;
2544 change/simplify relevant callers.
2545 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2546 and new fringe vs. display margin position.
2547 Use window_box_left_offset and window_box_right_offset
0416870b 2548 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2549 scroll bars, and new fringe vs. display margin position.
2550 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2551 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2552 fringe vs. display margin position.
2553 (hscroll_window_tree): Use window_box_width instead of window_box.
2554 (redisplay_window): Adapt to per-window scroll bars.
2555 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2556 bars, and new fringe vs. display margin position.
2557 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2558 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2559 bars, and new fringe vs. display margin position. Fix bug which
2560 increased total width of full_width rows by width of scroll bars
2561 although window's total width already includes that.
2562 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2563 (expose_area): Simplify using window_box_left_offset.
2564 (x_draw_vertical_border): Handle per-window scroll bar settings,
2565 mixing windows with left, right and no scroll bars.
2566
2567 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2568 where it's used in x_list_fonts (for clarity).
2569 (frame_update_line_height): Remove unused function; functionality
2570 is now done directly when setting the default font in x_set_font.
2571
2572 * xfns.c: Make (many) trivial substitutions for renamed and
2573 new macros in dispextern.h, frame.h and window.h.
2574
2575 * xmenu.c: Make (some) trivial substitutions for renamed and
2576 new macros in dispextern.h, frame.h and window.h.
2577
2578 * xterm.h (struct x_output): Move members left_pos, top_pos,
2579 border_width, pixel_height, pixel_width, line_height,
2580 internal_border_width, vertical_scroll_bar_extra,
2581 left_fringe_width, right_fringe_width, fringe_cols,
2582 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2583 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2584 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2585 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2586 (PIXEL_WIDTH, PIXEL_HEIGHT)
2587 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2588 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2589 frame.h and renamed [see frame.h changes].
2590 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2591 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2592 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2593 and renamed [see frame.h changes].
9018a88e 2594
0416870b
KS
2595 * xterm.c: Make (several) trivial substitutions for renamed and
2596 new macros in dispextern.h, frame.h and window.h.
2597 (x_draw_glyph_string_box): Adapt to per-window fringes and
2598 scroll-bars.
2599 (scroll_run): Adapt to new fringe position.
2600 (glyph_rect): Use window coordinates returned from
2601 window_from_coordinates rather than frame_to_window_pixel_xy.
2602 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2603 scroll-bars.
2604 (handle_one_xevent): Simplify a USE_GTK conditional.
2605 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2606 (fringes are now inside margins, i.e. always in the clipping area).
2607 All callers changed.
2608 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2609 directly, then call compute_fringe_widths. Don't call
2610 frame_update_line_height.
2611
2612 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2613 border_width, pixel_height, pixel_width, line_height,
2614 internal_border_width, vertical_scroll_bar_extra,
2615 left_fringe_width, right_fringe_width, fringe_cols,
2616 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2617 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2618 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2619 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2620 (PIXEL_WIDTH, PIXEL_HEIGHT)
2621 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2622 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2623 frame.h and renamed [see frame.h changes].
2624 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2625 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2626 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2627 and renamed [see frame.h changes].
9018a88e 2628
0416870b
KS
2629 * w32term.c: Make (several) trivial substitutions for renamed and
2630 new macros in dispextern.h, frame.h and window.h.
2631 (x_draw_glyph_string_box): Adapt to per-window fringes and
2632 scroll-bars.
2633 (glyph_rect): Use window coordinates returned from
2634 window_from_coordinates rather than frame_to_window_pixel_xy.
2635 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2636 scroll-bars.
2637 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2638 (fringes are now inside margins, i.e. always in the clipping area).
2639 All callers changed.
2640 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2641 directly, then call compute_fringe_widths. Don't call
2642 frame_update_line_height.
2643
2644 * w32console.c: Make (few) trivial substitutions for renamed and
2645 new macros in dispextern.h, frame.h and window.h.
2646
2647 * w32fns.c: Make (many) trivial substitutions for renamed and
2648 new macros in dispextern.h, frame.h and window.h.
2649
2650 * w32menu.c: Make (few) trivial substitutions for renamed and
2651 new macros in dispextern.h, frame.h and window.h.
2652
2653 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2654 border_width, pixel_height, pixel_width, line_height,
2655 internal_border_width, vertical_scroll_bar_extra,
2656 left_fringe_width, right_fringe_width, fringe_cols,
2657 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2658 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2659 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2660 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2661 (PIXEL_WIDTH, PIXEL_HEIGHT)
2662 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2663 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2664 frame.h and renamed [see frame.h changes].
2665 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2666 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2667 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2668 and renamed [see frame.h changes].
9018a88e 2669
0416870b
KS
2670 * macterm.c: Make (several) trivial substitutions for renamed and
2671 new macros in dispextern.h, frame.h and window.h.
2672 (x_draw_glyph_string_box): Adapt to per-window fringes and
2673 scroll-bars.
2674 (glyph_rect): Use window coordinates returned from
2675 window_from_coordinates rather than frame_to_window_pixel_xy.
2676 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2677 scroll-bars.
2678 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2679 (fringes are now inside margins, i.e. always in the clipping area).
2680 All callers changed.
2681 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2682 directly, then call compute_fringe_widths. Don't call
2683 frame_update_line_height.
2684
2685 * macfns.c: Make (several) trivial substitutions for renamed and
2686 new macros in dispextern.h, frame.h and window.h.
9018a88e 2687 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2688
2689 * macmenu.c: Make (few) trivial substitutions for renamed and
2690 new macros in dispextern.h, frame.h and window.h.
2691
2692 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2693 and line_height, and use corresponding new members in struct
2694 frame. All uses changed.
2695 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2696 superseeded by corresponding macros in frame.h.
2697
2698 * msdos.c: Make (several) trivial substitutions for renamed and
2699 new macros in dispextern.h, frame.h and window.h.
2700 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2701 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2702 (internal_terminal_init): No need to initialize line_height here;
2703 it now defaults to 1.
2704
9018a88e
SM
27052003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2706
2707 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2708 dropping `down' events.
2709
016bd3c0
AS
27102003-05-24 Andreas Schwab <schwab@suse.de>
2711
2712 * coding.c (find_safe_codings): Fix last change.
2713
4dacadcc
TTN
27142003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2715
2716 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2717
319830ce
SM
27182003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2719
9018a88e
SM
2720 * xdisp.c (display_mode_element): Increase max depth.
2721 Simplify the error handling code. Use a different error string
2722 for the case where we hit the depth limit.
2723
319830ce
SM
2724 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2725
2726 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2727
27282003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2729
2730 * intervals.c (get_local_map): Don't get char-property of previous
2731 point any more: get_pos_property already does it and better.
2732
c67de8ba
DL
27332003-05-21 Dave Love <fx@gnu.org>
2734
2735 [Merged from unicode branch.]
2736
2737 * xfns.c (x_window, x_window): Use use_xim.
2738
2739 * xterm.c (use_xim): Initialize.
2740 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2741 (x_term_init): Maybe set use_xim.
2742
2743 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2744
edd3ff1d
JR
27452003-05-21 Jason Rumney <jasonr@gnu.org>
2746
2747 * unexw32.c (_start): Remove _fmode initialization.
2748
2749 * emacs.c (main) [WINDOWSNT]: Move it here.
2750
463f55ee
DL
27512003-05-20 Dave Love <fx@gnu.org>
2752
2753 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2754
af253914
RS
27552003-05-19 Richard M. Stallman <rms@gnu.org>
2756
2757 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2758 as value for QCfont attribute.
2759 (realize_default_face): lface should already exist; crash if not.
2760 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2761
2762 * frame.c (Fignore_event): Doc fix.
2763
1d211019
KH
27642003-05-19 Kenichi Handa <handa@m17n.org>
2765
2766 * coding.c (decode_coding_string): Handle post-read-conversion
2767 even if the coding doesn't require decoding.
2768
4dd68254
RS
27692003-05-18 Richard M. Stallman <rms@gnu.org>
2770
2771 * callproc.c (Fcall_process_region): Doc fix.
2772
14d87dc9
SM
27732003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2774
deca5d96
SM
2775 * lread.c (Fload): Print a message if package is obsolete.
2776
14d87dc9
SM
2777 * window.c (Fselect_window): Add optional `norecord' arg.
2778 (select_window_1): Fold into Fselect_window.
2779 (select_window_norecord): New function.
2780 (temp_output_buffer_show): Use it. Preserve current buffer.
2781
2782 * window.h (Fselect_window): Update declaration.
2783
2784 * window.c (delete_window, Fother_window, Fset_window_configuration):
2785 * minibuf.c (read_minibuf):
2786 * macterm.c (x_new_focus_frame):
2787 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2788 * callint.c (Fcall_interactively):
2789 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2790
2791 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2792
78f52183
DK
27932003-05-17 David Kastrup <dak@gnu.org>
2794
2795 * process.c (read_process_output): Back out change from 2003-03-09.
2796
14d87dc9
SM
27972003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2798
2799 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2800
2801 * textprop.c (text_property_stickiness): New arg `buffer'.
2802
2803 * intervals.h (text_property_stickiness): New arg `buffer'.
2804 (get_pos_property): Declare.
2805
2806 * intervals.c (get_local_map): Use get_pos_property, to obey
2807 stickiness and empty overlays.
2808 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2809 (merge_properties, intervals_equal, merge_properties_sticky):
2810 Use XCAR, XCDR.
2811 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2812
1fd1cc2f
RS
28132003-05-17 Richard M. Stallman <rms@gnu.org>
2814
4f9f637a
RS
2815 * minibuf.c (read_minibuf): If buffer is empty, record the default
2816 in the history.
2817 (Fminibuffer_complete_word): When deleting the overlap, take account
2818 of its real position.
2819
2820 * fns.c (map_char_table): Fix previous change.
2821
1fd1cc2f
RS
2822 * syntax.c (find_defun_start):
2823 When open_paren_in_column_0_is_defun_start,
2824 return beginning of buffer.
2825
2826 * lisp.h (map_char_table): Declare added arg.
2827
2828 * fns.c (map_char_table): New arg TABLE gets the master table.
2829 All calls changed.
2830 Process default and inheritance, resorting to Faref if necessary.
2831
2832 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2833 (Faccessible_keymaps): Pass new arg to map_char_table.
2834
2835 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2836
2837 * casetab.c (set_case_table): Pass new arg to map_char_table.
2838
2839 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2840
2841 * lisp.h (specbinding_func): New typedef.
2842 (struct specbinding): Use specbinding_func, to put the `volatile'
2843 in the right place.
2844
2845 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2846 to avoid GCC warning.
14d87dc9 2847
b4bd27c5
RS
28482003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2849
14d87dc9 2850 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2851
35fb885d
SM
28522003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * keyboard.c (apply_modifiers): Don't fill the other cache.
2855
9a274fbd
SM
28562003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2857
c55b5fad
SM
2858 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2859
9a274fbd
SM
2860 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2861 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2862 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2863 (Fset_window_configuration, Fcurrent_window_configuration)
2864 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2865 (Fpos_visible_in_window_p, mark_window_cursors_off)
2866 (window_internal_height, window_internal_width, Frecenter)
2867 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2868 (replace_buffer_in_all_windows, init_window_once, init_window)
2869 (syms_of_window, keys_of_window): Move from lisp.h.
2870 * lisp.h: Move window.c declarations to window.h.
2871
2872 * bytecode.c: Include window.h.
2873 * emacs.c: Include window.h.
2874
14d87dc9 2875 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2876 (keyremap): Add `parent' field.
2877 (keyremap_step): Use it. Remove `parent' argument.
2878 (read_key_sequence): Setup and use the new `parent' field.
2879
fd93e331
SM
28802003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2881
2882 * keyboard.c (adjust_point_for_property): Ensure termination.
2883
1c4001a1
SM
28842003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2885
2886 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2887 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2888 duplicated handling of function-key-map and key-translation-map
2889 in read_key_sequence.
2890 (read_key_sequence): Use them.
2891
2892 * keyboard.c (adjust_point_for_property): Try harder to move point
2893 to the non-sticky end of an invisible property.
2894
2895 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2896 property intangible as well.
2897
780379b1
AS
28982003-05-10 Andreas Schwab <schwab@suse.de>
2899
2900 * xmenu.c (single_menu_item): Change last parameter to void* to
2901 avoid warning.
2902
ca2de342
RS
29032003-05-09 Richard M. Stallman <rms@gnu.org>
2904
2905 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2906 Bind Qinhibit_modification_hooks to t so there will be no GC.
2907 Rename local `tem' to `save_deactivate_mark'.
2908
2909 * eval.c (specpdl_ptr): Declare volatile.
2910 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2911 before doing the work of unbinding it.
2912
2913 * lisp.h (struct specbinding): Declare elements volatile.
2914 (specpdl_ptr): Declare volatile.
2915
2916 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2917
2918 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2919 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2920
347003be
DL
29212003-05-08 Dave Love <fx@gnu.org>
2922
2923 * coding.c (Vlast_coding_system_used): Doc fix.
2924
5adcec23
JR
29252003-05-07 Jason Rumney <jasonr@gnu.org>
2926
2927 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2928 when system does not support them.
2929
5fe3b8a4
SM
29302003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2931
2932 * fileio.c (Qwrite_region_annotate_functions): New var.
2933 (build_annotations): Use it to process the global part of the hook.
2934 (syms_of_fileio): Init and staticpro it.
2935
2936 * keyboard.c (safe_run_hooks_error): Display a message instead of
2937 silently ignoring the error.
2938
29392003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2940
2941 * keyboard.c (input_available_signal): Mark static.
2942 (menu_bar_items): Use map_keymap.
2943 (menu_bar_one_keymap): Remove.
2944 (menu_bar_item): Adjust arglist (for use in map_keymap).
2945 Properly hide a second binding when not both are keymaps.
2946
2947 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2948 (single_keymap_panes): Use it and map_keymap.
2949 (single_menu_item): Use skp as well.
2950
2951 * keymap.h (map_keymap_function_t): New type.
2952 (map_keymap): Declare.
2953
2954 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2955 (map_keymap_call, Fmap_keymap): New functions.
2956 (syms_of_keymap): Defsubr map-keymap.
2957
4b1b4443
JD
29582003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2959
2960 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2961 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2962 ..._with_mnemonic functions for menu items.
2963
1f816871
KH
29642003-05-01 Kenichi Handa <handa@m17n.org>
2965
2966 * coding.c (coding_system_accept_latin_extra_p): Delete this
2967 function.
2968 (find_safe_codings): Pay attention to
2969 the property tranlsation-table-for-encode of each codings.
2970 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2971
5ed6ba5b
SM
29722003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2975
32c06229
SM
29762003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2977
2978 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2979
2980 * lisp.h (CHECK): Wrap args in parenthesis.
2981 (specbind): Fix doc: symbol = Qnil is not supported any more.
2982
2983 * bytecode.c (Fbyte_code) <unwind-protect>:
2984 Use Fprogn rather than 0 and Qnil.
2985
2986 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2987 `double', and `triple' modifiers as well.
2988
ed3c3314
RS
29892003-04-30 Richard M. Stallman <rms@gnu.org>
2990
2991 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2992
2993 * alloc.c (abort_on_gc): New variable.
2994 (Fgarbage_collect): Abort if abort_on_gc is set.
2995
2996 * lisp.h (abort_on_gc): Add decl.
2997
2998 * eval.c (Fsignal): Clear abort_on_gc.
2999
3000 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3001 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3002
3003 * xdisp.c (move_it_vertically_backward): Do the final big else
3004 even if nlines is 0.
3005
3006 * xdisp.c (redisplay_internal): Finish the per-frame loop
3007 even if redisplay is suspended by input.
3008
0b325c12
AC
30092003-04-24 Andrew Choi <akochoi@shaw.ca>
3010
3011 * macterm.c (x_list_fonts): Return all fonts that match if
3012 maxnames = -1.
3013
4e837cd0
KH
30142003-04-25 Kenichi Handa <handa@m17n.org>
3015
3016 * syntax.c (skip_chars): Fix previous change.
3017
9af7511a
KH
30182003-04-24 Kenichi Handa <handa@m17n.org>
3019
3020 * syntax.c (skip_chars): Make the code faster by using the common
3021 technique of *p, *stop, and *endp.
3022
e3b2c21f
JD
30232003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3024
3025 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3026 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3027 being updated.
3028
32c06229
SM
30292003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3030
3031 * eval.c (Fapply): Undo last change and add a comment about why.
3032
c6464167
MB
30332003-04-18 Miles Bader <miles@gnu.org>
3034
3035 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3036 pickier PARSE_MULTIBYTE_SEQ.
3037
e509f168
SM
30382003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3039
3040 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3041 Use XCDR, XCAR, CONSP.
3042 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3043 (Fapply): Remove unnecessary GCPRO.
3044
3045 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3046
3047 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3048
3049 * buffer.h: Don't hardcode BEG==1.
3050
3051 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3052
5ceea398
RS
30532003-04-16 Richard M. Stallman <rms@gnu.org>
3054
3055 * xdisp.c (try_window, try_window_reusing_current_matrix):
3056 When at end of window, set window_end_pos to Z-ZV.
3057
3058 * buffer.c (Foverlay_recenter): Doc fix.
3059
e509f168
SM
30602003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3061
3062 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3063
d243e605
AC
30642003-04-14 Andrew Choi <akochoi@shaw.ca>
3065
3066 * macterm.c (mac_check_for_quit_char): Don't check more often than
3067 once a second.
3068
6901b111
SM
30692003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3070
3071 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3072 specially, so that they can't hide an implicit switch-frame event.
3073 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3074 (head_table): Use switch-frame as event_kind for select-window.
3075 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3076
3077 * editfns.c (Fformat): Lisp_Object/int mixup.
3078 (format2): Remove unused var numargs.
3079
e301806f 30802003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3081
6901b111 3082 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3083 (Qafter_insert_file_set_coding): New variable.
3084 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3085 for after-insert-file-adjust-coding-function.
3086 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3087 instead of Vafter_insert_file_adjust_coding_function.
3088
38914424
KH
30892003-04-11 Kenichi Handa <handa@m17n.org>
3090
3091 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3092
3093 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3094 string. Callers changed.
3095
30962003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3097
6901b111 3098 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3099 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3100 (Finsert_file_contents):
3101 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3102 decode-format.
3103
f979dc05
JD
31042003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3105
3106 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3107 get GtkAdjustment as widget now is a GtkRange.
3108
3109 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3110 GtkRange to avoid memory leak.
3111
f8c6b4c2 31122003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3113
50ebc53d
KH
3114 * xfaces.c (Vface_font_rescale_alist): New variable.
3115 (struct font_name): New member rescale_ratio.
3116 (font_rescale_ratio): New function.
6901b111 3117 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3118 (better_font_p): On comparing point sized, pay attention to
3119 recale_ratio member of fonts.
3120 (build_scalable_font_name): Reflect font->rescale_ratio in the
3121 font name.
6901b111 3122 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3123
cb98871c
KH
3124 * lread.c (read1): Before calling index, check if the 2nd
3125 arguemnt is in ASCII range.
3126
4773b8ca
RS
31272003-04-08 Richard M. Stallman <rms@gnu.org>
3128
b0ada147
RS
3129 * fileio.c (Ffile_symlink_p): Doc fix.
3130
3131 * editfns.c (Fformat): Translate positions of text properties
3132 in the format string to apply them to the result.
3133
4773b8ca
RS
3134 * fileio.c (Finsert_file_contents): Doc fix.
3135 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3136
31372003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3138
4773b8ca
RS
3139 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3140
e8f25745 31412003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3142
e8f25745
ST
3143 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3144 that self-contained application finds libexec files.
3145
f8c6b4c2 31462003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3147
6901b111
SM
3148 * coding.c (code_convert_region_unwind):
3149 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3150 (code_convert_region): If post-read-conversion function changed
3151 the value of last-coding-sytem, keep the new value in
3152 coding->symbol so that it won't be overridden.
3153 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3154 (coding_system_accept_latin_extra_p): New function.
3155 (find_safe_codings): Pay attention to characters registered in
3156 latin-extra-code-table.
2310d84c 3157
39c9a034
TTN
31582003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3159
3160 * Makefile.in (md5.o): Add missing dependency info.
3161
eb67c5d6
RS
31622003-04-06 Richard M. Stallman <rms@gnu.org>
3163
3164 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3165
3166 * marker.c (verify_bytepos): New function.
3167
3168 * intervals.c (set_intervals_multibyte_1): When becoming
3169 multibyte, adjust right and left child sizes to a whole set of
3170 characters. If an interval gets zero total-length, delete it.
3171 If an interval consists of just its children, delete one of them.
3172
3173 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3174 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3175
eb67c5d6
RS
3176 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3177 All calls deleted.
3178 (lisp_malloc): Do the work here directly.
3179
b1f81fc5
JB
31802003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3181
3182 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3183 char tables.
3184
31852003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3186
3187 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3188 destructively change "%S" to "%s".
3189
774666fb
MB
31902003-04-03 Miles Bader <miles@gnu.org>
3191
3192 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3193 always set.
3194
19c37f01
DL
31952003-04-01 Dave Love <fx@gnu.org>
3196
3197 * xfns.c (xpm_lookup_color): Grok "opaque".
3198
2f4b24c3
AC
31992003-03-31 Andrew Choi <akochoi@shaw.ca>
3200
3201 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3202 parent window ID.
3203
3204 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3205
3206 * macterm.h (struct mac_output): Define x_pixels_diff and
3207 y_pixels_diff.
b1f81fc5 3208
9443fcf6
JB
32092003-03-31 Juanma Barranquero <lektu@terra.es>
3210
3211 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3212 blockinput.h and files included from it.
3213
e072891b
KS
32142003-03-31 Kim F. Storm <storm@cua.dk>
3215
3216 The following changes consolidates the common code related to
3217 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3218 files into frame.c.
9443fcf6 3219
e072891b
KS
3220 * frame.c: Include blockinput.h.
3221 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3222 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3223 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3224 related vars here.
3225 (struct frame_parm_table, frame_parms): New table for describing
3226 frame parameters and their associated Q-variable.
3227 The order of the parameters corresponds to the sequence of the
3228 frame_parm_handlers table in redisplay_interface.
3229 (x_fullscreen_move, x_set_frame_parameters)
3230 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3231 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3232 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3233 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3234 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3235 Generic functions for processing of frame parameters.
3236 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3237 (display_x_get_resource, x_get_resource_string): Functions for
3238 generic access to X resources.
3239 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3240 (x_default_parameter, Fx_parse_geometry): Functions for generic
3241 access to frame parameters.
6901b111
SM
3242 (x_figure_window_size): Generic calculation of frame size.
3243 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3244 (syms_of_frame): Intern and staticpro frame parameter variables.
3245 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3246 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3247
e072891b
KS
3248 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3249 parameter related vars defined in frame.c.
3250 (EMACS_CLASS): Define here.
3251 (enum FULLSCREEN_*): Define here.
3252 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3253 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3254 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3255 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3256 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3257 (x_set_visibility, x_set_autoraise, x_set_autolower)
3258 (x_set_unsplittable, x_set_vertical_scroll_bars)
3259 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3260 (x_figure_window_size): Add prototypes.
3261
3262 * dispextern.h (frame_parm_handler): New typedef.
3263 (struct redisplay_interface): New member frame_parm_handlers.
3264 (enum resource_types): Move declaration here.
3265 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3266 (x_default_parameter): Add prototypes.
3267
3268 * window.c: Remove extern decl for frame parameter vars.
3269 (change_window_heights): New generic function;
3270 replaces x_change_window_heights. All users changed.
3271
3272 * window.h (change_window_heights): Add prototype.
3273
3274 * xfaces.c: Remove extern decl for frame parameter vars.
3275
3276 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3277 (struct w32_display_info): Fix type of xrdb member.
3278 (enum FULLSCREEN_*): Remove.
3279 Remove prototypes for generic functions (in frame.h).
3280
3281 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3282 parameters now defined in frame.h and frame.c.
3283 (Vx_resource_name): Remove. Use generic var.
3284 (enum x_frame_parms): Remove (bogus, unused enum).
3285 (check_x_display_info): Make non-static (for frame.c).
3286 (struct x_frame_parm_table, x_frame_parms): Remove.
3287 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3288 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3289 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3290 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3291 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3292 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3293 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3294 Remove. Use generic functions instead.
3295 (enum resource_types): Remove.
3296 (x_set_scroll_bar_default_width): New global function (for frame.c).
3297 (Fx_create_frame): Depend on x_figure_window_size to add space for
3298 toolbar and setup size_hint_flags.
3299 (x_frame_parm_handlers): New table for redisplay_interface.
3300 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3301
e072891b
KS
3302 * xterm.c: Remove unnecessary extern declarations.
3303 (x_fullscreen_adjust): Remove. Use generic instead.
3304 (x_redisplay_interface): Add x_frame_parm_handlers member.
3305
3306 * w32gui.h (XrmDatabase): New (dummy) typedef.
3307
3308 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3309 (struct w32_display_info): Fix type of xrdb member.
3310 (enum FULLSCREEN_*): Remove.
3311 (x_fullscreen_adjust): Remove prototype.
3312
3313 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3314 parameters now defined in frame.h and frame.c.
3315 (Vx_resource_name): Remove. Use generic var.
3316 (enum x_frame_parms): Remove (bogus, unused enum).
3317 (check_x_display_info): Make non-static (for frame.c).
3318 (struct x_frame_parm_table, x_frame_parms): Remove.
3319 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3320 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3321 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3322 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3323 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3324 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3325 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3326 Remove. Use generic functions instead.
3327 (enum resource_types): Remove.
3328 (x_set_scroll_bar_default_width): New global function (for frame.c).
3329 (Fx_create_frame): Depend on x_figure_window_size to add space for
3330 toolbar and setup size_hint_flags.
3331 (w32_frame_parm_handlers): New table for redisplay_interface.
3332 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3333
e072891b
KS
3334 * w32term.c: Remove unnecessary extern declarations.
3335 (x_fullscreen_adjust): Remove. Use generic instead.
3336 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3337
3338 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3339
3340 * macgui.h (XrmDatabase): New (dummy) typedef.
3341
3342 * macterm.h (EMACS_CLASS): Remove.
3343 (struct mac_display_info): Add xrdb member.
3344 (struct mac_output): Add want_fullscreen member.
3345
3346 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3347 parameters now defined in frame.h and frame.c.
3348 (Vx_resource_name): Remove. Use generic var.
3349 (check_x_display_info): Make non-static (for frame.c).
3350 (struct x_frame_parm_table, x_frame_parms): Remove.
3351 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3352 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3353 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3354 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3355 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3356 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3357 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3358 Remove. Use generic functions instead.
3359 (enum resource_types): Remove.
3360 (x_set_scroll_bar_default_width): New global function (for frame.c).
3361 (mac_frame_parm_handlers): New table for redisplay_interface.
3362 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3363
e072891b
KS
3364 * macterm.c: Remove unnecessary extern declarations.
3365 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3366
3e6a560b
KS
3367 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3368 included from it (atimer.h and systime.h).
3369
7b7b454e
AS
33702003-03-30 Andreas Schwab <schwab@suse.de>
3371
3372 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3373 parameters for shift_glyphs_for_insert.
3374
3375 * macterm.c (x_redisplay_interface): Add missing entry for
3376 draw_vertical_window_border.
3377
beb402de
KG
33782003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3379
3380 * fileio.c (Fexpand_file_name): In the no-handler case, after
3381 expanding, look again for a handler and invoke it. This is needed
3382 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3383 expansion produces "/user@host:/bar/../baz" which needs to be
3384 expanded again for the finame result "/user@host:/baz".
3385
b676f356
JD
33862003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3387
3388 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3389 of area to be redrawn for better performance.
3390
3c671a56
SM
33912003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3392
3393 * xterm.c (take_vertical_position_into_account): Remove.
3394 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3395 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3396 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3397 (x_set_toolkit_scroll_bar_thumb): Simplify.
3398 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3399 (XTread_socket): Remove unused var.
3400 (x_make_frame_invisible): Replace goto with else.
3401
3402 * xdisp.c (set_vertical_scroll_bar): New fun.
3403 (redisplay_window): Use it.
3404
84f2e615
RS
34052003-03-26 Richard M. Stallman <rms@gnu.org>
3406
3407 * xdisp.c (update_tool_bar): Recompute tool bar if
3408 update_mode_lines is set. Set w->update_mode_line
3409 only if the tool bar contents actually change.
3410 (update_menu_bar): Undo previous change.
3411
70b6104c
JD
34122003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3413
5fd6f727
JD
3414 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3415 (xg_frame_set_char_size): Calculate scroll bar width before frame
3416 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3417 (xg_separator_p): Check for all documented separator types.
3418 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3419 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3420
70b6104c
JD
3421 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3422 so tool bar gets updated.
3423
d9b36d19
SM
34242003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3425
3426 * data.c (store_symval_forwarding): Re-instate part of the code
3427 that was deleted with too much enthusiasm.
3428
34292003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3430
3431 * data.c (store_symval_forwarding): Delete special read-only
3432 hack for type == -1, since we now use ->constant instead.
3433 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3434
3435 * buffer.c (overlays_in): Declare static.
3436 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3437 `constant' field rather than the variable's `type' field.
3438
365fa1b3
AC
34392003-03-24 Andrew Choi <akochoi@shaw.ca>
3440
3441 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3442
3443 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3444
3445 * fns.c [MAC_OSX]: Do not redefine vector.
3446
3447 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3448
3449 * macgui.h: Remove definition of No_Cursor.
3450
d9b36d19 3451 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3452
3453 * xdisp.c: Define No_Cursor.
3454 (x_write_glyphs, notice_overwritten_cursor)
3455 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3456 (note_mouse_highlight): Remove Mac-specific code.
3457 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3458
c0bcce6f
JPW
34592003-03-24 John Paul Wallington <jpw@gnu.org>
3460
3461 * xdisp.c (redisplay_window): If mini window's buffer is not
3462 empty, then redisplay it like other windows.
3463
a526b96c
KS
34642003-03-23 Kim F. Storm <storm@cua.dk>
3465
3466 * w32term.c (w32_draw_window_cursor): Fix last change.
3467
37ab321e
KH
34682003-03-23 Kenichi Handa <handa@m17n.org>
3469
a526b96c
KS
3470 * alloc.c (make_string_from_bytes, make_specified_string):
3471 Add `const' for the arg CONTENTS.
37ab321e
KH
3472
3473 * lisp.h (make_string_from_bytes, make_specified_string):
3474 Prototypes adjusted.
3475
7863d625
JD
34762003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3477
a526b96c 3478 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3479
7863d625
JD
3480 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3481 (XG_SB_RANGE): New define.
3482
3483 * gtkutil.c (xg_fixed_handle_expose): New function.
3484 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3485 expose events.
3486 (xg_update_scrollbar_pos): Take two more arguments, left and width
3487 of scroll bar including borders.
3488 Clear left and right part outside scroll bar separately as some
3489 themes have bars that are not an even number of pixels.
d9b36d19 3490 Don't set reallocate_redraws, don't call
7863d625
JD
3491 gdk_window_process_all_updates.
3492 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3493 so no need to change it. Calculate size and value with XG_SB_RANGE.
3494
d9b36d19
SM
3495 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3496 Pass left and width of scroll bar including borders to
7863d625
JD
3497 xg_update_scrollbar_pos.
3498
af0ad939
TTN
34992003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3500
3501 * Makefile.in: Make sure space precedes end-of-line backslashes.
3502
b22139fd
KS
35032003-03-22 Kim F. Storm <storm@cua.dk>
3504
3505 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3506 Add generic versions here. Remove system specific versions
3507 defined elsewhere.
3508
3509 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3510 Add prototypes.
3511
6e6410cf
KS
3512 * xterm.h (STORE_NATIVE_RECT): New macro.
3513
5c9cc435
KS
35142003-03-21 Kim F. Storm <storm@cua.dk>
3515
00c64fab
SM
3516 * xdisp.c (get_glyph_string_clip_rect):
3517 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3518
3519 * dispextern.h (struct redisplay_interface): Add active_p
3520 argument to draw_window_cursor member. All uses changed.
3521
acd37560
KS
35222003-03-21 Kim F. Storm <storm@cua.dk>
3523
3524 The following changes consolidate code related to writing and
3525 inserting glyphs, exposing frame, the tool bar, the mouse face,
3526 the output cursor, and help echo from xterm.c, w32term.c and
3527 macterm.c into xdisp.c. It also generalizes the use of the
3528 window_part enum instead of using numeric values throughout.
af0ad939 3529
acd37560
KS
3530 * xdisp.c: Consolidate gui-independent code here.
3531 Include keymap.h.
3532 (Qhelp_echo): Import.
3533 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3534 (help_echo_string, help_echo_window, help_echo_object)
3535 (previous_help_echo_string, help_echo_pos): Declare here.
3536 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3537 (estimate_mode_line_height): Define here. Handle windowing
3538 systems directly (without using estimate_mode_line_height_hook).
3539 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3540 (update_window_cursor, update_cursor_in_window_tree)
3541 (fast_find_position, fast_find_string_pos)
3542 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3543 (expose_area, expose_line, expose_overlaps, expose_window)
3544 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3545 declared static as they are only used locally in xdisp.c.
3546 (draw_glyphs): Rename from x_draw_glyphs and make static.
3547 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3548 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3549 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3550 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3551 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3552 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3553 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3554 (note_mouse_highlight, x_clear_window_mouse_face)
3555 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3556 (x_intersect_rectangles): New generic functions for use by xdisp.c
3557 and GUI front-ends.
3558 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3559 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3560
3561 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3562 (NativeRectangle): Generic typedef for rectangle type.
3563 (enum window_part): Move here from window.c.
3564 (struct redisplay_interface): New members flush_display_optional,
3565 define_frame_cursor, clear_frame_area, draw_window_cursor,
3566 draw_vertical_window_border, shift_glyphs_for_insert.
3567 Rename member clear_mouse_face to clear_window_mouse_face.
3568 (estimate_mode_line_height_hook): Remove hook.
3569 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3570 (tool_bar_item_info): Remove prototype.
3571 (help_echo_string, help_echo_window, help_echo_object)
3572 (previous_help_echo_string, help_echo_pos)
3573 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3574 (x_stretch_cursor_p, output_cursor): Declare extern.
3575 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3576 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3577 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3578 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3579 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3580 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3581 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3582 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3583 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3584 Add prototypes.
3585 (mode_line_string, marginal_area_string): Fix prototypes.
3586
3587 * window.c (enum window_part): Move to dispextern.h.
3588 (coordinates_in_window): Use enum window_part member names
3589 instead of numbers to describe return value.
3590 (struct check_window_data): Change part member to window_part.
3591 (check_window_containing): Return window_part unaltered.
3592 (window_from_coordinates): Change part arg from int to enum
3593 window_part. Allow part arg to be null. All users changed.
3594
3595 * window.h (window_from_coordinates): Fix prototype.
3596
3597 * term.c (estimate_mode_line_height): Move to xdisp.c.
3598
3599 * keyboard.c (make_lispy_event): Use enum window_part.
3600
3601 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3602 window_part instead of int in arg list. Users changed.
3603
3604 * xterm.h (No_Cursor): Declare as None for X.
3605 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3606
acd37560
KS
3607 * xterm.c: Remove consolidated defines and code.
3608 (BETWEEN): Remove unused macro.
3609 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3610 (x_define_frame_cursor, x_clear_frame_area)
3611 (x_draw_window_cursor): New X-specific functions for RIF.
3612 (x_redisplay_interface): Add new members.
3613
3614 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3615
3616 * w32term.h (struct w32_output): Remove cross_cursor member.
3617
3618 * w32term.c: Remove consolidated defines and code.
3619 (BETWEEN): Remove unused macro.
3620 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3621 (w32_define_frame_cursor, w32_clear_frame_area)
3622 (w32_draw_window_cursor): New W32-specific functions for RIF.
3623 (w32_redisplay_interface): Add new members.
3624
3625 * w32gui.h (No_Cursor): Define as 0 for W32.
3626 (XRectangle): Add X compatible rectangle type.
3627 (NativeRectangle): Declare as RECT for W32.
3628 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3629
3630 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3631
3632 * w32console.c: Remove consolidated defines and code.
af0ad939 3633
acd37560
KS
3634 * msdos.h (Display_Info): Add generic typedef.
3635
3636 * msdos.c: Remove consolidated defines and code.
3637 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3638
3639 * macterm.h (struct mac_output): Replace member cross_cursor by
3640 hand_cursor.
3641 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3642
3643 * macterm.c: Remove consolidated defines and code.
3644 (BETWEEN): Remove unused macro.
3645 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3646 (mac_define_frame_cursor, mac_clear_frame_area)
3647 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3648 (x_redisplay_interface): Add new members.
3649
3650 * macgui.h (No_Cursor): Define as 0 for Mac.
3651 (XRectangle): Add X compatible rectangle type.
3652 (NativeRectangle): Declare as Rect for Mac.
3653 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3654
204ccab1
KS
3655 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3656 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3657
9443fcf6 3658 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3659 included from it. Add dependency on keymap.h.
3660
3661 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3662
8ba01a70 36632003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3664
3665 * fileio.c (Fexpand_file_name): Fix previous change.
3666
8ba01a70 36672003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3668
3669 * fileio.c (Ffile_name_directory): Reconstruct file name by
3670 make_specified_string.
3671 (Ffile_name_nondirectory, Ffile_name_as_directory)
3672 (Fdirectory_file_name, Fexpand_file_name)
3673 (Fsubstitute_in_file_name): Likewise.
3674 (Fread_file_name): Compare decoded homedir with DIR and
3675 DEFAULT_FILENAME.
3676
3677 * alloc.c (make_specified_string): If NCHARS is negative, count
3678 the number of characters.
3679
19536747
JD
36802003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3681
de38ae5a
JD
3682 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3683 all widgets.
3684
19536747
JD
3685 * gtkutil.h: Removed xg_ignore_next_thumb.
3686
37ab321e 36872003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3688
3689 * coding.c (Vchar_coding_system_table): Remove this variable.
3690 (Vcoding_system_safe_chars): New variable.
3691 (intersection): Remove this function.
3692 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3693 all codings in SAFE_CODINGS.
00c64fab 3694 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3695 find_safe_codings. Get generic coding systems from
3696 Vcoding_system_safe_chars.
3697 (Fdefine_coding_system_internal): New function.
3698 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3699 Initialize and staticpro Vcoding_system_safe_chars.
3700
17097258
JD
37012003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3702
2a2071c3
JD
3703 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3704 equal old values before updating.
3705
17097258
JD
3706 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3707
3708 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3709
37102003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3711
3712 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3713 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3714 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3715 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3716 (xg_create_scroll_bar): Pass bar to button event callback.
3717 (xg_find_top_left_in_fixed): New function.
3718 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3719 whole scroll bar area. Get old position with
3720 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3721 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3722 dragging is in progress. Calculate whole as for Motif.
3723 Remove code that saved last values. Call gtk_range functions to
3724 set scroll bar sizes.
3725
3726 * gtkutil.h: Removed xg_ignore_next_thumb.
3727
8cb9dfbf
JB
37282003-03-17 Juanma Barranquero <lektu@terra.es>
3729
3730 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3731 and files included from it.
3732
00c64fab
SM
37332003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3734
3735 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3736 multiple occurrences of the same keymap under different prefixes.
3737 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3738
c45bb3b2
JR
37392003-03-16 Jason Rumney <jasonr@gnu.org>
3740
3741 * w32gui.h: Use HDC for Display.
3742
3743 * w32term.c (w32_encode_char): Prevent double-byte chars from
3744 crashing Emacs.
3745
3746 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3747 as binary.
3748
2a6d0874
JB
37492003-03-16 Juanma Barranquero <lektu@terra.es>
3750
3751 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3752
03eb5fab
KS
37532003-03-16 Kim F. Storm <storm@cua.dk>
3754
3755 The following changes consolidate some of the gui-independent
3756 parts of the processing and drawing of "glyph strings" from
3757 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3758
03eb5fab
KS
3759 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3760 21 bits (this reduces number of faces from 4M to 2M).
3761 Replace W32 specific w32_font_type member (2 bits) by generic
3762 font_type member (3 bits) for portability.
3763 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3764 (enum draw_glyphs_face): Define here.
3765 (struct glyph_string): Define here. Merge W32 and X versions.
3766 (struct redisplay_interface): New members per_char_metric,
3767 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3768 (VCENTER_BASELINE_OFFSET): Define here.
3769 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3770 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3771
3772 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3773 (dump_glyph_string): Moved here.
3774 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3775 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3776 (fill_composite_glyph_string, fill_glyph_string)
3777 (fill_image_glyph_string, fill_stretch_glyph_string)
3778 (left_overwritten, left_overwriting, right_overwritten)
3779 (right_overwriting, get_char_face_and_encoding)
3780 (set_glyph_string_background_width, compute_overhangs_and_x)
3781 (append_glyph, append_composite_glyph, produce_image_glyph)
3782 (take_vertical_position_into_account, append_stretch_glyph)
3783 (produce_stretch_glyph): New generic functions (based on X version).
3784 Call platform specific functions through rif.
3785 (INIT_GLYPH_STRING): New macro, hides W32 details.
3786 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3787 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3788 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3789 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3790 (notice_overwritten_cursor):
3791 Generic functions exported to platform modules. Users changed.
3792
3793 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3794 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3795 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3796 New macros for consolidated code.
2a6d0874 3797
03eb5fab
KS
3798 * xterm.c: Remove consolidated defines and code.
3799 (x_per_char_metric, x_encode_char)
3800 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3801 (x_redisplay_interface): Add new members.
3802
3803 * w32gui.h (Display): Add dummy typedef for consolidation.
3804 (XChar2b): Define alias for wchar_t for consolidation.
3805 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3806
3807 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3808 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3809 New macros for consolidation.
3810
fad49844 3811 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3812 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3813 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3814 (w32_per_char_metric): Change font_type arg to int for RIF.
3815 (w32_encode_char): Return int according to RIF requirements.
3816 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3817 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3818 x_get_glyph_overhangs.
3819 (w32_redisplay_interface): Add new members.
3820
3821 * macgui.h (XChar2b): Move typedef here for consolidation.
3822 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3823
3824 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3825 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3826 consolidation.
3827
3828 * macterm.c: Remove consolidated defines and code.
3829 (mac_per_char_metric): New function for RIF.
00c64fab 3830 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3831 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3832 (x_redisplay_interface): Add new members.
3833
00c64fab
SM
38342003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3835
3836 * keymap.c (Vmenu_events): New var.
3837 (syms_of_keymap): Initialize it.
3838 (where_is_internal): Check more carefully what is a menu event.
3839
225c7a07
RS
38402003-03-14 Richard M. Stallman <rms@gnu.org>
3841
3842 * lread.c (read1): After #!, exit loop on eof.
3843
cea9be54
JD
38442003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3845
9ea0e54d
JD
3846 * gtkutil.h: Add declaration for xg_frame_cleared.
3847
0cb35f4e
JD
3848 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3849
cea9be54
JD
3850 * gtkutil.c (struct xg_last_sb_pos): New structure.
3851 (handle_fixed_child): New function.
3852 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3853 and force a redraw on them.
3854 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3855 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3856 so we can avoid unneeded redraws.
3857 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3858 and force a redraw on the scroll bar.
3859 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3860 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3861 (xg_frame_cleared): New function.
cea9be54 3862
20b853f3
KH
38632003-03-13 Kenichi Handa <handa@m17n.org>
3864
3865 * coding.c (Fdetect_coding_region): Fix docstring.
3866 (Fdetect_coding_string): Fix docstring.
3867
7a555aff
AS
38682003-03-13 Andreas Schwab <schwab@suse.de>
3869
25cc0080
AS
3870 * gtkutil.c: Add prototype for create_menus.
3871
30225431
AS
3872 * data.c (long_to_cons): Fix type of top.
3873
3874 * xselect.c (selection_data_to_lisp_data): Use int instead of
3875 long for an integer of size 4.
3876
7a555aff 3877 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3878 (xg_tool_bar_help_callback): Likewise.
7a555aff 3879
a3e4741f
AS
38802003-03-12 Andreas Schwab <schwab@suse.de>
3881
3882 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3883
9668be7c
KS
38842003-03-12 Kim F. Storm <storm@cua.dk>
3885
03eb5fab 3886 The following changes consolidate the fringe handling from
9668be7c 3887 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3888
9668be7c
KS
3889 * xdisp.c: Consolidate fringe handling code here.
3890 (left_bits, right_bits, continued_bits, continuation_bits)
3891 (ov_bits, zv_bits): Define fringe bitmaps.
3892 (fringe_bitmaps): New array holding fringe bitmaps.
3893 (draw_fringe_bitmap): Draw a specific bitmap; call display
3894 specific drawing routine via rif->draw_fringe_bitmap.
3895 (draw_row_fringe_bitmaps): Generic replacement for
3896 x_draw_row_fringe_bitmaps; all callers changed.
3897 (compute_fringe_widths): Generic replacement for
3898 x_compute_fringe_widths; all callers changed.
3899
3900 * dispextern.h (enum fringe_bitmap_type): Define here.
3901 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3902 (fringe_bitmaps): Declare extern.
3903 (struct redisplay_interface): New member draw_fringe_bitmap.
3904 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3905
3906 * xterm.c: Remove generic fringe code.
3907 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3908 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3909
3910 * w32term.c: Remove generic fringe code.
3911 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3912 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3913
9668be7c
KS
3914 * macterm.c: Remove generic fringe code.
3915 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3916 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3917
00a88f32
SM
39182003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3919
3920 * print.c (Fprin1_to_string): Return unibyte string if possible.
3921
1d1de695
DK
39222003-03-09 David Kastrup <dak@gnu.org>
3923
3924 * process.c (read_process_output): We have allocated enough space
3925 for readmax and carryover, so actually use the alloted space.
3926
257f40f2
JD
39272003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3928
3929 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3930 toolkit scrollbar click.
3931
3932 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3933 for USE_GTK.
3934 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3935 also.
3936 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3937 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3938
257f40f2
JD
3939 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3940
3941 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3942 (xg_tool_bar_item_expose_callback): New function.
3943 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3944 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3945 on the tool bar widget.
3946 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3947 to expose on the tool bar item widgets.
3948
15213141
JD
39492003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3950
26b74a0b 3951 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3952 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3953 deleted from the image cache).
3954
15213141
JD
3955 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3956 the event isn't for a frame (i.e. for dialogs).
3957
20b853f3 39582003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3959
3960 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3961 composition components reaches the limit, terminate composing.
3962 (COMPOSITION_OK): New macro.
00a88f32 3963 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3964 composition is found.
3965 (coding_restore_composition): Adjust the number of composition
3966 components if it is not sane.
3967
c9029fe5
JB
39682003-03-06 Juanma Barranquero <lektu@terra.es>
3969
3970 * w32term.h (struct w32_display_info): Add xrdb member to support
3971 passing resources via -xrm on Windows.
3972
3973 * w32term.c (w32_make_rdb): New function.
3974 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3975 struct. Delete leftover code.
3976
3977 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3978 for resources passed on the command line.
3979
3980 * w32reg.c (w32_get_rdb_resource): New function.
3981 (x_get_string_resource): Use it, so resources passed with -xrm
3982 supercede the ones in the registry.
3983
9d00001f
JD
39842003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
3986 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3987 instead of x_top_window_to_frame.
3988
ca2417b9
JD
39892003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3990
3991 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3992 when restarting Emacs.
3993
5b20caf0
RS
39942003-03-03 Richard M. Stallman <rms@gnu.org>
3995
3996 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3997 to run kill-buffer-query-functions.
3998 (Qkill_buffer_query_functions): New var.
3999 (syms_of_buffer): Init and staticpro it.
4000
58e91b77
JD
40012003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4002
4003 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4004
932357b4
KS
40052003-02-25 Kim F. Storm <storm@cua.dk>
4006
4007 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4008 If centering point failed to make whole line visible and vscroll
4009 is non-zero, disable vscroll and try centering point again.
4010
4011 * lread.c (read1): Accept `single space' syntax like (? x).
4012
bb8db7e1
JD
40132003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4014
4015 * keyboard.c (cancel_hourglass_unwind): Surround with
4016 #ifdef HAVE_X_WINDOWS
4017
47d77aab
KH
40182003-02-25 Kenichi Handa <handa@m17n.org>
4019
4020 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4021 process only when "subprocesses" is defined.
4022
6a097c0c
SM
40232003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4024
4025 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4026
0b063c27
JB
40272003-02-24 Juanma Barranquero <lektu@terra.es>
4028
d1135afc
JB
4029 * callint.c (fix_command): Declare as static void and move before
4030 Fcall_interactively.
4031
0b063c27
JB
4032 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4033 (syms_of_xdisp): Don't initialize Qwhen.
4034
0af912f0
JD
40352003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4036
4037 * keyboard.c (cancel_hourglass_unwind): New function.
4038 (command_loop_1): Cancel hourglass with unwind-protect.
4039
120d0a23
RS
40402003-02-23 Richard M. Stallman <rms@gnu.org>
4041
4042 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4043 Detect (when ... (region-beginning)) etc.
4044 (Fcall_interactively): Call fix_command.
4045 (Qif, Qwhen): New variables.
4046 (syms_of_callint): Init and staticpro them.
0b063c27 4047
120d0a23
RS
4048 * regex.c (print_partial_compiled_pattern): Output to stderr.
4049
4ece81a6
KG
40502003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4051
4052 * dired.c (directory_files_internal): Don't expand directory.
4053 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4054 instead. From Lars Hansen <larsh@math.ku.dk>.
4055
e52bd6b7
SM
40562003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4057
4058 * fns.c (string_to_multibyte): Remove unused var i.
4059 (Flanginfo): Fix int/Lisp_Object mixup.
4060 (void_call2): New fun.
4061 (Fmap_char_table): Use it in place of call2.
4062
4063 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4064
4065 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4066
4067 * keymap.c (copy_keymap_1): Make it static.
4068
4069 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4070
c33ef7c4
JB
40712003-02-22 David Ponce <david@dponce.com>
4072
4073 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4074
16782258
JD
40752003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4076
4077 * process.h: Removed subtty field from struct Lisp_Process.
4078
4079 * process.c (create_process): Remove setting of subtty.
4080 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4081 (Fprocess_running_child_p, process_send_signal):
4082 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4083 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4084
3abeca61
KG
40852003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4086
4087 * keymap.c (Fdefine_key): Doc fix.
4088
92a8ce63
JB
40892003-02-21 Juanma Barranquero <lektu@terra.es>
4090
4091 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4092
4093 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4094 POLLING_PROBLEM_IN_SELECT.
4095
4096 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4097 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4098
4099 * s/hpux10-20.h: New file.
4100
e52bd6b7
SM
4101 * process.c (wait_reading_process_input):
4102 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4103
20f1ef2e
KH
41042003-02-20 Kenichi Handa <handa@m17n.org>
4105
32d0a9dc
KH
4106 * fontset.c (check_fontset_name): If NAME is nil, return the
4107 default fontset.
4108 (override_font_info): New function.
e52bd6b7 4109 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4110 (Ffontset_info): If FONTSET is not the default fontset, merge
4111 FONTSET onto the copy of the default fontset, and work on that
4112 copy. Document that NAME nil means the default fontset.
4113 (Ffontset_font): Document that NAME nil means the default fontset.
4114
20f1ef2e
KH
4115 * process.c (setup_process_coding_systems): If the process's
4116 in/out descriptor is -1, do nothing.
4117
77d1daf2
AS
41182003-02-19 Andreas Schwab <schwab@suse.de>
4119
e52bd6b7
SM
4120 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4121 Add prototypes.
77d1daf2 4122
f9a45bb3
KH
41232003-02-19 Kenichi Handa <handa@m17n.org>
4124
4125 * xfaces.c (try_alternative_families): Try all scalable fonts if
4126 Vscalable_fonts_allowed is not Qt.
4127
72ecb43c
JD
41282003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4129
4130 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4131
ee5be7c3
JD
41322003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4133
4134 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4135 names.
4136
4137 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4138 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4139 x_face_list_fonts.
4140 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4141 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4142
4cd519a7
KS
41432003-02-18 Kim F. Storm <storm@cua.dk>
4144
068f9882
KS
4145 * lread.c (read1): Fix last change.
4146 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4147
7290a344
AC
41482003-02-18 Andrew Choi <akochoi@shaw.ca>
4149
4150 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4151
1f7fa69b
AS
41522003-02-18 Andreas Schwab <schwab@suse.de>
4153
4154 * window.c (window_scroll_pixel_based): Move outside a
4155 multi-glyph character before setting new window start.
4156
4157 * xdisp.c (in_display_vector_p): New function.
4158 * dispextern.h (in_display_vector_p): Declare.
4159
23e21195
KS
41602003-02-18 Kim F. Storm <storm@cua.dk>
4161
4162 * lread.c (read1): Fix and relax read syntax.
4163 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4164 Only recognize "," after dotted-pair dot if inside backquote.
4165 Never include "`" or "," (inside backquote) in a symbol.
4166 Allow dotted-pair dot after a character constant.
4167 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4168
f098b121
JD
41692003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4170
4171 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4172 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4173 icons. Set name of tool bar to emacs-toolbar.
4174 (update_frame_tool_bar): Connect expose event to
4175 xg_tool_bar_expose_callback.
4176
63020c46
RS
41772003-02-17 Richard M. Stallman <rms@gnu.org>
4178
4179 * keyboard.c (this_command_key_count_reset): New variable.
4180 Initiatize to 0 where this_command_key_count is set.
4181 (read_char): Save and restore this_command_key_count_reset
4182 around input method code.
4183 (read_char): If this_command_key_count_reset, echo reread commands.
4184 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4185
fb4452cc
KH
41862003-02-17 Kenichi Handa <handa@m17n.org>
4187
4188 * fns.c (string_to_multibyte): Always return a multibyte string.
4189
bd11cc09
JR
41902003-02-16 Jason Rumney <jasonr@gnu.org>
4191
e52bd6b7
SM
4192 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4193 Negative max_fonts parameter means list all.
bd11cc09 4194
4cdf4bde
DL
41952003-02-14 Dave Love <fx@gnu.org>
4196
4197 * fns.c (Flanginfo): Doc fix.
4198
023b93f6
KS
41992003-02-13 Kim F. Storm <storm@cua.dk>
4200
37cd4238
KS
4201 * lread.c (read_escape): Interpret \s as a SPACE character, except
4202 for \s-X in a character constant which still is the super modifier.
4203 (read1): Signal an `invalid read syntax' error if a character
4204 constant is immediately followed by a digit or symbol character.
4205
140a6b7e
KS
4206 * search.c (Fmatch_data): Doc fix. Explicitly state that
4207 match-data is undefined if last search failed.
4208
023b93f6
KS
4209 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4210 All uses changed.
4211
7d5c86e5
JB
42122003-02-12 Juanma Barranquero <lektu@terra.es>
4213
4214 * eval.c (Fdefmacro): Fix typo.
4215
295fff2c
KS
42162003-02-12 Kim F. Storm <storm@cua.dk>
4217
4218 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4219 macro is a string, convert meta modifiers in string when copying
4220 the string into a vector.
4221
60f3202d
KS
42222003-02-11 Kim F. Storm <storm@cua.dk>
4223
4224 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4225
61cb0b53
KH
42262003-02-11 Kenichi Handa <handa@m17n.org>
4227
4228 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4229
7392e23c
KS
42302003-02-10 Kim F. Storm <storm@cua.dk>
4231
4232 * process.c: Doc fixes.
4233 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4234
ce4254bd
KH
42352003-02-10 Kenichi Handa <handa@m17n.org>
4236
9c7a329a
KH
4237 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4238
ce4254bd
KH
4239 * process.c (QCfilter_multibyte): New variable.
4240 (setup_process_coding_systems): New function.
e52bd6b7
SM
4241 (Fset_process_buffer, Fset_process_filter):
4242 Call setup_process_coding_systems.
ce4254bd
KH
4243 (Fstart_process): Initialize the member `filter_multibyte' of
4244 struct Lisp_Process.
4245 (create_process): Call setup_process_coding_systems.
4246 (Fmake_network_process): New keyward `:filter-multibyte'.
4247 Initialize the member `filter_multibyte' of struct Lisp_Process.
4248 Call setup_process_coding_systems.
4249 (server_accept_connection): Call setup_process_coding_systems.
4250 (read_process_output): If the process has a filter, decide the
4251 multibyteness of a string to given to the filter by
4252 `filter_multibyte' member of the process. If the process doesn't
4253 have a filter and the result of conversion is unibyte, use
4254 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4255 multibyte form.
4256 (Fset_process_coding_system): Call setup_process_coding_systems.
4257 (Fset_process_filter_multibyte): New function.
4258 (Fprocess_filter_multibyte_p): New function.
4259 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4260 Defsubr Sset_process_filter_multibyte and
4261 Sprocess_filter_multibyte_p.
4262
4263 * process.h (struct Lisp_Process): New member filter_multibyte.
4264
4265 * lisp.h (setup_process_coding_systems): Add prototype.
4266
4267 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4268 process, update coding systems for the process.
4269
b08d5f59
KH
42702003-02-09 Kenichi Handa <handa@m17n.org>
4271
4272 * fns.c (string_to_multibyte): New function.
4273 (Fstring_to_multibyte): New function.
4274 (syms_of_fns): Defsubr it.
4275
0dfd93c0
AS
42762003-02-08 Andreas Schwab <schwab@suse.de>
4277
4278 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4279 instead of the substitution.
4280
7b76ca1c
JD
42812003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4282
4283 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4284
4285 * xmenu.c (menu_position_func): Adjust menu popup position so that
4286 the menu is fully visible.
7b76ca1c 4287
2436a4e4
JD
42882003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4289
4290 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4291 (x_make_frame_invisible, x_wm_set_icon_position):
4292 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4293
4294 * xfns.c (x_set_name, x_set_title): Ditto.
4295
37d1e680
RS
42962003-02-04 Richard M. Stallman <rms@gnu.org>
4297
4298 * keyboard.c (echo_now): Update before_command_echo_length.
4299 (Freset_this_command_lengths): Reset this_command_key_count etc.
4300 immediately rather than arranging to do it later.
4301 (before_command_key_count_1, before_command_echo_length_1)
4302 (before_command_restore_flag): Vars deleted.
4303 (add_command_key): Don't handle before_command_restore_flag.
4304 (read_char, record_menu_key): Don't update before_command_key_count or
4305 before_command_echo_length.
4306 (read_char): Don't handle before_command_restore_flag.
4307
4308 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4309 in direct-output clauses if it wouldn't be called in the ordinary case.
4310
578846a3
KS
43112003-02-04 Kim F. Storm <storm@cua.dk>
4312
4313 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4314
49853a4d
JD
43152003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4316
4317 * gtkutil.c (remove_from_container): Copying list is not needed.
4318 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4319 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4320 on list returned from gtk_container_get_children to avoid memory leak.
4321
8b53dc06
JR
43222003-02-01 Jason Rumney <jasonr@gnu.org>
4323
5d54d177
JR
4324 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4325 local malloc.
4326 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4327 definitions in xpm.h.
4328 (init_xpm_functions): New function.
4329 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4330 (init_external_image_libraries): Try to load libXpm.dll.
4331
8b53dc06
JR
4332 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4333 timestamp.
4334
b222e415
DL
43352003-01-31 Dave Love <fx@gnu.org>
4336
4337 * syntax.c (Fskip_chars_forward)
4338 (open-paren-in-column-0-is-defun-start): Doc fix.
4339
c60ee5e7
JB
43402003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4341
4342 * fileio.c: Support // at start of name for Cygwin (just added proper
4343 preprocessor tests).
4344
4345 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4346
4347 * Makefile.in: Use @EXEEXT@ for Cygwin.
4348
4349 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4350
4351 * s/cygwin.h: Added for Cygwin port.
4352
53b37591
JB
43532003-01-31 Juanma Barranquero <lektu@terra.es>
4354
4355 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4356 when including gif_lib.h.
fe929957
JB
4357 (init_gif_functions, init_tiff_functions): New functions.
4358 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4359 Windows. Disable color table lookups. Call library functions
53b37591 4360 through pointers determined at runtime.
fe929957
JB
4361 (init_external_image_libraries): Try to load libungif.dll and
4362 libtiff.dll.
53b37591 4363
45415a8f
KH
43642003-01-31 Kenichi Handa <handa@m17n.org>
4365
4366 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4367 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4368
a97e4138
JD
43692003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4370
e52bd6b7 4371 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4372
6eed9bed
DL
43732003-01-30 Dave Love <fx@gnu.org>
4374
4375 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4376 (Fgarbage_collect): Use them.
4377 (init_alloc, syms_of_alloc): Set them up.
4378
100dcd40
JB
43792003-01-30 Juanma Barranquero <lektu@terra.es>
4380
4381 * w32fns.c (init_external_image_libraries): Add missing operator.
4382
fbd852af
JR
43832003-01-29 Jason Rumney <jasonr@gnu.org>
4384
4385 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4386 an alternative name for jpeg.dll.
4387
8a2d8020
KH
43882003-01-29 Kenichi Handa <handa@m17n.org>
4389
4390 * xdisp.c (set_cursor_from_row): Pay attention to string display
4391 properties.
4392
058c18c7
AC
43932003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4394
4395 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4396 <escape>.
4397 (keycode_to_xkeysym_table): Reformat and add more comments.
4398 (XTread_socket): Drop special case for backspace.
4399
385f11cf
AC
44002003-01-28 Andrew Choi <akochoi@shaw.ca>
4401
4402 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4403 values in old-style RGB specs.
4404
c922a224
JB
44052003-01-27 Juanma Barranquero <lektu@terra.es>
4406
4407 * w32fns.c (init_external_image_libraries): Try alternate names for the
4408 jpeg dll.
4409
0a1d6de0
JD
44102003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4411
4412 * gtkutil.c (create_dialog, xg_separator_p)
4413 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4414 before calling strcmp or strlen.
4415
a97e4138 44162003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4417
4418 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4419 and handle image load failure.
4420
28908312
JR
44212003-01-26 Jason Rumney <jasonr@gnu.org>
4422
4423 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4424 New functions.
4425 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4426 Disable color table lookups. Call jpeg library functions
4427 through pointers determined at runtime.
4428 (init_external_image_libraries): Try to load jpeg.dll.
4429
84e47416
RS
44302003-01-25 Richard M. Stallman <rms@gnu.org>
4431
4432 * lisp.h: Declare format2 instead of format1.
4433
4434 * fileio.c (barf_or_query_if_file_exists):
4435 Call format2 instead of format1.
4436
4437 * editfns.c (format2): New function, replaces format1
4438 but takes exactly two Lisp Objects as format args.
4439
4440 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4441
a97e4138 44422003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4443
4444 * xterm.h: Change to return value of x_dispatch_event to int.
4445
4446 * xterm.c (x_filter_event): New function.
4447 (event_handler_gdk, XTread_socket): Call x_filter_event.
4448 (x_dispatch_event): Change to return value of finish.
4449 (event_handler_gdk): Use return value from x_dispatch_event.
4450
4451 * xfns.c (x_window): Call create_frame_xic for GTK version to
4452 initialize input methods.
4453
4454 * gtkutil.h: Add (void) prototypes.
4455
4456 * gtkutil.c (create_menus): Remove code that puts the help menu to
4457 the right.
4458
54eefef1
JR
44592003-01-25 Jason Rumney <jasonr@gnu.org>
4460
4461 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4462 [HAVE_PNG]: Sync with xfns.c version.
4463 (png_load): Adjust colors for Windows. Use Windows
4464 bitmaps. Disable color table lookups.
c262430d
JR
4465 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4466 (init_png_functions): New function.
4467 (png_read_from_memory, png_load): Call png library functions
4468 through pointers determined at runtime.
4469 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4470 (init_external_image_libraries): New function.
4471 (init_xfns): Call it.
54eefef1 4472
1a9e275b
AS
44732003-01-24 Andreas Schwab <schwab@suse.de>
4474
4475 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4476
a97e4138 44772003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4478
4479 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4480 of static initializer.
4481
422eec7e
DL
44822003-01-24 Dave Love <fx@gnu.org>
4483
4484 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4485 architectures.
4486
4487 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4488 Use __alignof__.
4489
2a026b04
KH
44902003-01-24 Kenichi Handa <handa@m17n.org>
4491
4492 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4493 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4494 (command_loop_1): Call adjust_point_for_property with proper
4495 second arg.
4496
a18bb28d
JR
44972003-01-22 Jason Rumney <jasonr@gnu.org>
4498
4499 Sync changes with xterm.c and xfns.c.
4500
4501 * w32term.c (x_draw_glyph_string_foreground)
4502 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4503
4504 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4505 phys_cursor's hpos is overwritten. This is still not completely
4506 correct, as it doesn't really make sense to use hpos at all to
4507 get the cursor glyph (as that is relative to the width of the
4508 characters on the line, which may have changed during the update).
4509
4510 * w32term.c (notice_overwritten_cursor): Handle the special case
4511 of the cursor being in the first blank non-text line at the
4512 end of a window.
4513
4514 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4515 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4516 Compute from the x position returned by x_draw_glyphs.
4517
4518 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4519 except for NO_CURSOR and system caret, to make phys_cursor_width
4520 contain what its name suggests.
4521 (notice_overwritten_cursor): Consider the cursor image erased if
4522 the output area intersects the cursor image in y-direction.
4523
6a097c0c
SM
4524 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4525 note_mode_line_highlight and extend.
a18bb28d
JR
4526
4527 * w32term.c (last_window): New variable.
4528 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4529 (note_mouse_movement): Remove reimplemented code in #if 0.
4530
4531 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4532 not update_mode_lines, and always set it to 1.
4533
ac6e47ef
JR
45342003-01-21 Jason Rumney <jasonr@gnu.org>
4535
4536 * w32fns.c (IDC_HAND): Define it if system headers don't.
4537
45382003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4539
4540 * w32term.h (struct w32_output): New member hand_cursor.
4541 (WM_EMACS_SETCURSOR): New message definition.
4542
4543 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4544 function w32_define_cursor.
4545 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4546 position, change member name output_data.x to output_data.w32 and
4547 add function w32_define_cursor.
4548 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4549 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4550 (w32_initialize_display_info):
4551 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4552
4553 * w32fns.c (Vx_hand_shape): New variable.
4554 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4555 WM_EMACS_SETCURSOR.
4556 (x-create-frame): Setup Cursor types.
4557
ceb39a17
JB
45582003-01-21 David Ponce <david@dponce.com>
4559
ac6e47ef
JR
4560 * w32term.c (w32_encode_char): For DIM=1 charset, set
4561 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4562 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4563 2002-09-30.)
ac6e47ef
JR
4564 (w32_draw_relief_rect): Declare all args.
4565 (w32_define_cursor): New.
4566
4567 * w32fns.c (w32_load_cursor): New function.
4568 (w32_init_class): Use it.
4569 (x_put_x_image): Declare all args.
4570
46cf0bed
JB
45712003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4572
4573 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4574
a97e4138 45752003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4576
4577 * gtkutil.c: Must include stdio.h before termhooks.h
4578
83fc9c63
DL
45792003-01-21 Dave Love <fx@gnu.org>
4580
4581 * alloc.c (Fgc_status): Print zombie list.
4582 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4583 Fix assignment of zombies.
4584 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4585 Don't take car of non-cons.
4586
4587 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4588
4589 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4590
fe04b8c8
JR
45912003-01-20 David Ponce <david@dponce.com>
4592
4593 * w32menu.c (digest_single_submenu): Declare all args.
4594
4595 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4596 changes in xmenu.c:
4597
4598 (parse_single_submenu): Use individual keymap's prompt
4599 string as pane name, if there is one.
4600 (set_frame_menubar): Save menu_items_n_panes from each call to
4601 parse_single_submenu and use it when calling digest_single_submenu.
4602
539e69a9
ST
46032003-01-20 Steven Tamm <steventamm@mac.com>
4604
4605 * macterm.c (XTread_socket): Checks for valid, visible window
4606 before sending a scroll-wheel event.
4607
675d000f
RS
46082003-01-20 Richard M. Stallman <rms@gnu.org>
4609
4610 * xdisp.c (redisplay_window): If mini window's buffer is not
4611 a minibuffer, then redisplay it like other windows.
4612
a97e4138 46132003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4614
4615 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4616 external tool bar before setting tool bar height.
4617
048addec
JD
46182003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4619
4620 * xterm.c (handle_one_xevent): Surround popup_activated
4621 with #ifdef:s for non-toolkit version.
4622
4623 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4624 (gtkutil.o): New file.
4625 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4626 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4627
4628 * gtkutil.c: New file for GTK version.
4629
4630 * gtkutil.h: New file for GTK version.
4631
4632 * xterm.h: Add xt_or_gtk_widget.
4633 Include gtk files for USE_GTK.
4634 (struct x_output): Add toolbar_height.
4635 (struct x_output): Add GTK widgets and Gdk size_hints.
4636 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4637 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4638 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4639
4640 * xterm.c: Include gtkutil.h for USE_GTK.
4641 Declare extern void free_frame_menubar for USE_GTK.
4642 (note_mouse_highlight): Check popup_activated for USE_GTK.
4643 (xt_action_hook): Don't compile if USE_GTK.
4644 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4645 (xg_scroll_callback): New function.
4646 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4647 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4648 for USE_GTK.
4649 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4650 xg_show_scroll_bar for USE_GTK.
4651 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4652 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4653 (event_handler_gdk): New function for USE_GTK.
4654 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4655 (handle_one_xevent): Make sure widget is mapped before
4656 calling x_real_positions for USE_GTK.
4657 (XTread_socket): Add GTK event loop for USE_GTK.
4658 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4659 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4660 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4661 (x_iconify_frame): Add code for USE_GTK.
4662 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4663 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4664 is in gtkutil.c.
4665 (x_term_init): Add initialization for GTK.
4666 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4667
4668 * xmenu.c: Include gtkutil.h for USE_GTK.
4669 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4670 (single_menu_item, single_menu_item, Fx_popup_dialog):
4671 Check for USE_GTK.
048addec
JD
4672 (popup_widget_loop): New function for USE_GTK.
4673 (x_activate_menubar): Add code for USE_GTK.
4674 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4675 (menu_highlight_callback, menubar_selection_callback):
4676 Add USE_GTK versions.
048addec
JD
4677 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4678 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4679 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4680 is in gtkutil.c.
4681 (popup_selection_callback): New version for USE_GTK.
4682 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4683 one USE_X_TOOLKIT version.
048addec
JD
4684 (xmenu_show): Call create_and_show_popup_menu.
4685 (dialog_selection_callback): New version for USE_GTK.
4686 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4687 one USE_X_TOOLKIT version.
048addec
JD
4688 (xdialog_show): Call create_and_show_dialog.
4689
4690 * xfns.c: Include gtkutil for USE_GTK.
4691 (x_window_to_frame, x_any_window_to_frame)
4692 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4693 (x_top_window_to_frame): Add code for USE_GTK.
4694 (x_set_background_color): Call xg_set_background_color for GTK.
4695 (x_set_menu_bar_lines): Check for USE_GTK.
4696 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4697 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4698 (x_window): Call xg_create_frame_widgets for USE_GTK.
4699 (Fx_create_frame): Check for USE_GTK
4700 (Fx_file_dialog): New implementation for USE_GTK.
4701
4702 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4703 (update_menu_bar): Add check for USE_GTK.
4704 (update_tool_bar): Add check for USE_GTK and external tool bar.
4705 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4706 (redisplay_internal): Add check for USE_GTK and popup_activated.
4707 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4708 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4709 (display_menu_bar): Add check for USE_GTK
4710
4711 * lisp.h: Declare Vx_resource_name extern.
4712
4713 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4714 for USE_GTK.
4715 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4716
4717 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4718 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4719 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4720
4721 * fileio.c (Fread_file_name): Add check for USE_GTK.
4722
6bdb309a
SM
4723 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4724 Add check for USE_GTK.
048addec
JD
4725
4726 * config.in: Added HAVE_GTK
4727
4728 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4729
47302003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4731
4732 * charset.h (Funibyte_char_to_multibyte): Export.
4733
47342003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4735
4736 * xmenu.c (mouse_position_for_popup): New function.
4737 (Fx_popup_menu): Call mouse_position_for_popup for X and
4738 mouse_position_hook for others.
4739
47402003-01-17 Kim F. Storm <storm@cua.dk>
4741
4742 * editfns.c (Finsert): Mention `string-make-multibyte' and
4743 `string-as-multibyte' in doc string.
4744
47452003-01-17 Kenichi Handa <handa@m17n.org>
4746
4747 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4748
048addec
JD
4749 * editfns.c (Fformat): Convert an unibyte char argument that is
4750 formatted by "%c" to multibyte if the total result must be a
4751 multibyte string.
cd7df9c0 4752
048addec 47532003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4754
048addec
JD
4755 * process.c (set-process-filter): Document unibyte/multibyte-ness
4756 of string argument.
56210ecd 4757
048addec 47582003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4759
048addec 4760 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4761
048addec
JD
4762 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4763 (re_search_2): Likewise.
6df8b9fe 4764
048addec 47652003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4766
048addec
JD
4767 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4768 buffer is unibyte.
292ddc31 4769
048addec 47702003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4771
048addec 4772 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4773
048addec
JD
4774 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4775 (Fprevious_char_property_change)
4776 (Fnext_single_char_property_change)
4777 (Fprevious_single_char_property_change, Fnext_property_change)
4778 (Fnext_single_property_change, Fprevious_property_change)
4779 (Fprevious_single_property_change, Fadd_text_properties)
4780 (Fput_text_property, Fset_text_properties)
4781 (Fremove_text_properties, Fremove_list_of_text_properties)
4782 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4783
048addec 47842003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4785
048addec
JD
4786 * process.h (struct Lisp_Process): New member plist replaces old
4787 member private_vars. All uses changed.
63e4e4c6 4788
048addec 4789 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4790 (QCplist): Rename from QCvars. Change all uses.
048addec 4791 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4792 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4793 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4794 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4795
048addec 47962003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4797
6bdb309a 4798 * m/delta.h: Remove (obsolete).
e833850f 4799
048addec 48002003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4801
048addec
JD
4802 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4803 behaviour in front of symlinks.
4804 (Fdelete_file): Raise an error on directories.
817cb127 4805
048addec 48062003-01-13 Dave Love <fx@gnu.org>
817cb127 4807
048addec 4808 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4809
048addec 48102003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4811
048addec
JD
4812 * minibuf.c (minibuffer_completion_contents):
4813 Error if point is inside prompt.
3e8cf2ea 4814
048addec
JD
4815 * keyboard.c (command_loop_1): Don't redisplay directly
4816 if there's a post-command-hook.
3e8cf2ea 4817
048addec
JD
4818 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4819 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4820
048addec 48212003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4822
048addec 4823 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4824
048addec
JD
4825 * process.c (QCvars): New variable.
4826 (syms_of_process): Intern and staticpro it.
4827 (Fset_process_contact): Removed function.
4828 (Fprocess_variable, Fset_process_variable): New functions.
4829 (syms_of_process): Defsubr them.
4830 (Fstart_process): Initialize private_vars plist to nil.
4831 (Fmake_network_process): New arg :vars to setup the private
4832 variables for new network process.
4833 (server_accept_connection): Copy server's private variables to
4834 client process.
2c10f029 4835
048addec
JD
4836 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4837 crashes). Code rewritten and simplified. Now directly aligns the
4838 pointer and recalculates pure_bytes_used, rather than aligning the
4839 size and adjusting the pointer.
b8a76c6c 4840
048addec 48412003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4842
048addec
JD
4843 * process.c (Fset_process_contact): New function.
4844 (syms_of_process): defsubr it.
4845 (make-network-process): Update doc.
3a8d0899 4846
048addec 48472003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4848
048addec
JD
4849 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4850 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4851
048addec 48522003-01-10 Dave Love <fx@gnu.org>
4abc7470 4853
048addec 4854 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4855
048addec 48562003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4857
048addec
JD
4858 * process.c (Fmake_network_process): Convert new port number
4859 to host byte order for `:service t' case. From Mario Lang.
bf338245 4860
048addec 48612003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4862
048addec
JD
4863 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4864 instead of XtAppProcessEvent.
bf338245 4865
048addec
JD
4866 * xterm.c (handle_one_xevent): New function.
4867 (x_dispatch_event): New function.
4868 (XTread_socket): Call handle_one_xevent.
bf338245 4869
048addec 4870 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4871
048addec
JD
4872 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4873 call XQueryPointer to get coordinates.
4874 (popup_get_selection): Do not set popup_activated_flag to zero,
4875 let popup_deactivate_callback do that. Needed for Motif.
4876 Call x_dispatch_event instead of XtDispatchEvent.
4877 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4878
048addec 48792003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4880
6bdb309a 4881 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4882 connection's local address in :local property of contact info.
4883 (Fmake_network_process): Record local network address for new
4884 client processes in :local property of contact info.
6bdb309a 4885 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4886
048addec 48872003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4888
048addec 4889 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4890
048addec 48912003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4892
048addec 4893 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4894
048addec
JD
4895 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4896 use the same test as for custom-variable-p.
8c6d74c6 4897
048addec 48982003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4899
048addec
JD
4900 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4901 Count LAST_LINE_MISFIT in scroll margin for end of window.
4902 Move label too_near_end before setting SCROLL_MARGIN_POS.
4903 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4904
048addec
JD
4905 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4906 scroll_conservatively case. If scrolling that much doesn't change
4907 STARTP, move it down one line.
e833850f 4908
048addec
JD
4909 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4910 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4911
048addec
JD
4912 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4913 selected frame.
8c6d74c6 4914
048addec
JD
4915 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4916 (syms_of_keymap): staticpro them.
4917 (Fapropos_internal): Initialize them and clear them out.
4918 Don't GCPRO them.
8c6d74c6 4919
048addec
JD
4920 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4921 Doc fixes.
8c6d74c6 4922
048addec
JD
4923 * lisp.h: New misc type Lisp_Save_Value.
4924 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4925 (XSAVE_VALUE): New macro.
4926 (struct Lisp_Save_Value): New data type.
4927 (union Lisp_Misc): Add u_save_value alternative.
4928 (make_save_value): Declared.
8c6d74c6 4929
048addec 4930 * alloc.c (make_save_value): New function.
8c6d74c6 4931
048addec
JD
4932 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4933 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4934
048addec 49352003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4936
048addec 4937 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4938
048addec
JD
4939 * keyboard.c (command_loop_1): Call adjust_point_for_property
4940 in direct action cases for Qforward_char and Qbackward_char.
4941 Set already_adjusted so it won't be done twice.
8c6d74c6 4942
048addec 49432002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4944
048addec
JD
4945 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4946 type definition of size_t.
8c609cff 4947
048addec 49482003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4949
048addec
JD
4950 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4951 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4952
048addec 49532002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4954
048addec
JD
4955 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4956 to default to t.
fa634a5e 4957
048addec 49582002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4959
048addec 4960 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4961
048addec 49622002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4963
048addec
JD
4964 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4965 allow building in a different directory than source. Uses some
4966 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4967
048addec 49682002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4969
048addec
JD
4970 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4971 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4972 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4973 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4974
048addec 49752002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4976
048addec
JD
4977 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4978 <scroll-down-aggressively>: Doc fix.
2155ecf3 4979
048addec
JD
4980 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4981 string as pane name, if there is one.
4982 (set_frame_menubar): Save menu_items_n_panes from each call to
4983 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4984
048addec
JD
4985 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4986 Don't try to make last line fully visible if it is past end of window.
61f1d295 4987
048addec 49882002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4989
048addec
JD
4990 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4991 (mac_menu_show): Add support for hierarchical popup menus.
4992 (add_menu_item): Remove indentation support.
4993 (fill_submenu, fill_menu): Create hierarchical menus
4994 instead of using indentation.
0b17a217 4995
048addec 49962002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4997
048addec
JD
4998 * xdisp.c (try_cursor_movement): Don't call try_window here.
4999 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5000
048addec 5001 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5002
048addec 50032002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5004
048addec
JD
5005 * macterm.c (XTread_socket): Call KeyTranslate for control and
5006 meta to deal correctly shifted non-alpha characters, like C-S-5
5007 being treated like C-%. Does not look for shift key to deal
5008 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5009
048addec 50102002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5011
048addec
JD
5012 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5013 If it is non-nil, run timers. Use an unwind-protect to requeue
5014 the events that were read ahead.
5015 (popup_get_selection_unwind): New subroutine.
5016 (popup_get_selection_queue): File-scope variable now holds that queue.
5017 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5018 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5019 Use an unwind-protect to pop down the dialog box.
5020 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5021
048addec
JD
5022 * xdisp.c (row_containing_pos): Change exit test using last_y.
5023 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5024
048addec
JD
5025 * lread.c (load_error_handler): New function.
5026 (Fload): Handle errors in Fsubstitute_in_file_name.
5027 Don't expect Fsignal to return.
f02cac82 5028
048addec
JD
5029 * eval.c: Errors and throws work right with interrupt blocking.
5030 (struct catchtag): New elt interrupt_input_blocked.
5031 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5032 (internal_catch, Fcondition_case, internal_condition_case)
5033 (internal_condition_case_1, internal_condition_case_2): Save it.
5034 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5035
048addec 5036 * editfns.c (Fformat): Add parens.
f02cac82 5037
048addec
JD
5038 * dired.c (file_name_completion): Fix that change.
5039 Delete special quit-handling code; just use QUIT.
f02cac82 5040
048addec 50412002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5042
048addec
JD
5043 * dired.c (file_name_completion): Close directory on error
5044 just as in directory_files_internal.
1a590729 5045
048addec 50462002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5047
048addec
JD
5048 * window.c (Fset_window_configuration): Set old_point to correct
5049 value when new_current_buffer == current_buffer.
f02cac82 5050
048addec 50512002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5052
048addec
JD
5053 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5054 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5055 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5056
048addec
JD
5057 These changes were in part based upon suggestions made by Peter
5058 'Luna' Runestig [peter@runestig.com].
9785d95b 5059
048addec
JD
5060 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5061 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5062 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5063 global variables.
9785d95b 5064
048addec
JD
5065 * w32.c (globals_of_w32): New function. Used to initialize those
5066 global variables that must always be initialized on startup even
5067 when the global variable initialized is non zero. Its primary
5068 purpose at this time is to set the global variables
5069 g_b_init_is_windows_9x, g_b_init_open_process_token,
5070 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5071 g_b_init_get_sid_identifier_authority to 0 on startup.
5072 Called from main.
9785d95b 5073
048addec
JD
5074 * w32.c (is_windows_9x): Perform initialization only if
5075 g_b_init_is_windows_9x is equal to 0. On initialization set
5076 g_b_init_is_windows_9x equal to 1.
2308af15 5077
048addec
JD
5078 * w32.c (open_process_token): Perform initialization only if
5079 g_b_init_open_process_token is equal to 0. On initialization set
5080 g_b_init_open_process_token equal to 1.
2308af15 5081
048addec
JD
5082 * w32.c (get_token_information): Perform initialization only if
5083 g_b_init_get_token_information is equal to 0. On initialization
5084 set g_b_init_get_token_information equal to 1.
9785d95b 5085
048addec
JD
5086 * w32.c (lookup_account_sid): Perform initialization only if
5087 g_b_init_lookup_account_sid is equal to 0. On initialization
5088 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5089
048addec
JD
5090 * w32.c (get_sid_identifier_authority): Perform initialization
5091 only if g_b_init_get_sid_identifier_authority is equal to 0.
5092 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5093
048addec
JD
5094 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5095 those global variables that must always be initialized on startup
5096 even when the global variable initialized is non zero.
5097 Its primary purpose at this time is to initialize the global variable
5098 track_mouse_event_fn.
9785d95b 5099
048addec
JD
5100 * w32fns.c (w32_wnd_proc): Remove initialization of
5101 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5102
048addec 5103 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5104
048addec
JD
5105 * w32menu.c (globals_of_w32menu): New function. Used to
5106 initialize those global variables that must always be initialized
5107 on startup even when the global variable initialized is non zero.
5108 Its primary purpose at this time is to initialize the global
5109 variables get_menu_item_info and set_menu_item_info.
9785d95b 5110
048addec
JD
5111 * w32menu.c (initialize_frame_menubar): Remove initialization of
5112 get_menu_item_info and set_menu_item_info.
9785d95b 5113
048addec 5114 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5115
048addec
JD
5116 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5117 Declare them.
9785d95b 5118
048addec
JD
5119 * emacs.c (main): Call globals_of_w32 prior to calling
5120 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5121 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5122 is defined.
9785d95b 5123
048addec
JD
5124 * w32term.c (x_update_window_begin): Fix Windows API error
5125 detected by BoundsChecker. Test to determine if
5126 w32_system_caret_hwnd is NULL prior to attempting to use
5127 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5128
048addec
JD
5129 * w32term.c (x_update_window_end): Fix Windows API error
5130 detected by BoundsChecker. Test to determine if
5131 w32_system_caret_hwnd is NULL prior to attempting to use
5132 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5133
048addec 51342002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5135
048addec
JD
5136 * coding.c (coding_system_require_warning): New variable.
5137 (syms_of_coding): DEFVAR it.
b6da19ef 5138
048addec 5139 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5140
048addec
JD
5141 * fileio.c (choose_write_coding_system): Even if
5142 Vcoding_system_for_write is non-nil, if
5143 coding_system_require_warning is nonzero, call
5144 Vselect_safe_coding_system_function.
bfcf6dbe 5145
048addec 51462002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5147
048addec
JD
5148 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5149 (lisp): Add font-core.
2c568af5 5150
048addec 51512002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5152
048addec
JD
5153 * textprop.c (text_read_only): New arg `propval'.
5154 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5155 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5156
048addec 51572002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5158
048addec 5159 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5160
048addec 51612002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5162
048addec
JD
5163 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5164 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5165 Be more careful about when help_events are generated.
96720f09 5166
048addec 51672002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5168
048addec
JD
5169 * macterm.c (mac_check_for_quit_char): Correctly set the
5170 modifiers of the event to 0.
5171 * mac.c (sys_select): Duplicate rfds before calling select to
5172 ensure that rfds survive the while loop.
e5ae1c49 5173
048addec 51742002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5175
048addec
JD
5176 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5177 row_containing_pos returned NULL.
2eb46b2d 5178
048addec 51792002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5180
6bdb309a 5181 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5182 non-blocking.
6bdb309a 5183 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5184 the one given.
b11f1d8a 5185
048addec 51862002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5187
048addec 5188 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5189
048addec 51902002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5191
048addec
JD
5192 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5193 as the last thing.
a4ac5b17 5194
048addec 51952002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5196
048addec 5197 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5198
048addec 51992002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5200
048addec
JD
5201 * editfns.c (Fformat): Handle precision in string conversion
5202 specifiers like libc functions do (ie, print at most that many
5203 characters).
85cce843 5204
048addec 52052002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5206
048addec
JD
5207 * xdisp.c (row_containing_pos): Check more carefully
5208 whether charpos is really in the row before returning it.
0d4d26a7 5209
048addec 52102002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5211
048addec 5212 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5213
048addec
JD
5214 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5215 each stack frame. This may change as it could be time consuming.
0d4d26a7 5216
048addec
JD
5217 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5218 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5219 (mac_initialize): Add code to check for pressing of quit_char
048addec 5220 in the OS event queue.
b11f1d8a 5221
048addec
JD
5222 * mac.c (sys_select): Call mac_check_for_quit_char every second
5223 while blocking on select.
0d4d26a7 5224
048addec
JD
5225 * mac.c (sys_read): Use sys_select to test for input first
5226 before calling read, to allow C-g to break.
9252f7bc 5227
048addec 52282002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5229
048addec 5230 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5231
048addec 5232 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5233
048addec 5234 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5235
048addec
JD
5236 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5237 autoload.
9252f7bc 5238
048addec 5239 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5240
048addec 5241 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5242
048addec 52432002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5244
048addec 5245 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5246
048addec 52472002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5248
048addec 5249 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5250
048addec 5251 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5252
048addec 5253 * alloca.c: Don't use #error.
02d588e2 5254
048addec 52552002-12-03 Dave Love <fx@gnu.org>
02d588e2 5256
048addec
JD
5257 * buffer.c (Qucs_set_table_for_input): New.
5258 (Fget_buffer_create): Use it.
5259 (Qset_buffer_major_mode_hook): Deleted.
5260 (Fset_buffer_major_mode): Revert previous change.
5261 (init_buffer_once): Intern ucs-set-table-for-input.
5262 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5263 Add &Qucs_set_table_for_input.
451e2697 5264
048addec 52652002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5266
048addec
JD
5267 * callint.c (Fcall_interactively): Use next_event only if less
5268 than key_count.
72742a99 5269
048addec 52702002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5271
048addec
JD
5272 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5273 names to 255 characters.
72742a99 5274
048addec
JD
5275 * macterm.c (XTread_socket): If all frames have been collapsed,
5276 expand the first one before handling drag-and-drop events.
72742a99 5277
048addec
JD
5278 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5279 which is detected by autoconf.
40e6ff95 5280
048addec 52812002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5282
048addec
JD
5283 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5284 offset in two hints table to allow prebinding to be redone and
5285 allow the executable to be stripped.
c02138c6 5286
048addec 52872002-11-29 Dave Love <fx@gnu.org>
c02138c6 5288
048addec
JD
5289 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5290 already provided.
0e47bbf7 5291
048addec 52922002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5293
048addec
JD
5294 * xdisp.c (start_display): Check more intelligently for
5295 whether the line is continued.
5296 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5297
048addec 52982002-11-28 Dave Love <fx@gnu.org>
44129dcb 5299
048addec
JD
5300 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5301 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5302
048addec 53032002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5304
048addec
JD
5305 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5306 more descriptive error output from lread.c:Fload upon most require
5307 cycles during boostrapping.
1637fd2c 5308
048addec 53092002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5310
048addec
JD
5311 * fileio.c (Finsert_file_contents): Give a more appropriate error
5312 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5313
048addec
JD
5314 * dired.c (Ffile_attributes): Don't return negative file sizes for
5315 files bigger than 2Gb when off_t is 32 bit.
540c2788 5316
048addec 53172002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5318
048addec 5319 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5320
048addec
JD
5321 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5322 Test GETPGRP_VOID instead.
5323 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5324
048addec
JD
5325 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5326 Don't define.
5327 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5328
048addec 5329 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5330
048addec 53312002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5332
048addec
JD
5333 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5334 supported.
4042a81a 5335
048addec 53362002-11-25 Dave Love <fx@gnu.org>
4042a81a 5337
048addec 5338 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5339
048addec 5340 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5341
048addec 53422002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5343
048addec 5344 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5345
048addec 53462002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5347
048addec
JD
5348 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5349 determine the size of pointers alloced in unexed space instead
5350 of using possibly invalid emacs_zone pointers. This fixes the
5351 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5352
048addec 53532002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5354
048addec 5355 * search.c (Fstring_match): Doc fix.
c1ee53bc 5356
048addec
JD
5357 * callint.c (Fcall_interactively): If a command fails because
5358 `*' detects a read-only buffer, but RECORD_FLAG is set,
5359 record it anyway if the args don't actually do tty input.
5598c32e 5360
048addec 53612002-11-22 Dave Love <fx@gnu.org>
5598c32e 5362
048addec 5363 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5364
048addec
JD
5365 * keyboard.c (interrupt_signal): Provide forward declaration.
5366 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5367
048addec 5368 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5369
048addec 53702002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5371
048addec
JD
5372 * eval.c (interactive_p): Skip any number of bytecode
5373 and special form frames, in any order.
516eea8e 5374
048addec 53752002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5376
048addec
JD
5377 * w32fns.c (convert_mono_to_color_image): New function.
5378 (xbm_load, xbm_load_image): Use it when foreground or background
5379 is explicitly set.
04dbfa08 5380
048addec 53812002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5382
048addec 5383 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5384
048addec 53852002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5386
048addec
JD
5387 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5388 (XPutPixel): Swap blue and red.
5389 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5390 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5391 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5392 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5393
048addec 53942002-11-18 Dave Love <fx@gnu.org>
d824beee 5395
048addec 5396 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5397
048addec 5398 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5399
048addec 5400 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5401
048addec
JD
5402 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5403 malloc, realloc, calloc.
d824beee 5404
048addec
JD
5405 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5406 (bcmp): Don't define.
d824beee 5407
048addec 5408 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5409
048addec 5410 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5411
048addec 5412 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5413
048addec 5414 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5415
048addec
JD
5416 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5417 Don't include alloca.h.
d824beee 5418
048addec 5419 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5420
048addec 5421 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5422
048addec 5423 * process.c (_GNU_SOURCE): Don't define.
1998560a 5424
048addec 5425 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5426
048addec 54272002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5428
048addec 5429 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5430
048addec 54312002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5432
048addec
JD
5433 * dispextern.h (struct face): Add `overstrike' field.
5434 * xterm.c (x_draw_glyph_string_foreground)
5435 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5436 * xfaces.c (load_face_font): Set `face->overstrike' based on
5437 result from choose_face_font.
5438 (best_matching_font, choose_face_font): Add `needs_overstrike'
5439 argument, and use it to return whether overstriking is desirable
5440 for this face/font combo.
5441 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5442
048addec 54432002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5444
048addec
JD
5445 This change is my fix for the following entry in etc/PROBLEMS:
5446 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5447 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5448
048addec
JD
5449 * w32.c: Added wrapper functions around the win32 API functions
5450 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5451 GetSidIdentifierAuthority. These wrapper functions serve two
5452 purposes:
5453 1. They ensure that the wrapped function can never be called
5454 when Emacs is running on an operating system on which they are
5455 not supported (Microsoft Windows 95 / 98 / ME).
5456 2. They call the wrapped functions via function pointers rather
5457 than calling them directly. This avoids taking advantage of the
5458 undocumented fact that although these functions are not supported
5459 in the 9x branch of Microsoft Windows, the functions do exist in
5460 the version of advapi32.dll that is found in the 9x branch of
5461 Microsoft Windows.
f60ae425 5462
6bdb309a 5463 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5464 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5465 and GetSidIdentifierAuthority with calls to the newly added
5466 wrapper functions.
f60ae425 5467
048addec
JD
5468 * w32.h: Added extern declarations for the following functions:
5469 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5470 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5471
6bdb309a 5472 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5473 function pointer track_mouse_event_fn in the handler for the
5474 WM_SETFOCUS message.
3582b6a3 5475
6bdb309a 5476 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5477 reinitialize the function pointers set_menu_item_info and
5478 get_menu_item_info.
f60ae425 5479
048addec 54802002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5481
048addec
JD
5482 * sound.c: Added a partial implementation of play-sound-internal
5483 for Microsoft Windows. Added various #ifdef / #else / #endif
5484 code blocks to separate the code that will compile under
5485 Microsoft Windows from the code that is specific to Gnu/Linux.
5486 Moved several blocks of code around to make this separation of code
5487 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5488
048addec 5489 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5490
048addec
JD
5491 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5492 added support for play-sound-internal under Windows would be
5493 included in the build of Emacs.
517f42a0 5494
048addec 54952002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5496
048addec 5497 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5498
048addec 5499 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5500
048addec 55012002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5502
048addec
JD
5503 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5504 (adjust_point_for_property): Move out of display and invisible even if
5505 we were already inside before (in case a property was added while
5506 we weren't looking). Be more careful when handling invisible props.
5507 Skip invisible text as if it really wasn't there at all.
aab83f91 5508
048addec 55092002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5510
048addec
JD
5511 * w32term.c (x_draw_image_foreground)
5512 (w32_draw_image_foreground_1): Use standard copy and invert
5513 operations to draw images.
aab83f91 5514
048addec
JD
5515 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5516 depth of 1.
5517 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5518 (XPutPixel): Don't invert bits here.
a4478a76 5519
048addec 55202002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5521
048addec
JD
5522 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5523 (w32_draw_image_foreground_1): Handle image masks.
5524 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5525
048addec
JD
5526 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5527 (x_from_xcolors): Adjust RGB values for W32.
5528 (image_background, image_background_transparent)
5529 (postprocess_image, x_to_xcolors, x_disable_image)
5530 (x_build_heuristic_mask): Adapt for W32 and enable.
5531 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5532 (xbm_load): Remove unused variable.
03670a65 5533
048addec 55342002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5535
048addec 5536 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5537
048addec 55382002-11-14 Dave Love <fx@gnu.org>
59daa29a 5539
048addec 5540 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5541
048addec
JD
5542 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5543 * xmenu.c (unuse_menu_items, digest_single_submenu):
5544 * xfns.c (x_put_x_image):
5545 * xdisp.c (message2_nolog, set_message):
5546 * undo.c (record_point):
5547 * terminfo.c (tparam):
5548 * syntax.c (scan_sexps_forward):
5549 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5550 * composite.c (update_compositions):
5551 * cm.c (calccost, cmgoto):
5552 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5553
048addec 5554 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5555
048addec
JD
5556 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5557 Don't declare.
59daa29a 5558
048addec 5559 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5560
048addec
JD
5561 * fns.c (Fcopy_sequence): Doc fix.
5562 (Fmap_char_table): Cast `call2'.
3947677c 5563
048addec
JD
55642002-11-14 Francesco Potorti` <pot@gnu.org>
5565
5566 * s/sol2-8.h: New file.
5567
55682002-11-14 Kim F. Storm <storm@cua.dk>
5569
5570 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5571 dependency on `risky-local-variable' and the :propertize form.
5572
55732002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5574
5575 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5576
5577 * syntax.c (scan_sexps_forward): Undo last patch.
5578 Use a more obvious fix: check eob before updating the syntax table.
5579
55802002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5581
5582 * syntax.c (scan_sexps_forward): Update syntax table before reading
5583 a char rather than after so we don't update the table past eob.
5584
55852002-11-09 Dave Love <fx@gnu.org>
5586
5587 * buffer.c (Fset_buffer_major_mode): Fix last change.
5588
5589 * regex.c (regexec): Fix pmatch declaration.
5590
5591 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5592
5593 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5594 to self-inserting characters.
5595 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5596
5597 * coding.c (Vtranslation_table_for_input): New.
5598 (syms_of_coding): DEFVAR it.
5599
56002002-11-08 Juanma Barranquero <lektu@terra.es>
5601
5602 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5603 window.
5604
56052002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5606
6bdb309a 5607 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5608 cp, and i.
5609
56102002-11-06 Dave Love <fx@gnu.org>
5611
5612 * buffer.c (Qset_buffer_major_mode_hook): New.
5613 (Fset_buffer_major_mode): Use it.
5614
56152002-11-06 Richard M. Stallman <rms@gnu.org>
5616
5617 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5618 and stop_polling.
5619
5620 * process.c (wait_reading_process_input):
5621 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5622 Avoid initialization for auto Lisp_Object var.
5623
5624 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5625
5626 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5627
56282002-11-05 Richard M. Stallman <rms@gnu.org>
5629
5630 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5631
5632 * callint.c (Fcall_interactively): New local filter_specs.
5633 (Fcall_interactively): Check for progn as well as let.
5634 Add a gcpro.
5635 (Qprogn): New variable.
5636 (syms_of_callint): Staticpro and init Qprogn.
5637
56382002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5639
5640 * lread.c (Feval_buffer): Doc fix.
5641
56422002-11-04 Dave Love <fx@gnu.org>
5643
5644 * keyboard.c (read_char): Always translate iff
5645 Vkeyboard_translate_table is a char table and c is valid.
5646
5647 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5648 and fix C types.
5649
56502002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5651
5652 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5653
5654 * editfns.c (get_pos_property): Don't hardcode Qfield.
5655
5656 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5657 overlays. Also handle `invisible' prop.
5658
56592002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5660
5661 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5662 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5663
56642002-11-01 Andreas Schwab <schwab@suse.de>
5665
5666 * editfns.c (Fmessage): Revert last change to properly handle %%.
5667
56682002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5669
5670 * xmenu.c (unuse_menu_items): New fun.
5671 (menu_items_inuse): New var.
5672 (syms_of_xmenu): Initialize it.
5673 (init_menu_items): Use it to detect re-entrance.
5674 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5675 (Fx_popup_menu): Remove spurious XSETFRAME.
5676
5677 * editfns.c (find_field): Make an exception for nil fields.
5678
56792002-11-01 Dave Love <fx@gnu.org>
5680
5681 * m/gec63.h: Deleted.
5682
56832002-10-31 Dave Love <fx@gnu.org>
5684
5685 * xterm.c (XTread_socket): Fix last change.
5686 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5687
56882002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5691
56922002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5693
5694 * editfns.c (overlays_around, get_pos_property): New funs.
5695 (find_field): Use them.
5696 Also be careful not to modify POS before its last use.
5697 (Fmessage): Don't Fformat if there's nothing to format.
5698
56992002-10-30 Dave Love <fx@gnu.org>
5700
5701 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5702 [HAVE_PTY_H]; Include pty.h.
5703
5704 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5705
5706 * xterm.c (Qeql): Declare.
5707 (Vx_keysym_table): New.
5708 (syms_of_xterm): Initialize it.
5709 (XTread_socket): Use it. Deal with ASCII keysyms.
5710 (XSetIMValues) [HAVE_X11R6]: Prototype.
5711
5712 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5713 (lispy_kana_keys): Comment out.
5714 (make_lispy_event) [XK_kana_A]: Comment out.
5715 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5716 Fix sprintf call.
5717
5718 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5719 regexp.h change).
5720 (TERMINFO, LIBS_TERMCAP): Define.
5721
5722 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5723 (bcmp): Define conditional on HAVE_BCMP.
5724 (NO_SIOCTL_H): Don't define.
5725 (TIOCSIGSEND): Don't make conditional on IRIX6.
5726
5727 * s/sol2-5.h: Don't include strings.h.
5728 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5729
5730 * s/irix6-0.h (IRIX6): Don't define.
5731 (bcopy, bcmp, bzero): Don't undef.
5732
5733 * s/irix6-5.h: Don't include strings.h.
5734 (IRIX6): Don't define.
5735 (bcopy, bcmp, bzero): Don't undef.
5736
5737 * syntax.c (Fforward_comment): Doc fix.
5738
57392002-10-29 Kim F. Storm <storm@cua.dk>
5740
5741 * process.c (Fsignal_process): Allow PROCESS to be specified by
5742 name in addition to pid (as integer or string).
5743
57442002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5745
5746 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5747 environments.
5748
57492002-10-27 Kim F. Storm <storm@cua.dk>
5750
5751 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5752
5753 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5754
5755 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5756
5757 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5758
57592002-10-26 Richard M. Stallman <rms@gnu.org>
5760
5761 * editfns.c (Fformat): Detect invalid format letters for floats.
5762
57632002-10-25 Kenichi Handa <handa@m17n.org>
5764
5765 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5766 (x_set_title): Likewise.
5767
57682002-10-25 Juanma Barranquero <lektu@terra.es>
5769
5770 * macgui.h:
5771 * w32gui.h: Remove definition of XColor.
5772
5773 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5774
57752002-10-24 Kim F. Storm <storm@cua.dk>
5776
5777 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5778 Callers changed (supply dummy arg).
5779
5780 * lisp.h (get_window_cursor_type): Update prototype.
5781
5782 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5783 get_window_cursor_type to track system caret.
5784
57852002-10-24 Kim F. Storm <storm@cua.dk>
5786
5787 * process.c (Fformat_network_address): New function.
5788 (syms_of_process): Defsubr it.
5789 (list_processes_1): Use it to format :local/:remote address if
5790 service/host is not set; before emacs would crash in that case.
5791 (Fmake_network_process): Don't use Ffind_operation_coding_system
5792 to setup coding system if host or service is not set.
5793
57942002-10-23 Juanma Barranquero <lektu@terra.es>
5795
5796 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5797
5798 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5799 COLORREF.
5800
5801 * macgui.h:
5802 * w32gui.h: Add definition of XColor.
5803
5804 * macfns.c:
5805 * w32fns.c:
5806 * xfaces.c: Remove definition of XColor.
5807
58082002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5809
5810 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5811
5812 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5813 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5814 window if it is dedicated.
5815 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5816 (Vspecial_display_function): Update docstring.
5817
5818 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5819 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5820 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5821
58222002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5823
5824 * casefiddle.c (casify_region): Don't treat a prefix char as part
5825 of a word when at the beginning.
5826
58272002-10-17 Juanma Barranquero <lektu@terra.es>
5828
5829 * lread.c (syms_of_lread): Fix typos.
5830
58312002-10-17 Dave Love <fx@gnu.org>
5832
5833 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5834
58352002-10-16 Richard M. Stallman <rms@gnu.org>
5836
5837 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5838
58392002-10-14 Juanma Barranquero <lektu@terra.es>
5840
5841 * w16select.c (syms_of_win16select): Fix docstring for
5842 `selection-coding-system'.
5843
5844 * w32select.c (syms_of_w32select): Likewise.
5845
58462002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5847
5848 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5849 a backslash-quoted char.
5850 (scan_lists, scan_sexps_forward): Pacify the compiler.
5851
58522002-10-13 Richard M. Stallman <rms@gnu.org>
5853
5854 * window.c (window_scroll): Set immediate_quit.
5855
5856 * print.c (print): When backquote form is the car of a list,
5857 output in old style. Use old_backquote_output to output all
5858 comma forms inside it in old style too.
5859
5860 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5861
58622002-10-11 Markus Rost <rost@math.ohio-state.edu>
5863
5864 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5865 batch mode).
5866
5867 * lread.c (Fload): Doc fix (load-suffixes).
5868
58692002-10-10 Steven Tamm <steventamm@mac.com>
5870
5871 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5872 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5873 Also switch the default to Qnil from Qt.
5874
58752002-10-08 Kenichi Handa <handa@m17n.org>
5876
5877 * coding.c (code_convert_region): When we need more GAP for
5878 conversion, pay attention to the case that coding->produced is not
5879 greater than coding->consumed.
5880
58812002-10-07 Richard M. Stallman <rms@gnu.org>
5882
5883 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5884
58852002-10-06 Andrew Choi <akochoi@shaw.ca>
5886
5887 * macmenu.c (mac_menu_show): Add j to count menu items; match
5888 menu_item_selection to it to find selected item.
5889
58902002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5891
5892 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5893 cases. The correct fix is to pass ReparentNotify to Xt.
5894 The shell widget interprets ConfigureNotify differently depending
5895 on if it has been reparented or not.
5896
58972002-10-05 Markus Rost <rost@math.ohio-state.edu>
5898
5899 * editfns.c (Fformat_time_string): Doc fix.
5900
59012002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5902
5903 * fns.c (Flength): Doc fix.
5904
59052002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5906
5907 * keyboard.c (keyremap): New struct.
5908 (read_key_sequence): Use it: globally replace keytran_foo with
5909 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5910 keytran_next and fkey_next to just `next'.
5911
59122002-10-04 Steven Tamm <steventamm@mac.com>
5913
5914 * macterm.c (keycode_to_xkeysym_table): Change return to be
5915 treated like an X keysym.
5916
59172002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5918
5919 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5920 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5921 This is to also handle x/y changes that occur because of a resize.
5922
59232002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5924
5925 * frame.c (Vdelete_frame_functions): New variable.
5926 (syms_of_frame): Initialize and defvar it.
5927 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5928 it when frame's `tooltip' parameter is non-nil.
5929
5930 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5931
5932 * w32fns.c (x_create_tip_frame): Likewise.
5933
5934 * macfns.c (x_create_tip_frame): Likewise.
5935
59362002-09-30 Kenichi Handa <handa@m17n.org>
5937
5938 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5939 -1 before calling ccl_driver.
5940
5941 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5942 Only when it is non-nil, handle composition sequence.
5943 (setup_coding_system) <0>: Don't force composition handling.
5944
5945 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5946
59472002-09-29 Richard M. Stallman <rms@gnu.org>
5948
5949 * search.c (Freplace_match): Adjust match data for the substitution
5950 just made in the buffer.
5951
5952 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5953 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5954
59552002-09-27 Richard M. Stallman <rms@gnu.org>
5956
5957 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5958 (read_char): Use them. Do all exits thru the end of the function.
5959
59602002-09-27 Kenichi Handa <handa@etl.go.jp>
5961
5962 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5963 is nil.
5964
59652002-09-26 Richard M. Stallman <rms@gnu.org>
5966
5967 * regex.h (__restrict_arr): Don't define if already defined.
5968
5969 * coding.c (run_pre_post_conversion_on_str):
5970 Save and restore Vdeactivate_mark.
5971
59722002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5973
5974 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5975
59762002-09-26 Kenichi Handa <handa@etl.go.jp>
5977
5978 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5979 nonzero, try face's family at first. Otherwise try FAMILY at first.
5980 (choose_face_font): If C is a single byte char or latin-1, call
5981 try_font_list with PREFER_FACE_FAMILY 1.
5982
59832002-09-21 Richard M. Stallman <rms@gnu.org>
5984
5985 * window.c (select_window_1): Don't select frame.
5986 Set frame's selected window only when frame itself is selected.
5987 (Fselect_window): Doc fix.
5988
59892002-09-18 Kim F. Storm <storm@cua.dk>
5990
5991 * process.c (make-network-process): Doc fix (there is no
5992 network-server-log-function hook).
5993
59942002-09-18 Richard M. Stallman <rms@gnu.org>
5995
5996 * print.c (print): Clear out the unused parts of Vprint_number_table.
5997 (syms_of_print): Doc fix for `print-number-table'.
5998
5999 * unexelf.c (unexec): Undo previous change.
6000
60012002-09-17 Andreas Schwab <schwab@suse.de>
6002
6003 * m/alpha.h [LINUX]: Don't define DATA_START.
6004
60052002-09-16 Dave Love <fx@gnu.org>
6006
6007 * unexelf.c (unexec): Deal with .got, reinstating change from
6008 25-08-1999.
6009
60102002-09-13 Richard M. Stallman <rms@gnu.org>
6011
6012 * s/sol2-6.h (UNEXEC): Comment out definition.
6013
6014 * unexsol.c (unexec): Don't downcase first letter of error msg.
6015
6016 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6017
60182002-09-12 Markus Rost <rost@math.ohio-state.edu>
6019
6020 * unexsol.c: Include buffer.h, charset.h, coding.h.
6021
60222002-09-11 Richard M. Stallman <rms@gnu.org>
6023
6024 * unexsol.c: Don't use report_file_error; do it by hand
6025 using dlerror.
6026
6027 * process.c (wait_reading_process_input, both versions):
6028 Before calling turn_on_atimers, call stop_polling.
6029
6030 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6031
6032 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6033 we go to too_near_end, call clear_glyph_matrix.
6034 (redisplay_window): After make_cursor_line_fully_visible,
6035 call clear_glyph_matrix and bypass `goto done'.
6036
6037 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6038 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6039
60402002-09-10 Richard M. Stallman <rms@gnu.org>
6041
6042 * fileio.c (Fdo_auto_save): Catch error making directory.
6043 Only call push_message if we need to.
6044 At the same time, make an unwind-protect to pop it.
6045 Rename local message_p to old_message_p.
6046 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6047 (do_auto_save_unwind): Don't call pop_message.
6048
6049 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6050
6051 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6052
6053 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6054
6055 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6056
60572002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6058
6059 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6060 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6061 (re_match_2_internal): Be more careful with infinite loops.
6062
60632002-09-10 Kim F. Storm <storm@cua.dk>
6064
6065 * macros.c (end_kbd_macro): New function.
6066 (Fend_kbd_macro): Use it.
6067
6068 * macros.h (end_kbd_macro): Declare extern.
6069
6070 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6071 end and save it instead of discarding it.
6072
60732002-09-09 Markus Rost <rost@math.ohio-state.edu>
6074
6075 * s/sol2-6.h: Fix typo. Add comment.
6076
60772002-09-09 Richard M. Stallman <rms@gnu.org>
6078
6079 * regex.c (regnum_t): Use signed int, not unsigned int.
6080
6081 * s/sol2-6.h: New file.
6082
6083 * s/sol2-5.h (UNEXEC): Definition deleted.
6084
60852002-09-08 Kim F. Storm <storm@cua.dk>
6086
6087 * macros.c (executing_macro_index): Change type to EMACS_INT.
6088 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6089
6090 * macros.h (executing_macro_index): Change type to EMACS_INT.
6091
60922002-09-06 Richard M. Stallman <rms@gnu.org>
6093
6094 * casetab.c (set_case_table): Make canon table point to eqv table.
6095
60962002-09-06 Juanma Barranquero <lektu@terra.es>
6097
6098 * coding.c (syms_of_coding): Fix spacing.
6099
6100 * composite.c (Fcompose_region_internal)
6101 (Fcompose_string_internal): Likewise.
6102
6103 * data.c (Flsh): Likewise.
6104
6105 * fontset.c (Fset_fontset_font): Likewise.
6106
6107 * macfns.c (Fx_server_max_request_size): Likewise.
6108
6109 * w16select.c (syms_of_win16select): Likewise.
6110
6111 * w32select.c (syms_of_w32select): Likewise.
6112
6113 * xselect.c (syms_of_xselect): Likewise.
6114
61152002-09-05 Richard M. Stallman <rms@gnu.org>
6116
6117 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6118 call EXTEND_RANGE_TABLE and return a proper value.
6119 (set_image_of_range): Don't call set_image_of_range_1
6120 if no TRANSLATE or if range includes all of Latin-1.
6121 Only call it for the Latin-1 part of the range.
6122 For other cases, make two separate ranges,
6123 one for the original specified characters and one for
6124 their case-conversions.
6125
61262002-09-04 Richard M. Stallman <rms@gnu.org>
6127
6128 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6129
6130 * window.c (displayed_window_lines): Correct for one-off bug
6131 in HEIGHT on non-window displays.
6132
6133 * regex.c (set_image_of_range_1): New function.
6134 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6135 Return a value to indicate running out of memory.
6136 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6137 (extend_range_table_work_area): New subroutine.
6138 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6139 Different calling conventions, and used from set_image_of_range{,_1}.
6140 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6141
61422002-09-04 Juanma Barranquero <lektu@terra.es>
6143
6144 * makefile.w32-in: All dependencies updated.
6145
61462002-09-01 Richard M. Stallman <rms@gnu.org>
6147
6148 * unexsol.c: New file.
6149
6150 * xfns.c (Qbox): Declare external, don't define.
6151
6152 * xdisp.c (redisplay_window) <force-start case>:
6153 If point is on semi-visible last line, reposition
6154 it at previous line.
6155
6156 * alloc.c (display_malloc_warning): Use display-warning.
6157 (malloc_warning_1): Function deleted.
6158
6159 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6160
6161 * lread.c (read1): Handle #! by skipping the line.
6162
61632002-08-31 Richard M. Stallman <rms@gnu.org>
6164
6165 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6166 Don't include LDFLAGS.
6167 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6168
61692002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6170
6171 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6172 member of x_display_info unless we compile for some window system.
6173
61742002-08-31 Kim F. Storm <storm@cua.dk>
6175
6176 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6177 (get_window_cursor_type): Don't use them.
6178 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6179
61802002-08-30 Kenichi Handa <handa@etl.go.jp>
6181
6182 * xdisp.c (get_next_display_element): Fix previous change.
6183
61842002-08-30 Andrew Choi <akochoi@shaw.ca>
6185
6186 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6187 (expose_window): Use it to fix the display of overlapping
6188 rows (merge code from xterm.c).
6189
6190 * macfns.c (Qbox): Add extern declaration.
6191
61922002-08-30 Juanma Barranquero <lektu@terra.es>
6193
6194 * w32fns.c (Qbox): Make extern.
6195 (syms_of_w32fns): Remove initialization of Qbox.
6196
61972002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6198
6199 * xfns.c (Fx_open_connection): Fix error message.
6200
62012002-08-30 Kim F. Storm <storm@cua.dk>
6202
6203 The following changes consolidates the handling of the cursor
6204 type in xdisp.c, moving duplicate code and functionality from
6205 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6206
6207 * frame.h (enum text_cursor_kinds): Consolidated here.
6208 Added DEFAULT_CURSOR value.
6209 (struct frame) <desired_cursor, cursor_width>
6210 <blink_off_cursor, blink_off_cursor_width>: New fields.
6211 Consolidated from output_x, output_w32 and output_mac structs.
6212 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6213 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6214
6215 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6216 Variables consolidated here.
6217 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6218 (Vcursor_in_non_selected_windows): Renamed from
6219 cursor_in_non_selected_windows and changed to Lisp_Object.
6220 (syms_of_xdisp): Define and staticpro new and moved variables.
6221 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6222 consolidated here. Recognize Qhollow setting.
6223 (set_frame_cursor_types): New function to set frame cursor types
6224 based on the frame parameters.
6225 (get_window_cursor_type): New function to calculate new cursor
6226 type and width for the specified window. Based on duplicated
6227 code consolidated here.
6228 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6229 check buffer-local alternate-cursor-type and blink-cursor-alist
6230 before using built-in blink off methods.
6231
6232 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6233
6234 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6235 (get_specified_cursor_type, get_window_cursor_type)
6236 (set_frame_cursor_types): Added prototypes.
6237
6238 * macfns.c (x_specified_cursor_type): Removed.
6239 (x_set_cursor_type): Use set_frame_cursor_types.
6240 (Qbar, Qbox): Removed.
6241 (syms_of_macfns): Don't intern or staticpro them.
6242
6243 * macterm.c (x_specified_cursor_type): Remove prototype.
6244 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6245 (x_display_and_set_cursor): Use get_window_cursor_type.
6246 Remove unused local variables cursor_non_selected, active_cursor.
6247 Redraw cursor if hbar cursor width changes.
6248 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6249
6250 * macterm.h (enum text_cursor_kinds): Removed.
6251 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6252 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6253 (FRAME_DESIRED_CURSOR): Macro removed.
6254
6255 * w32fns.c (Vblink_cursor_alist): Removed.
6256 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6257 (syms_of_w32fns): Don't intern, staticpro, or define them.
6258 (x_specified_cursor_type): Removed.
6259 (x_set_cursor_type): Use set_frame_cursor_types.
6260
6261 * w32term.c (x_specified_cursor_type): Remove prototype.
6262 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6263 (x_display_and_set_cursor): Use get_window_cursor_type.
6264 Remove unused local variables cursor_off_state.
6265 Redraw cursor if hbar cursor width changes.
6266 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6267
6268 * w32term.h (enum text_cursor_kinds): Removed.
6269 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
6270 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6271 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6272 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6273 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6274 w32_highlight_frame.
6275
6276 * xfns.c (Vblink_cursor_alist): Removed.
6277 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6278 (syms_of_xfns): Don't intern, staticpro, or define them.
6279 (x_specified_cursor_type): Removed.
6280 (x_set_cursor_type): Use set_frame_cursor_types.
6281
6282 * xterm.c (x_specified_cursor_type): Remove prototype.
6283 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6284 (x_display_and_set_cursor): Use get_window_cursor_type.
6285 Remove unused local variables cursor_off_state.
6286 Redraw cursor if hbar cursor width changes.
6287
6288 * xterm.h (enum text_cursor_kinds): Removed.
6289 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6290 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6291 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6292 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6293 (x_specified_cursor_type): Remove prototype.
6294
62952002-08-28 Richard M. Stallman <rms@gnu.org>
6296
6297 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6298 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6299 (Vblink_cursor_alist): New variable.
6300 (syms_of_w32fns): Initialize and defvar it.
6301 (x_specified_cursor_type): Recognize Qbox for filled box.
6302 Exceptions are hollow boxes.
6303 (Qbox, Qhollow): New variables.
6304 (syms_of_w32fns): Initialize and staticpro them.
6305
6306 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6307 New macros.
6308 (struct w32_output): New fields blink_off_cursor,
6309 blink_off_cursor_width.
6310 (FRAME_CURSOR_WIDTH): New macro.
6311
6312 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6313 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6314
6315 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6316 for bar cursor.
6317
6318 * w32term.c (expose_overlaps): New function.
6319 (expose_window): Use it to fix the display of overlapping rows.
6320
63212002-08-28 Simon Josefsson <jas@extundo.com>
6322
6323 * xfns.c (Fx_open_connection): Improve help when X connection
6324 fails, xhost is insecure and xauth is better.
6325
63262002-08-28 Juanma Barranquero <lektu@terra.es>
6327
6328 * makefile.w32-in: Add missing dependencies on w32term.h and
6329 composite.h.
6330
6331 * emacs.c (USAGE1): Add missing newline.
6332
63332002-08-27 Andrew Choi <akochoi@shaw.ca>
6334
6335 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6336
63372002-08-27 Richard M. Stallman <rms@gnu.org>
6338
6339 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6340 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6341 (Vblink_cursor_alist): New variable.
6342 (syms_of_xfns): Initialize and defvar it.
6343 (x_specified_cursor_type): Recognize Qbox for filled box.
6344 Exceptions are hollow boxes.
6345 (Qbox, Qhollow): New variables.
6346 (syms_of_xfns): Initialize and staticpro them.
6347
6348 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6349 New macros.
6350 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6351
6352 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6353 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6354
6355 * emacs.c (main): Handle --script.
6356 (USAGE1): Mention --script.
6357 (standard_args): Define sort order for --script.
6358
63592002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6360
6361 * xdisp.c (redisplay_updating_p): Variable removed.
6362 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6363 New variables.
6364 (init_iterator): Don't free realized faces if
6365 inhibit_free_realized_faces is set.
6366 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6367 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6368 initialize Qinhibit_free_realized_faces.
6369
6370 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6371 when iterator is adding glyphs to a glyph matrix.
6372
63732002-08-27 Kenichi Handa <handa@etl.go.jp>
6374
6375 * xdisp.c (get_next_display_element): In unibyte case, don't use
6376 octal form for such eight-bit characters that can be converted to
6377 multibyte char.
6378
63792002-08-26 Kim F. Storm <storm@cua.dk>
6380
6381 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6382 and background colors. From Joe Buehler (tiny change).
6383
63842002-08-26 Miles Bader <miles@gnu.org>
6385
6386 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6387
63882002-08-25 Andrew Choi <akochoi@shaw.ca>
6389
6390 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6391 defined instead of MAC_OSX.
6392
6393 * s/darwin.h (select): Define select to sys_select only if
6394 HAVE_CARBON is defined.
6395 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6396 (DONT_REOPEN_PTY): #def it.
6397
6398 * macterm.c (XTread_socket): Remove code to call
6399 SendEventToEventTarget for keys with command modifiers when
6400 mac_command_key_is_meta is nil.
6401
64022002-08-24 Andreas Schwab <schwab@suse.de>
6403
6404 * eval.c (Fdefvar): Fix last change.
6405
64062002-08-23 Richard M. Stallman <rms@gnu.org>
6407
6408 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6409 Record variables in load history as (defvar . VAR).
6410 (Fdefvar): Don't record in load history if no initial value.
6411 (Qdefvar): New variable.
6412 (syms_of_eval): Init and staticpro it.
6413
6414 * lread.c (syms_of_lread): Doc fix.
6415 (build_load_history): Use Fmember to see if a definition
6416 is already in the Vload_history element.
6417
6418 * process.c (Fstart_process): Remove /: from program name.
6419
6420 * emacs.c (decode_env_path): Don't add /: if file name handler
6421 has a `safe-magic' property.
6422
6423 * callproc.c (Fcall_process): Remove /: from program name.
6424
64252002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6426
6427 * regex.c (PATFETCH): Remove the translating fetch.
6428 (PATFETCH_RAW): Rename to PATFETCH.
6429 (set_image_of_range): New fun.
6430 (SET_RANGE_TABLE_WORK_AREA): Use it.
6431 (regex_compile): Don't translate the pattern chars so eagerly.
6432 Only do it when inserting an `exactn' bytecode or when handling
6433 a char-range.
6434 (mutually_exclusive_p): Avoid empty statement.
6435
64362002-08-22 Kim F. Storm <storm@cua.dk>
6437
6438 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6439 end up on a partially visible line; this reverts a specific part
6440 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6441 display error which has been reported several times now.
6442 However it introduces the problem that changes was supposed to fix.
6443 See my comments in the source if you want to debug this further.
6444
64452002-08-20 Kenichi Handa <handa@etl.go.jp>
6446
6447 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6448
64492002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6450
6451 * msdos.c (croak): Add `void' to definition.
6452
6453 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6454 Don't define them, they are defined in msdos.c.
6455
6456 * mem-limits.h [MSDOS]: Declare etext.
6457
6458 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6459 `const' since CORRECT_DIR_SEPS modifies its target.
6460
64612002-08-19 Kim F. Storm <storm@cua.dk>
6462
6463 * keyboard.c (Fclear_this_command_keys): Added optional arg
6464 KEEP-RECORD to avoid clearing lossage when we just want to clear
6465 the current key sequence (kmacro needs this).
6466
64672002-08-19 Kenichi Handa <handa@localhost>
6468
6469 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6470
6471 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6472 cons, return Qnil.
6473
64742002-08-17 Richard M. Stallman <rms@gnu.org>
6475
6476 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6477
6478 * sysdep.c [!VMS]: Include sys/files.h.
6479
6480 * editfns.c (save_restriction_restore): Defend from unchained marker.
6481
6482 * buffer.c (overlays_at): Handle extending vec uniformly.
6483 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6484
64852002-08-15 Andrew Choi <akochoi@shaw.ca>
6486
6487 * mac.c (init_mac_osx_environment): New function.
6488
6489 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6490
64912002-08-14 Kim F. Storm <storm@cua.dk>
6492
6493 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6494 executing macro before appending to it (when used from Lisp).
6495 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6496 which is called prior to each iteration of macro (for kmacro.el).
6497 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6498
6499 * lisp.h (Fexecute_kbd_macro): Update prototype.
6500
6501 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6502
65032002-08-14 Kenichi Handa <handa@etl.go.jp>
6504
6505 * xselect.c (QUTF8_STRING): New variable.
6506 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6507 (x_atom_to_symbol): Likewise.
6508 (x_get_local_selection): New argument local_request. If it is
6509 nonzero, call handler_fn with the second arg nil.
6510 (x_handle_selection_request): Call x_get_local_selection with
6511 local_request 0.
6512 (lisp_data_to_selection_data): Don't encode the string here.
6513 (Fx_get_selection_internal): Call x_get_local_selection with
6514 local_request 1.
6515 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6516
6517 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6518
6519 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6520
65212002-08-13 Richard M. Stallman <rms@gnu.org>
6522
6523 * minibuf.c (Fminibufferp): New function.
6524 (syms_of_minibuf): Defsubr it.
6525 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6526
65272002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6528
6529 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6530
65312002-08-12 Richard M. Stallman <rms@gnu.org>
6532
6533 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6534 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6535 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6536 already.
6537
6538 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6539
65402002-08-11 Andrew Choi <akochoi@shaw.ca>
6541
6542 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6543 (Vmac_pass_command_to_system): New variable.
6544 (Vmac_pass_control_to_system): New variable.
6545 (do_mouse_moved): Check wp with is_emacs_window.
6546 (XTread_socket): Check window_ptr with is_emacs_window.
6547 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6548 events back to Mac Toolbox for processing, depending on values of
6549 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6550 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6551 Vmac_pass_control_to_system.
6552
65532002-08-10 Kenichi Handa <handa@etl.go.jp>
6554
6555 * coding.c (unencodable_char_position): New function.
6556 (Funencodable_char_position): New function.
6557 (syms_of_coding): Defsubr Funencodable_char_position.
6558
65592002-08-10 Andrew Choi <akochoi@shaw.ca>
6560
6561 * mac.c (sys_select) [MAC_OSX]: New function.
6562
6563 * macterm.c (MakeMeTheFrontProcess): New function.
6564 (mac_initialize): Call MakeMeTheFrontProcess.
6565
6566 * s/darwin.h: Define select to sys_select.
6567
65682002-08-09 Richard M. Stallman <rms@gnu.org>
6569
6570 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6571
65722002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6573
6574 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6575 end of the buffer.
6576
65772002-08-08 Ken Raeburn <raeburn@mit.edu>
6578
6579 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6580
6581 * puresize.h (BASE_PURESIZE): Increase to 910000.
6582
65832002-08-08 Kenichi Handa <handa@etl.go.jp>
6584
6585 * coding.c (Ffind_operation_coding_system): For write-region, if
6586 VISIT is a filename, make it the target.
6587
65882002-08-07 Richard M. Stallman <rms@gnu.org>
6589
6590 * alloc.c (mark_object): Detect long lists for debugging.
6591 (mark_object_loop_halt): New variable.
6592
6593 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6594
6595 * data.c (Fmake_variable_frame_local): Doc fix.
6596
65972002-08-01 David Ponce <david@dponce.com>
6598
6599 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6600 (malloc_widget_value, free_widget_value)
6601 (w32_free_submenu_strings): Use them.
6602
6603 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6604 (push_menu_pane, push_menu_item, single_keymap_panes)
6605 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6606 (single_submenu, set_frame_menubar)
6607 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6608
6609 (Fx_popup_menu): Don't show pop up menu until preceding one is
6610 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6611
6612 * w32menu.c: Changes adapted from xmenu.c
6613 (set_frame_menubar): First parse all submenus,
6614 then make widget_value trees from them.
6615 Don't allocate any widget_value objects
6616 until we are done with the parsing.
6617 (parse_single_submenu): New function.
6618 (digest_single_submenu): New function.
6619 (single_submenu): Function deleted, replaced by those two.
6620
66212002-08-04 Andrew Choi <akochoi@shaw.ca>
6622
6623 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6624 returns a valid window pointer before proceeding for keyDown and
6625 autoKey events.
6626
66272002-08-03 Andrew Choi <akochoi@shaw.ca>
6628
6629 * macterm.c (USE_CARBON_EVENTS): New macro.
6630 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6631 (x_iconify_frame): Call CollapseWindow.
6632 (Vmac_reverse_ctrl_meta): New variable.
6633 (Vmac_wheel_button_is_mouse_2): New variable.
6634 (init_mac_drag_n_drop): New function.
6635 (mac_do_receive_drag): New function.
6636 (mac_handle_service_event): New function.
6637 (init_service_handler): New function.
6638 (mac_to_emacs_modifiers): New function.
6639 (mac_event_to_emacs_modifiers): New function.
6640 (mac_get_mouse_btn): New function.
6641 (mac_convert_event_ref): New function.
6642 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6643 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6644 mac_get_mouse_btn.
6645 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6646
6647 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6648 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6649 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6650 TOOL_BAR_EVENT for MAC_OS as well.
6651 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6652 as for WINDOWS_NT.
6653 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6654
6655 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6656
66572002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6658
6659 * xdisp.c (forward_to_next_line_start): Fix a condition that
6660 lead to a newline being skipped.
6661
66622002-08-02 Andrew Choi <akochoi@shaw.ca>
6663
6664 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6665
66662002-08-01 Richard M. Stallman <rms@gnu.org>
6667
6668 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6669
66702002-07-31 Andrew Choi <akochoi@shaw.ca>
6671
6672 * macfns.c: #undef init_process before #define-ing it.
6673
6674 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6675 HAVE_CARBON is defined.
6676
66772002-07-31 Richard M. Stallman <rms@gnu.org>
6678
6679 * xmenu.c (set_frame_menubar): First parse all submenus,
6680 then make widget_value trees from them.
6681 Don't allocate any widget_value objects
6682 until we are done with the parsing.
6683 (parse_single_submenu): New function.
6684 (digest_single_submenu): New function.
6685 (single_submenu): Function deleted, replaced by those two.
6686
66872002-07-30 Juanma Barranquero <lektu@terra.es>
6688
6689 * w32proc.c (syms_of_ntproc): Fix docstring of
6690 `w32-get-true-file-attributes'.
6691
66922002-07-28 Richard M. Stallman <rms@gnu.org>
6693
6694 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6695 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6696
6697 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6698
6699 * keyboard.c (make_lispy_event):
6700 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6701 Explicitly clear up_modifier in event->modifiers.
6702
67032002-07-27 Richard M. Stallman <rms@gnu.org>
6704
6705 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6706
6707 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6708 for bar cursor.
6709
67102002-07-26 Kenichi Handa <handa@etl.go.jp>
6711
6712 * coding.c (detect_coding_iso2022): While checking a byte sequence
6713 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6714 it in the normal loop.
6715
67162002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6717
6718 * xterm.c (expose_overlaps): New function.
6719 (expose_window): Use it to fix the display of overlapping rows.
6720
6721 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6722
67232002-07-23 Ken Raeburn <raeburn@gnu.org>
6724
6725 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6726 since it only depends on XUINT.
6727
6728 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6729 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6730 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6731 Macros deleted.
3947677c 6732
77d1daf2
AS
6733 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6734 its value over other approaches.
6735 * sysdep.c (start_of_data): Don't define the function if a macro
6736 form has been defined.
8a8e19a3 6737
048addec
JD
67382002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6739
6740 * xdisp.c (redisplay_updating_p): New variable.
6741 (init_iterator): Don't free realized faces when
6742 redisplay_updating_p is set.
6743 (redisplay_internal): Set redisplay_updating_p while updating
6744 the display.
6745
67462002-07-23 Richard M. Stallman <rms@gnu.org>
6747
6748 * editfns.c (Fmessage): Treat "" like nil.
6749
67502002-07-23 Kenichi Handa <handa@etl.go.jp>
6751
6752 * xdisp.c (face_before_or_after_it_pos):
6753 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6754
67552002-07-22 Juanma Barranquero <lektu@terra.es>
6756
6757 * callproc.c (init_callproc) [DOS_NT]:
6758 Initialize Vshared_game_score_directory to nil.
6759 (syms_of_callproc) [DOS_NT]: Likewise.
6760
67612002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6762
6763 * xdisp.c (display_line): Replace an abort with xassert.
6764
67652002-07-21 Richard M. Stallman <rms@gnu.org>
6766
6767 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6768 and END_UNCHANGED when setting buffer_unchanged_p.
6769 Use current_matrix_up_to_date_p to decide whether to use
6770 try_cursor_movement.
6771
6772 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6773
6774 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6775
6776 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6777 Set to nil if dir does not exist.
6778 (syms_of_callproc): Init unconditionally and simply.
6779
6780 * buffer.c (Fbuffer_list): Doc fix.
6781
67822002-07-21 Ken Raeburn <raeburn@gnu.org>
6783
6784 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6785
6786 * buffer.c (mmap_realloc): When shrinking, make sure number of
6787 pages to unmap is rounded towards zero.
6788
6789 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6790 (XSETINT): Deleted.
6791
6792 * m/att3b.h (XINT): Don't define.
6793 (VALBITS, VALMASK, XTYPE): Deleted.
6794 (DATA_SEG_BITS): Define.
6795 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6796 ARRAY_MARK_FLAG): Deleted.
6797 (DATA_SEG_BITS): Define.
6798 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6799 (DATA_SEG_BITS): Define.
6800
68012002-07-20 Richard M. Stallman <rms@gnu.org>
6802
6803 * print.c (print_error_message): New args CONTEXT and CALLER.
6804 Calls changed.
6805
6806 * lisp.h (print_error_message): Declare new args.
6807
6808 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6809 and CONTEXT to print_error_message, don't print them here.
6810 For a Quit, don't use Vsignaling_function.
6811 Call message_log_maybe_newline.
6812
6813 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6814
68152002-07-20 Kim F. Storm <storm@cua.dk>
6816
6817 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6818
68192002-07-19 Ken Raeburn <raeburn@gnu.org>
6820
6821 * bytecode.c (struct byte_stack): Pointers into byte string now
6822 point to const.
6823 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6824 const.
6825 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6826 * coding.c (encode_eol, detect_coding, detect_eol):
6827 (decode_coding, encode_coding, detect_coding_system):
6828 Source strings now treated as const.
6829 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6830 modify Lisp string contents.
6831 * coding.h (decode_coding, encode_coding, detect_coding,
6832 detect_eol): Declarations updated.
6833 * composite.c (compose_chars_in_text): Treat Lisp string contents
6834 as const.
6835 * dispnew.c (safe_bcopy): Source pointer now points to const.
6836 * lisp.h (STRING_COPYIN): New macro.
6837 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6838 (internal_with_output_to_temp_buffer): Declarations updated.
6839 * print.c (temp_output_buffer_setup):
6840 (internal_with_output_to_temp_buffer): Buffer name argument is now
6841 pointer to const.
6842 * sound.c (struct sound_device): Function pointer field "write"
6843 buffer argument now points to const.
6844 (vox_write): Buffer argument points to const.
6845 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6846 contents as const.
6847 * sysdep.c (emacs_write): Buffer pointer now const.
6848 * term.c (encode_terminal_code): Buffer pointer now const.
6849 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6850 (x_face_list_fonts, x_update_menu_appearance):
6851 (hash_string_case_insensitive): Treat Lisp string contents as const.
6852
68532002-07-19 Juanma Barranquero <lektu@terra.es>
6854
6855 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6856 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6857
6858 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6859
6860 * fileio.c (syms_of_fileio): Likewise.
6861
68622002-07-18 Richard M. Stallman <rms@gnu.org>
6863
6864 * data.c (Fdefalias): Doc fix.
6865
68662002-07-17 Dave Love <fx@gnu.org>
6867
6868 * intervals.h (text_property_stickiness): Use P_.
6869
6870 * ccl.c: Remove `emacs' conditionals.
6871 (ccl_backtrace_table): Fix size spec.
6872 (ccl_driver): Fix type errors.
6873
68742002-07-16 Ken Raeburn <raeburn@gnu.org>
6875
6876 * alloc.c (xstrdup, make_string, make_unibyte_string)
6877 (make_multibyte_string, build_string): String pointer args now
6878 point to const.
6879 * charset.c (find_charset_in_text, c_string_width):
6880 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6881 * fileio.c (report_file_error):
6882 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6883 (count_combining_before, count_combining_after, insert_1_both):
6884 (insert, insert_and_inherit, insert_string):
6885 (insert_before_markers, insert_before_markers_and_inherit):
6886 * lread.c (intern, oblookup, hash_string):
6887 * minibuf.c (temp_echo_area_glyphs):
6888 * search.c (fast_c_string_match_ignore_case):
6889 * sysdep.c (emacs_open, set_file_times):
6890 * xfaces.c (xstricmp):
6891 * xdisp.c (store_frame_title, string_char_and_length):
6892 (message_dolog, message2, message2_nolog, set_message): Likewise.
6893 (set_message_1): Cast message string argument to const pointer.
6894 * editfns.c (general_insert_function): Insertion function now
6895 takes pointer to const for input data.
6896 * charset.h (find_charset_in_text, c_string_width):
6897 (parse_str_as_multibyte): Declarations updated.
6898 * dispextern.h (xstricmp): Declaration updated.
6899 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6900 (count_size_as_multibyte, count_combining_before):
6901 (count_combining_after, insert_1, insert_1_both, message_dolog):
6902 (insert, insert_and_inherit, insert_before_markers)
6903 (insert_before_markers_and_inherit, set_message, message2):
6904 (message2_dolog, build_string, make_string, make_unibyte_string):
6905 (make_multibyte_string, intern, oblookup, report_file_error):
6906 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6907 (emacs_open, xstrdup): Declarations updated.
6908 * systime.h (set_file_times): Declaration updated.
6909
6910 * charset.c (find_charset_in_text, lisp_string_width): Use const
6911 for pointer to lisp string data.
6912 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6913 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6914 * coding.c (Ffind_coding_systems_region_interval):
6915 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6916 (Fmake_directory_internal, Fdelete_directory):
6917 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6918 * fontset.c (font_family_registry, fs_query_fontset):
6919 (list_fontsets):
6920 * frame.c (Fframe_parameter):
6921 * keyboard.c (cmd_error_internal):
6922 * keymap.c (Fdescribe_buffer_bindings):
6923 * lread.c (complete_filename_p, openp):
6924 * minibuf.c (Fminibuffer_complete_word):
6925 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6926 (face_before_or_after_it_pos, next_element_from_string):
6927 (get_overlay_arrow_glyph_row, display_mode_element):
6928 (decode_mode_spec_coding):
6929 * xterm.c (same_x_server): Likewise.
6930
6931 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6932 settings of non-existent fields.
6933
6934 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6935 copy a lisp value.
6936
6937 * lread.c (Fintern_soft): Use string macros instead of
6938 Lisp_String fields.
6939 * keyboard.c (echo_char, parse_modifiers_uncached):
6940 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6941 * textprop.c (validate_interval_range, interval_of): Likewise.
6942
6943 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6944
6945 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6946 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6947 XSTRING()->size_byte.
6948
6949 * lisp.h (SDATA, SREF): Produce rvalue.
6950 (SSET): New macro.
6951 * alloc.c (make_event_array): Use SSET for storing into a string.
6952 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6953 a string.
6954 * casefiddle.c (casify_object): Use SSET.
6955 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6956 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6957 address of string contents.
6958 * data.c (Faref): Use SDATA.
6959 (Faset): Use SDATA, SSET.
6960 * dired.c (directory_files_internal): Use SSET.
6961 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6962 (Fread_file_name): Use SREF, SSET.
6963 * fns.c (concat): Use SSET.
6964 (concat, Fdelete): Use SDATA.
6965 * insdel.c (insert_from_string_1): Use SDATA.
6966 * keyboard.c (Fevent_convert_list): Use SREF.
6967 * lread.c (Fload): Use SDATA, SSET.
6968 * macfns.c (validate_x_resource_name): Use SSET.
6969 * process.c (status_message): Use SSET.
6970 * search.c (wordify): Use SDATA.
6971 (Freplace_match): Use SREF.
6972 * w32fns.c (validate_x_resource_name): Use SSET.
6973 * xfns.c (validate_x_resource_name): Use SSET.
6974 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6975
69762002-07-16 Richard M. Stallman <rms@gnu.org>
6977
6978 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6979
6980 * xdisp.c (reconsider_clip_changes):
6981 Don't test prevent_redisplay_optimizations_p.
6982 (redisplay_internal): Test prevent_redisplay_optimizations_p
6983 along with clip_changed in some cases.
6984 (try_window_id): Likewise.
6985 (redisplay_window): New local var buffer_unchanged_p.
6986
6987 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6988
6989 * process.c (create_process): Test USG_SUBTTY_WORKS.
6990 (process_send_signal): Clean up handling of GID.
6991 Detect errors in ioctls meant to set GID.
6992
6993 * window.c (temp_output_buffer_show):
6994 Don't set prevent_redisplay_optimizations_p.
6995
69962002-07-15 Juanma Barranquero <lektu@terra.es>
6997
6998 * eval.c (Fdefvaralias): Add docstring argument.
6999
70002002-07-15 Ken Raeburn <raeburn@gnu.org>
7001
7002 * lisp.h (STRING_INTERVALS): Produce rvalue.
7003 (STRING_SET_INTERVALS): New macro.
7004 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7005 * fns.c (Fstring_as_multibyte): Likewise.
7006 * intervals.c (balance_possible_root_interval, delete_interval)
7007 (create_root_interval, copy_intervals_to_string): Likewise.
7008 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7009 instead of 0.
7010
70112002-07-14 Ken Raeburn <raeburn@gnu.org>
7012
7013 * lisp.h (STRING_SET_CHARS): New macro.
7014 (SCHARS, SBYTES): Produce rvalues.
7015 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7016 * fns.c (concat): Likewise.
7017 * lread.c (read_vector): Likewise.
7018
7019 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7020 (STRING_SET_UNIBYTE): New macro.
7021 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7022 length of -1) changed to use STRING_SET_UNIBYTE.
7023 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7024 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7025 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7026 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7027 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7028 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7029 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7030 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7031 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7032 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7033 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7034 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7035 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7036 unchanged for now.
7037
70382002-07-13 Kim F. Storm <storm@cua.dk>
7039
7040 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7041
70422002-07-12 Richard M. Stallman <rms@gnu.org>
7043
7044 * fileio.c (Fwrite_region): Doc fix.
7045
7046 * print.c (print_error_message): Don't handle Vsignaling_function here.
7047
7048 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7049 (command_loop_1): Avoid certain actions after memory-full error.
7050
7051 * eval.c (Fsignal): Don't call cancel_hourglass.
7052 For a memory-full error, don't call Vsignal_hook_function
7053 and don't set Vsignaling_function.
7054
7055 * process.c (process_send_signal): Add abort call.
7056
70572002-07-11 Markus Rost <rost@math.ohio-state.edu>
7058
7059 * keymap.c (Fkey_binding): Fix typo.
7060
70612002-07-11 Richard M. Stallman <rms@gnu.org>
7062
7063 * alloc.c (Vmemory_full): New variable.
7064 (Vmemory_signal_data): Renamed from memory_signal_data.
7065 Uses changed.
7066 (syms_of_alloc): Defvar them.
7067 (memory_full, buffer_memory_full): Set Vmemory_full.
7068
7069 * lisp.h (Vmemory_full): Add declaration.
7070 (current_column, indented_beyond_p): Change declaration.
7071
7072 * indent.c (last_known_column): Declare as double, not float.
7073 (current_column, current_column_1, string_display_width)
7074 (position_indentation): Return `double'.
7075 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7076
7077 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7078 (back_to_previous_visible_line_start)
7079 (reseat_at_next_visible_line_start, next_element_from_buffer):
7080 Use `double', not `float', when calling indented_beyond_p.
7081
7082 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7083
7084 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7085
70862002-07-11 Juanma Barranquero <lektu@terra.es>
7087
7088 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7089 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7090 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7091 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7092 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7093 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7094
70952002-07-10 Juanma Barranquero <lektu@terra.es>
7096
7097 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7098 changed.
7099
71002002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7101
7102 * data.c (Fdefalias): Add an optional `docstring' argument.
7103 (set_internal, Fsetq_default): Use XCAR/XCDR.
7104
7105 * composite.c (HASH_VALUE, HASH_KEY):
7106 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7107
71082002-07-09 Kenichi Handa <handa@etl.go.jp>
7109
7110 * callproc.c (Fcall_process): Fix previous change.
7111
71122002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7113
7114 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7115 Add support for hash-tables.
7116 (Ftry_completion): Return t even if the string appears multiple times.
7117
7118 * fns.c (Fnconc): Use XCDR.
7119 (Fprovide): Use CONSP and XCDR.
7120 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7121 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7122 (Fmake_hash_table): Accept `:size nil'.
7123 (Fmakehash): Delete: moved to subr.el.
7124 (syms_of_fns): Don't defsubr makehash.
7125
7126 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7127 (HASH_TABLE_SIZE): Move from fns.c.
7128
71292002-07-07 Richard M. Stallman <rms@gnu.org>
7130
7131 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7132 Instead just return 0 when there is something to be done.
7133 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7134 retry scrolling as if cursor were off the bottom.
7135 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7136 return CURSOR_MOVEMENT_MUST_SCROLL.
7137 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7138 go to try_to_scroll.
7139
7140 * buffer.c (Fbuffer_local_value): Store current value into its binding
7141 so we get the up-to-date value for the binding that is loaded.
7142
7143 * eval.c (Fdefmacro): Doc fix.
7144
71452002-07-05 Dave Love <fx@gnu.org>
7146
7147 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7148 correctly.
7149
7150 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7151 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7152 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7153 CCL_LookupCharConstTbl.
7154 (syms_of_ccl): Defvar translation-hash-table-vector.
7155
71562002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7157
7158 * xdisp.c: Remove unused variable `face'.
7159
71602002-07-04 Juanma Barranquero <lektu@terra.es>
7161
7162 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7163 obsolescence information.
7164
71652002-07-03 Andrew Choi <akochoi@shaw.ca>
7166
7167 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7168 pattern. Search cache first.
7169 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7170 for Japanese font.
7171 (XLoadQueryFont): Use it.
7172
71732002-07-02 Richard M. Stallman <rms@gnu.org>
7174
7175 * keymap.c (Fdefine_key): Doc fix.
7176
7177 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7178
71792002-07-02 Juanma Barranquero <lektu@terra.es>
7180
7181 * keymap.c (syms_of_keymap): Fix typo.
7182
71832002-07-01 Andrew Choi <akochoi@shaw.ca>
7184
7185 * s/darwin.h: Define POSIX_SIGNALS.
7186
7187 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7188 and FSRefMakePath to convert FSSpec returned with Apple Event to
7189 Posix pathname.
7190 (mac_initialize) [TARGET_API_MAC_CARBON]:
7191 Call init_required_apple_events and disable the `Quit' menu item
7192 provided automatically by the Carbon Toolbox.
7193
71942002-07-01 Dave Love <fx@gnu.org>
7195
7196 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7197 for K&R.
7198
7199 * xterm.c: Fix prototype for K&R.
7200
7201 * term.c (costs_set): Declare static, non-initialized for pcc.
7202
72032002-07-01 Richard M. Stallman <rms@gnu.org>
7204
7205 * keyboard.c (timer_last_idleness_start_time): New variable.
7206 (timer_start_idle): Set that.
7207 (read_key_sequence): Use that to reset timer_idleness_start_time
7208 to previous value.
7209
7210 * window.c (Frecenter): With arg, set optional_new_start.
7211
7212 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7213
7214 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7215 buffer for completion.
7216
72172002-06-29 Ken Raeburn <raeburn@gnu.org>
7218
7219 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7220
72212002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7222
7223 * keyboard.c (readable_filtered_events): New function that filters
7224 FOCUS_IN_EVENT depending on parameter.
7225 (readable_events): Calls readable_filtered_events, not filtering
7226 FOCUS_IN_EVENT.
7227 (get_filtered_input_pending): New function, filtering parameter passed
7228 to readable_filtered_events.
7229 (get_input_pending): Calls get_filtered_input_pending, not filtering
7230 FOCUS_IN_EVENT.
7231 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7232 FOCUS_IN_EVENT.
7233
7234 * xterm.h (struct x_output): Add focus_state.
7235
7236 * xterm.c (x_focus_changed): New function.
7237 (x_detect_focus_change): New function.
7238 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7239 EnterNotify and LeaveNotify to track X focus changes.
7240
72412002-06-28 Andreas Schwab <schwab@suse.de>
7242
7243 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7244
72452002-06-27 Kim F. Storm <storm@cua.dk>
7246
7247 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7248 (mode_line_string_face_prop): New variables.
7249 (store_mode_line_string): New function.
7250 (display_mode_element): Use store_mode_line_string to
7251 add mode-line string elements to mode_line_string_list
7252 when mode_line_string_list is non-nil.
7253 (Fformat_mode_line): Now returns propertized string by
7254 default. New arg NO-PROPS to ignore properties.
7255 (decode_mode_spec): Only add two dashes for %- in propertized
7256 mode-line string.
7257 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7258
72592002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * minibuf.c (minibuffer_completion_contents): Add return type.
7262
72632002-06-27 Juanma Barranquero <lektu@terra.es>
7264
7265 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7266
72672002-06-26 Juanma Barranquero <lektu@terra.es>
7268
7269 * fileio.c (read_file_name_cleanup): Add missing return.
7270
72712002-06-26 Richard M. Stallman <rms@gnu.org>
7272
7273 * window.c (Frecenter): Don't set force_start flag.
7274
7275 * minibuf.c (do_completion, Fminibuffer_complete_word)
7276 (Fminibuffer_completion_help): Complete just the text before point.
7277 (minibuffer_completion_contents): New function.
7278
7279 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7280
7281 * frame.c (frames_bury_buffer): Function deleted.
7282
72832002-06-25 Miles Bader <miles@gnu.org>
7284
7285 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7286 the end of callint_message, allow for a terminating '\0'.
7287
72882002-06-24 Juanma Barranquero <lektu@terra.es>
7289
7290 * w32select.c: Include composite.h
7291
7292 * w16select.c: Likewise.
7293
72942002-06-24 Kenichi Handa <handa@etl.go.jp>
7295
7296 * callproc.c (Fcall_process): If code detection is necessary,
7297 call detect_coding directly here.
7298
7299 * coding.c (detect_eol): Preserve coding->cmp_data.
7300
7301 * w16select.c (Fw16_get_clipboard_data):
7302 * w32fns.c (w32_to_x_font):
7303 * w32select.c (Fw32_get_clipboard_data):
7304 * xselect.c (selection_data_to_lisp_data):
7305 * xterm.c (XTread_socket): Disable composition handling.
7306
73072002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7308
7309 * print.c (temp_output_buffer_setup): Kill all local variables.
7310
73112002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7312
7313 * lread.c (Fread): Remove redundant and imprecise declaration.
7314
7315 * xfns.c (check_x_display_info): Use check_x_frame.
7316
7317 * .gdbinit (xprintsym): Use the new `xname' field.
7318 (xsymbol): Use it.
7319
73202002-06-22 Jason Rumney <jasonr@gnu.org>
7321
7322 * w32fns.c (file_dialog_callback): New function.
7323 (Fx_file_dialog): Allow selecting directories as well as files.
7324
73252002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7326
7327 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7328 OpenBSD. Add support for mipseb-*-netbsd* machines.
7329
73302002-06-17 Andrew Choi <akochoi@shaw.ca>
7331
7332 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7333 black and white before scrolling. Restore frame background and
7334 foreground color after scrolling.
7335 (do_window_update): Call XClearWindow before calling expose_frame.
7336 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7337 FRAME_FOREGROUND_PIXEL of frame.
7338
7339 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7340 test Mac command key as <ALT> key.
7341
73422002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7343
7344 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7345
7346 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7347 Lookup keys in function-key-map immediately so that key-translation-map
7348 can be applied earlier.
7349 Remove function_key_possible and key_translation_possible, replaced
7350 by checking `keytran_start < t'.
7351
7352 * .gdbinit (xsymbol): Use the new `xname' field.
7353
73542002-06-17 Andrew Choi <akochoi@shaw.ca>
7355
7356 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7357 test Mac command key as <ALT> key.
7358
7359 * mac.c (do_applescript): Call initialize_applescript if necessary
7360 when first called. Dispose of result_desc only when there is no error.
7361 (Fdo_applescript): Use %d format specifier instead of %ld.
7362
73632002-06-16 Andrew Choi <akochoi@shaw.ca>
7364
7365 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7366 of FrontWindow for cases keyDown and autoKey.
7367
7368 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7369 Vdefault_fontset to Monaco with mac-roman coding.
7370
7371 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7372 init_process before and after inclusion of Carbon/Carbon.h, resp.
7373
7374 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7375 cursor_gc.
7376 (add_font_name_table_entry): New function.
7377 (init_font_name_table): Use add_font_name_table_entry; add italic,
7378 bold, and bold-italic entries for truetype fonts.
7379
7380 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7381 for Mac too.
7382 (try_font_list) [MAC_OS]: If no font matches given registry, try
7383 fonts with any registry matching face_family.
7384 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7385
7386 * s/darwin.h: If autoconf detects the Ncurses library, define
7387 LIBS_TERMCAP to -lncurses to use it.
7388
73892002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7390
7391 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7392
73932002-06-15 Richard M. Stallman <rms@gnu.org>
7394
7395 * window.c (Fset_window_configuration): Explicitly preserve
7396 the point value that new_current_buffer had at the start.
7397
73982002-06-14 Juanma Barranquero <lektu@terra.es>
7399
7400 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7401 Fix typos.
7402
74032002-06-14 Kim F. Storm <storm@cua.dk>
7404
7405 * insdel.c (insert_1_both, insert_from_string_1)
7406 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7407 insert happened in the end_unchanged region. Otherwise, the
7408 redisplay may be confused and duplicate the last line in the
7409 buffer [seen after save-buffer when require-final-newline==t].
7410
74112002-06-13 Jason Rumney <jasonr@gnu.org>
7412
7413 * w32.c (init_environment): Remove EMACSLOCKDIR.
7414 (stat): Swap _S_IFDIR and _S_IFREG.
7415
74162002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7417
7418 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7419 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7420 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7421 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7422 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7423 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7424 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7425 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7426 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7427 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7428 SELECTION_REQUEST_EVENT, selection_clear_event to
7429 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7430 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7431 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7432 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7433 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7434 no_event to NO_EVENT.
7435
74362002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7437
7438 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7439
74402002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7441
7442 * intervals.c (textget): Don't forget to `return'.
7443 (lookup_char_property): Use XCAR/XCDR.
7444
74452002-06-12 Juanma Barranquero <lektu@terra.es>
7446
7447 * xdisp.c (Fformat_mode_line): Fix typo.
7448
74492002-06-12 Kim F. Storm <storm@cua.dk>
7450
7451 * xdisp.c (Fformat_mode_line): New function.
7452 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7453 (store_frame_title_char, store_frame_title): Use unconditionally.
7454 (init_xdisp): Defsubr Fformat_mode_line.
7455 Initialize frame_title_buf etc. unconditionally.
7456
74572002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7458
7459 * keyboard.c (read_key_sequence):
7460 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7461 things through those maps after downcasing events.
7462 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7463 applies after function-key-map.
7464 Make sure that keytran can be done in the middle in the sequence.
7465 Be careful not to throw away events past the one we downcase.
7466
7467 * lread.c (read_integer): Remove unused var `tem'.
7468 (read1): Fix int/Lisp_Object mixup.
7469
7470 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7471
74722002-06-11 Richard M. Stallman <rms@gnu.org>
7473
7474 * keyboard.c (readable_events): Ignore any number of
7475 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7476
74772002-06-09 Miles Bader <miles@gnu.org>
7478
7479 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7480 (parse_rgb_list, tty_lookup_color): New functions.
7481 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7482 (color_distance, Fcolor_distance): New functions.
7483 (TTY_SAME_COLOR_THRESHOLD): New macro.
7484 (Qtty_color_standard_values): New variable.
7485 (syms_of_xfaces): Initialize new vars & functions.
7486
74872002-06-08 Colin Walters <walters@verbum.org>
7488
7489 * textprop.c (Vchar_property_alias_alist): New variable.
7490 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7491
7492 * intervals.c (lookup_char_property): New function for looking up
7493 overlay and text properties, created from textget.
7494 (textget): Use it.
7495
7496 * intervals.h (lookup_char_property): Declare.
7497 (Vchar_property_alias_alist): Declare.
7498
7499 * buffer.c (Foverlay_get): Use lookup_char_property.
7500
75012002-06-07 Sam Steingold <sds@gnu.org>
7502
7503 * xselect.c (lisp_data_to_selection_data): Fix last change:
7504 *data_ret is not a Lisp string, while unibyte_string is.
7505
75062002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7507
7508 * xselect.c (lisp_data_to_selection_data): Fix last change:
7509 set size_ret.
7510
75112002-06-07 Andreas Schwab <schwab@suse.de>
7512
7513 * m/amdx86-64.h: New file.
7514
75152002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7516
7517 * fns.c (Fstring_make_unibyte): Doc fix.
7518
7519 * xselect.c (lisp_data_to_selection_data): If the requested type
7520 is STRING, call string_make_unibyte to encode the selected text
7521 as a string.
7522
7523 * window.c (Fset_window_hscroll): Doc fix.
7524
75252002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7526
7527 * fileio.c (choose_write_coding_system):
7528 Call select-safe-coding-system properly.
7529
75302002-06-03 Richard M. Stallman <rms@gnu.org>
7531
7532 * xdisp.c (message_with_string): Error if STRING is not a string.
7533
7534 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7535
7536 * fileio.c (choose_write_coding_system): Pass FILE arg to
7537 Vselect_safe_coding_system_function.
7538
75392002-06-03 Ken Raeburn <raeburn@gnu.org>
7540
7541 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7542
75432002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7544
7545 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7546 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7547 * keymap.c (describe_command): Likewise.
7548 * minibuf.c (read_minibuf): Likewise.
7549
7550 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7551 Cast `current_column' return value to int.
7552 (back_to_previous_visible_line_start)
7553 (reseat_at_next_visible_line_start, next_element_from_buffer):
7554 Cast `indented_beyond_p' 3rd arg to float.
7555
7556 * indent.c (last_known_column): Now a float.
7557 (current_column_1, position_indentation, current_column)
7558 (string_display_width): Return float.
7559 (Fcurrent_column): Cast `current_column' return value to int.
7560 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7561 (indented_beyond_p): Third arg now a float.
7562 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7563
7564 * lisp.h (current_column): Now returns float.
7565 (indented_beyond_p): 3rd arg now a float.
7566
75672002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7568
7569 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7570 is Qcompound_text_with_extensions.
7571
7572 * xselect.c (lisp_data_to_selection_data): Always set selection
7573 type as string if x_encode_text returns streingp non-NULL.
7574
7575 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7576
75772002-05-30 Richard M. Stallman <rms@gnu.org>
7578
7579 * window.c (Fset_window_configuration): Correct the handling
7580 of point in current buffer, to work with multiple windows.
7581
75822002-05-29 Colin Walters <walters@verbum.org>
7583
7584 * lread.c (Fread_from_string): Don't depend on order of evaluation
7585 for C function parameters.
7586
75872002-05-28 Richard M. Stallman <rms@gnu.org>
7588
7589 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7590 way for blinked-off state and for a nonselected window.
7591
7592 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7593 instead, see if the new start pos is at beginning of line.
7594
7595 * fileio.c (Fwrite_region): If START is a string, don't
7596 make any annotations.
7597
7598 * eval.c (syms_of_eval): Doc fix.
7599
76002002-05-28 Colin Walters <walters@debian.org>
7601
7602 * emacs.c (USAGE1): Add --no-splash.
7603 (standard_args): Ditto.
7604
76052002-05-28 Colin Walters <walters@gnu.org>
7606
7607 * lread.c (readchar_count): New variable.
7608 (readchar): Increment it.
7609 (unreadchar): Decrement it.
7610 (read_multibyte): Decrement it.
7611 (Vread_with_symbol_positions): New variable.
7612 (Vread_symbol_positions_list): New variable.
7613 (read_internal_start): New function, created from Fread and
7614 Fread_from_string. Handle Vread_symbol_positions_list and
7615 Vread_with_symbol_positions.
7616 (readevalloop, Fread, Fread_from_string): Use it.
7617 (read1): Use readchar_count to add symbol positions to
7618 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7619 (syms_of_lread): DEFVAR_LISP and initialize them.
7620
7621 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7622 (substitute_object_recurse, substitute_object_in_subtree)
7623 (substitute_in_interval): Prototype.
7624 (read_multibyte): Return c if it's less than zero.
7625
76262002-05-28 Kim F. Storm <storm@cua.dk>
7627
7628 * fileio.c (Fread_file_name_internal): Added brute-force
7629 speed up for using predicate file-directory-p.
7630
76312002-05-28 Kim F. Storm <storm@cua.dk>
7632
7633 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7634 New variables.
7635 (syms_of_fileio): DEFVAR_LISP them.
7636 (read_file_name_cleanup): New unwind function.
7637 (Fread_file_name_internal): Only return completions satifying
7638 Vread_file_name_predicate. Temporarily unwind protect and rebind
7639 default-directory while checking completions against the predicate.
7640 (Fread_file_name): Added PREDICATE argument. Specbind it to
7641 Vread_file_name_predicate during completion.
7642 Call Vread_file_name_function to read the file name if non-nil.
7643
7644 * lisp.h (Fread_file_name): Now has 6 args.
7645
7646 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7647 predicate for Fread_file_name when reading directory name.
7648 Supply Qnil for predicate in other calls to Fread_file_name.
7649
76502002-05-26 Miles Bader <miles@gnu.org>
7651
7652 * term.c (tty_capable_p): New function.
7653 * dispextern.h (tty_capable_p): New function declaration.
7654 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7655 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7656
76572002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7658
7659 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7660 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7661 (Vwrite_region_annotate_functions): Docstring fix.
7662
76632002-05-23 Kim F. Storm <storm@cua.dk>
7664
7665 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7666 phys_cursor's hpos is overwritten. This is still not completely
7667 correct, as it doesn't really make sense to use hpos at all to
7668 get the cursor glyph (as that is relative to the width of the
7669 characters on the line, which may have changed during the update).
7670
76712002-05-22 Jason Rumney <jasonr@gnu.org>
7672
7673 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7674 Lisp_Object.
7675 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7676 Use modified enumfont_t struct.
7677
7678 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7679
7680 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7681 Handle the `hbar' cursor type.
7682 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7683
7684 * w32fns.c (Qhbar): New variable.
7685 (x_specified_cursor_type): Use it.
7686
76872002-05-21 Ken Raeburn <raeburn@gnu.org>
7688
7689 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7690 now, when the address is needed.
7691
76922002-05-21 Colin Walters <walters@gnu.org>
7693
7694 * Makefile.in (shortlisp): Add font-core.el.
7695
76962002-05-20 Richard M. Stallman <rms@gnu.org>
7697
7698 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7699
7700 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7701 equivalent key bindings here.
7702
77032002-05-20 Ken Raeburn <raeburn@gnu.org>
7704
7705 Change symbol structure to contain a lisp object for the symbol
7706 name:
7707 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7708 object field named "xname".
7709 (SYMBOL_NAME): New macro.
7710 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7711 name field.
7712 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7713 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7714 instead of name field.
7715 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7716 SYMBOL_NAME instead of XSYMBOL and name field.
7717 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7718 instead of XSYMBOL and name field.
7719 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7720 and SYMBOL_NAME instead of XSYMBOL and name field.
7721 * coding.c (Fread_coding_system, code_convert_region1)
7722 (code_convert_string1, code_convert_string_norecord)
7723 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7724 XSYMBOL and name field.
7725 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7726 (Fmake_variable_buffer_local, Fmake_local_variable)
7727 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7728 of XSYMBOL and name field.
7729 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7730 XSYMBOL and name field.
7731 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7732 instead of XSYMBOL and name field.
7733 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7734 XSYMBOL and name field.
7735 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7736 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7737 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7738 instead of XSYMBOL and name field.
7739 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7740 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7741 (parse_solitary_modifier, Fexecute_extended_command):
7742 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7743 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7744 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7745 of XSYMBOL and name field.
7746 (describe_command, describe_translation): Use SYMBOL_NAME and
7747 assignment instead of XSYMBOL and name field and XSETSTRING.
7748 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7749 instead of XSYMBOL and name field.
7750 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7751 name field and XSETSTRING.
7752 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7753 of XSYMBOL and name field.
7754 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7755 assignment instead of XSYMBOL and name field and XSETSTRING.
7756 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7757 XSTRING instead of XSYMBOL and name field.
7758 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7759 and XSTRING instead of XSYMBOL and name field.
7760 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7761 and XSTRING instead of XSYMBOL and name field.
7762 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7763 XSTRING instead of XSYMBOL and name field.
7764 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7765 of XSYMBOL and name field.
7766 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7767 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7768
77692002-05-19 Ken Raeburn <raeburn@gnu.org>
7770
7771 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7772 and XCDR real rvalues in most configurations.
7773
7774 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7775 Don't take the address of the cdr part of a cons cell; instead, track
7776 the parent cell and call XSETCDR, or set the variable for the head
7777 of the list if we haven't started down the list yet.
7778
77792002-05-19 Richard M. Stallman <rms@gnu.org>
7780
7781 * doc.c (reread_doc_file): Don't ask for confirmation.
7782
77832002-05-18 Jason Rumney <jasonr@gnu.org>
7784
7785 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7786 (xbm_load_image): Use it.
7787 (xbm_load): Ditto.
7788 (xbm_read_bitmap_data): Reverted to xfns.c version.
7789 From David Ponce <david@dponce.com>.
7790
77912002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7792
7793 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7794 2.02 and later.
7795
77962002-05-16 Juanma Barranquero <lektu@terra.es>
7797
7798 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7799
78002002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7801
7802 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7803 meaningful test.
7804 (read_char_minibuf_menu_prompt): Fix typo.
7805
78062002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7807
7808 * eval.c (Fcommandp): Doc fix.
7809
78102002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7811
7812 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7813 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7814 (Fset_keymap_parent): Gcpro a bit more.
7815 (access_keymap): Gcpro around meta_map call and around the main loop.
7816 (get_keyelt): Gcpro when following indirect references.
7817 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7818 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7819 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7820 Remove useless ad-hoc remap code.
7821
78222002-05-13 Richard M. Stallman <rms@gnu.org>
7823
7824 * search.c (search_buffer): Give up boyer moore search if inverse
7825 translation change charset_base.
7826
78272002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7828
7829 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7830 characters is carried over from the previous block of text, adjust
7831 coding->produced to account for the extra character.
7832
78332002-05-11 Andreas Schwab <schwab@suse.de>
7834
7835 * coding.c (intersection): Keep the elements of the returned list
7836 in the same order as in the first list.
7837
78382002-05-11 Kim F. Storm <storm@cua.dk>
7839
7840 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7841 only update cmm_size if realloc actually succeeds.
7842 Testing with initial size of 2 elements revealed that using
7843 realloc on GNU/Linux would cause a random trap in xmalloc
7844 later on, so I rewrote the code to use malloc/bcopy/free instead
7845 of realloc.
7846
78472002-05-10 Jason Rumney <jasonr@gnu.org>
7848
7849 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7850
78512002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7852
7853 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7854 parens, to ensure correct evaluation order.
7855
78562002-05-10 Kim F. Storm <storm@cua.dk>
7857
7858 * keymap.c (Vemulation_mode_map_alists): New variable.
7859 (syms_of_keymap): DEFVAR_LISP it.
7860 (current_minor_maps): Process keymap alists in that list before
7861 minor-mode-overriding-map-alist and minor-mode-map-alist.
7862
78632002-05-09 Richard M. Stallman <rms@gnu.org>
7864
7865 * search.c (Freplace_match): Doc fix.
7866
78672002-05-09 Kim F. Storm <storm@cua.dk>
7868
7869 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7870 Enlarge cursor rectangle drawn around image with non-zero relief.
7871
7872 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7873 Enlarge cursor rectangle drawn around image with non-zero relief.
7874
7875 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7876 Enlarge cursor rectangle drawn around image with non-zero relief.
7877
78782002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7879
7880 * xselect.c (lisp_data_to_selection_data): Don't set selection
7881 type if comes from the Lisp object's car. If the selection
7882 contains a pure ASCII text, always return QSTRING as its type.
7883
78842002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7885
7886 * mac.c (mac-cut-function): Doc fix.
7887
78882002-05-05 Richard M. Stallman <rms@gnu.org>
7889
7890 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7891
78922002-05-04 Jason Rumney <jasonr@gnu.org>
7893
7894 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7895 for event-click-count.
7896
7897 * process.c (init_process): Only add server subfeature if we can
7898 use non-blocking I/O.
7899
79002002-05-04 Andrew Choi <akochoi@shaw.ca>
7901
7902 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7903 repeatedly.
7904
79052002-05-03 Jason Rumney <jasonr@gnu.org>
7906
7907 * process.c (Fmake_network_process): Only support server sockets
7908 when we can make them non-blocking.
7909
7910 * s/ms-w32.h (HAVE_SELECT): Define.
7911
7912 * w32.h (FILE_NDELAY): New flag.
7913
7914 * w32.c (sys_getpeername, fcntl): New functions.
7915 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7916
7917 * w32proc.c: include sys/file.h.
7918
79192002-05-03 Colin Walters <walters@verbum.org>
7920
7921 * callproc.c (Vgame_score_directory): Renamed to
7922 Vshared_game_score_directory.
7923
79242002-04-30 Richard M. Stallman <rms@gnu.org>
7925
7926 * s/gnu.h [emacs]: Include stdio.h.
7927 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7928
7929 * eval.c (do_autoload): Error if called while preparing to dump.
7930
7931 * fns.c (Frequire): Error if need to load while preparing to dump.
7932
79332002-04-28 Colin Walters <walters@verbum.org>
7934
7935 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7936 Default to "~/.emacs.d/games".
7937
79382002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7939
7940 * lread.c (openp): Change arg exec_only to predicate.
7941 (build_load_history): Use XCAR/XCDR.
7942 (Flocate_file_internal): New fun.
7943 (syms_of_lread): Defsubr it.
7944 (Fload): Update call to openp.
7945
7946 * lisp.h (openp): Update prototype.
7947
7948 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7949 * w32proc.c (sys_spawnve):
7950 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7951 * w32.c (check_windows_init_file):
7952 * sound.c (Fplay_sound_internal):
7953 * process.c (Fstart_process):
7954 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7955 * mac.c (run_mac_command):
7956 * emacs.c (init_cmdargs):
7957 * callproc.c (Fcall_process): Update call to openp.
7958
7959 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7960
7961 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7962
79632002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7964
7965 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7966 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7967
79682002-04-28 Richard M. Stallman <rms@gnu.org>
7969
7970 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7971
7972 * eval.c (Fcommandp): New arg for_call_interactively.
7973 * lisp.h (Fcommandp): Declare new arg.
7974
79752002-04-28 Jason Rumney <jasonr@gnu.org>
7976
7977 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7978
7979 * w32.c (stat, fstat): Use file index information to generate
7980 inodes for directories where available.
7981
79822002-04-26 Andrew Choi <akochoi@shaw.ca>
7983
7984 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7985 [HAVE_CARBON]: Include Mac object files.
7986
7987 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7988 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7989 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7990 MAC_OSX, and MAC_OS instead of macintosh.
7991
7992 * editfns.c [MAC_OS8]: Include stdio.h.
7993
7994 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7995
7996 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7997 Apple Monaco.
7998
7999 * process.c: Declare QCfamily and QCfilter as extern.
8000 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8001 calling select.
8002
8003 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8004
8005 * tparam.c [MAC_OSX]: Don't define BC and UP.
8006
8007 * config.in [HAVE_CARBON]: Add.
8008
8009 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8010 Move here from mac/src and mac/inc.
8011
8012 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8013
80142002-04-26 Gerd Moellmann <gerd@gnu.org>
8015
8016 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8017 Compute phys_cursor_width from the x position returned
8018 by x_draw_glyhs, which is cheaper.
8019 (x_display_and_set_cursor): Compute the buffer-local value
8020 of `cursor-in-non-selected-windows' only when needed.
8021
80222002-04-25 Gerd Moellmann <gerd@gnu.org>
8023
8024 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8025 cursor on a stretch glyph has a width that depends on
8026 x_stretch_cursor_p.
8027
80282002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8029
8030 * abbrev.c (abbrev-start-location): Doc fix.
8031
8032 * indent.c (Fvertical_motion): Fix last change.
8033
80342002-04-25 Gerd Moellmann <gerd@gnu.org>
8035
8036 * indent.c (Fvertical_motion): Move to the start of the line
8037 containing PT before moving up or down.
8038
80392002-04-24 Gerd Moellmann <gerd@gnu.org>
8040
8041 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8042 case of writing a whole row, more or less analogous to the case of
8043 writing only parts of a row.
8044
8045 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8046 0 for NO_CURSOR.
8047
8048 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8049
80502002-04-23 Colin Walters <walters@verbum.org>
8051
8052 * buffer.c (syms_of_buffer): Doc fix.
8053
80542002-04-23 Gerd Moellmann <gerd@gnu.org>
8055
8056 * xterm.c (notice_overwritten_cursor): Handle the special case
8057 of the cursor being in the first blank non-text line at the
8058 end of a window.
8059
8060 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8061 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8062 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8063 bar cursors only, to make phys_cursor_width contain what its name
8064 suggests.
8065 (notice_overwritten_cursor): Consider the cursor image erased if
8066 the output area intersects the cursor image in y-direction.
8067
80682002-04-23 Simon Marshall <simon@gnu.org>
8069
8070 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8071 to XC_hand2.
8072
80732002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8074
8075 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8076
80772002-04-22 Kim F. Storm <storm@cua.dk>
8078
8079 * textprop.c (remove_properties): Fixed trap for malformed plist.
8080
80812002-04-22 Richard M. Stallman <rms@gnu.org>
8082
8083 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8084
8085 * window.c (make_window): Initialize height_fixed_p,
8086 last_cursor_off_p, and p->cursor_off_p slots.
8087
80882002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8089
8090 * fns.c (use-dialog-box): Doc fix.
8091
80922002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8093
8094 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8095 variables `row', `i' and `area'.
8096 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8097 toolkit library.
8098
80992002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8100
8101 * xfaces.c (clear_font_table): Don't free the default font of
8102 a frame even if it's on another display.
8103 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8104 that could be Qt.
8105
81062002-04-19 Juanma Barranquero <lektu@terra.es>
8107
8108 * indent.c (Fmove_to_column): Remove unused local variable
8109 `next_boundary_byte'.
8110 (current_column_1): Likewise.
8111
81122002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8113
8114 * msdos.c (Qhbar): New variable.
8115 (syms_of_msdos): Intern and staticpro it.
8116 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8117 cursor type.
8118
81192002-04-19 Dave Lambert <dlambert@acm.org>
8120
8121 Theses change implement an underscore-like (`hbar') cursor.
8122
8123 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8124
8125 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8126 Handle the `hbar' cursor type.
8127 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8128
8129 * xfns.c (Qhbar): New variable.
8130 (syms_of_xfns): Intern and staticpro it.
8131 (x_specified_cursor_type): Handle `hbar' cursor.
8132
8133 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8134 not defined.
8135
81362002-04-18 Richard M. Stallman <rms@gnu.org>
8137
8138 * textprop.c (remove_properties): New arg LIST allows scanning
8139 either a list or a plist.
8140 (interval_has_some_properties_list): New function, like
8141 interval_has_some_properties using list instead of plist.
8142 All callers changed.
8143 (Fremove_list_of_text_properties): New function.
8144 (syms_of_textprop): Defsubr it.
8145
81462002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8147
8148 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8149
81502002-04-17 Juanma Barranquero <lektu@terra.es>
8151
8152 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8153
81542002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8155
8156 * window.c (coordinates_in_window): Don't report on margin area
8157 if its width is zero.
8158
81592002-04-16 Jason Rumney <jasonr@gnu.org>
8160
8161 * w32fns.c (Fx_file_dialog): Decode file name before using.
8162
8163 * w32term.c (construct_drag_n_drop): Likewise.
8164
81652002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8166
8167 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8168 store load-history in pure space.
8169
8170 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8171
81722002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8173
8174 * xterm.c (Qlatin_1, Qutf_8): New vars.
8175 (syms_of_xterm): Initialize them.
8176 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8177 decoding the output of X*LookupString.
8178 Always use latin-1 to decode the output of XLookupString.
8179 Try Xutf8LookupString if XmbLookupString failed.
8180
8181 * region-cache.c (new_region_cache): Use BEG.
8182
81832002-04-16 Gerd Moellmann <gerd@gnu.org>
8184
8185 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8186 configuration files.
8187 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8188 returns 0.
8189
81902002-04-15 Andreas Schwab <schwab@suse.de>
8191
8192 * config.in: Regenerated using autoheader.
8193
8194 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8195 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8196 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8197 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8198 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8199 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8200 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8201 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8202 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8203 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8204 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8205 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8206 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8207 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8208 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8209 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8210 STACK_DIRECTION, now set by autoconf.
8211
82122002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8213
8214 * dispnew.c (marginal_area_string): Sort arguments.
8215
8216 * dispextern.h (marginal_area_string): Add prototype.
8217
82182002-04-13 Richard M. Stallman <rms@gnu.org>
8219
8220 * fileio.c (Finsert_file_contents):
8221 Don't call temp_output_buffer_setup--do just part, by hand.
8222
8223 * coding.c (run_pre_post_conversion_on_str):
8224 Don't call temp_output_buffer_setup--do just part, by hand.
8225
8226 * keyboard.c (command_loop_1): Don't call start_hourglass
8227 or cancel_hourglass when executing a macro.
8228
8229 * marker.c (count_markers): New function.
8230
8231 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8232 grow without limit. Move recently used elements to the front.
8233
82342002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8235
8236 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8237
82382002-04-12 Gerd Moellmann <gerd@gnu.org>
8239
8240 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8241 rows marginal areas.
8242 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8243 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8244
8245 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8246
82472002-04-12 Dave Love <fx@gnu.org>
8248
8249 * dispnew.c (marginal_area_string): New.
8250
8251 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8252 (Qleft_margin, Qright_margin): Declare.
8253 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8254
8255 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8256 note_mode_line_highlight and extended.
8257
8258 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8259 (make_lispy_event): Deal with mouse events in margins.
8260
82612002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8262
8263 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8264
8265 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8266 than deactivating the mark if tmm is set to `lambda'.
8267 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8268 Use a single event for HELP_EVENT.
8269 (Fexecute_extended_command): Save last_point_position.
8270
82712002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8272
8273 * lisp.h (Fpropertize): Add prototype.
8274
8275 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8276
82772002-04-10 Colin Walters <walters@verbum.org>
8278
8279 * config.in: Add HAVE_SHARED_GAME_DIR.
8280
8281 * callproc.c: (Vgame_score_directory): New variable.
8282 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8283
82842002-04-10 Richard M. Stallman <rms@gnu.org>
8285
8286 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8287
82882002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8289
8290 * minibuf.c (read_minibuf): Use empty_string.
8291 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8292 Short-circuit the search as soon as it "failed".
8293 (Fall_completions): Allow lambda forms and lists of strings for alist.
8294 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8295 when require_match is nil.
8296 (Ftest_completion): Rename from `test_completion' and export to elisp.
8297 Call the predicate also when alist is a list.
8298 Obey Vcompletion_regexp_list.
8299 (do_completion, Fminibuffer_complete_and_exit): Use it.
8300 (Fassoc_string): Rename from `assoc_for_completion'.
8301 Allow list of strings as well and export to elisp.
8302
83032002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8304
8305 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8306
83072002-04-08 Juanma Barranquero <lektu@terra.es>
8308
8309 * w32.c (sys_accept): Don't hide variable `s'.
8310
83112002-04-05 Gerd Moellmann <gerd@gnu.org>
8312
8313 * callint.c (Fcall_interactively): Use INTEGERP instead of
8314 NUMBERP for checking Vhistory_length.
8315
83162002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8317
8318 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8319 Doc fix to reflect it.
8320
83212002-04-04 Richard M. Stallman <rms@gnu.org>
8322
8323 * xdisp.c (display_mode_element): New arg RISKY.
8324 Disregard text props found or specified within a variable
8325 that isn't marked risky-local-variable.
8326 (Qrisky_local_variable): New variable.
8327 (syms_of_xdisp): Init and staticpro it.
8328
83292002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8330
8331 * undo.c (record_point): New fun.
8332 (record_delete, record_insert): Use it.
8333
83342002-04-03 Juanma Barranquero <lektu@terra.es>
8335
8336 * doc.c (Fdocumentation): Add missing parentheses.
8337 (Fdocumentation_property): Likewise.
8338
83392002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8340
8341 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8342 data is 0, just return nil.
8343
83442002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8345
8346 * msdos.c (syms_of_msdos): Fix last change with
8347 mouse_autoselect_window.
8348
83492002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8350
8351 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8352 mouse_autoselect_window.
8353
83542002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8355
8356 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8357 with system-specific keysyms. Use it also for unknown function keys.
8358
8359 * doc.c (reread_doc_file): Return whether reload was attempted.
8360 (Fdocumentation, Fdocumentation_property): Don't try to reload
8361 if the doc is 0 and only ask once.
8362
8363 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8364
83652002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8366
8367 * keyboard.c (read_char): If the event was Qselect_window,
8368 restore timer_idleness_start_time to its previous value.
8369
8370 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8371
83722002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8373
8374 * region-cache.c (new_region_cache): Use BEG.
8375
8376 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8377 Use BEG and BEG_BYTE.
8378
8379 * doc.c (get_doc_string): Return nil if the location is wrong.
8380 (reread_doc_file): New fun.
8381 (Fdocumentation, Fdocumentation_property):
8382 Call it if get_doc_string fails.
8383 (Fsnarf_documentation): Make it work for a dumped Emacs.
8384
8385 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8386 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8387
8388 * charset.c (Fstring): Allow 0 arguments.
8389
8390 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8391
8392 * process.c (DATAGRAM_CONN_P, list_processes_1)
8393 (Fprocess_datagram_address, Fset_process_datagram_address)
8394 (Fset_network_process_options, server_accept_connection):
8395 Fix some int/Lisp_Object confusions (thank you union types).
8396
83972002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8398
8399 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8400
8401 * w32term.c: Likewise.
8402 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8403
8404 * keyboard.c (Qselect_window): New symbol.
8405 (head_table): Use it.
8406 (keys_of_keyboard): Bound select-window event to handle-select-window.
8407 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8408
8409 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8410 (last_window): New variable.
8411 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8412 (note_mouse_movement): Remove reimplemented code in #if 0.
8413 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8414 Emacs windows.
8415
8416 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8417
84182002-03-31 Gerd Moellmann <gerd@gnu.org>
8419
8420 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8421 Callers changed.
8422
84232002-03-30 Richard M. Stallman <rms@gnu.org>
8424
8425 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8426 loop whenever it stops making progress.
8427
8428 * widget.c (set_frame_size): Don't call change_frame_size.
8429
84302002-03-30 Gerd Moellmann <gerd@gnu.org>
8431
8432 * dispnew.c (direct_output_for_insert):
8433 Call mark_window_display_accurate.
8434
84352002-03-29 Jason Rumney <jasonr@gnu.org>
8436
8437 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8438
84392002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8440
8441 * Makefile.in (lread.o): Depend on coding.h.
8442
8443 * lread.c (openp, Fload): Encode the file name before passing it
8444 to `stat', `access', and `emacs_open'.
8445 (openp): GCPRO the encoded file name. Don't recompute Lisp
8446 strings unnecessarily.
8447
84482002-03-29 Kim F. Storm <storm@cua.dk>
8449
8450 * fns.c (Flax_plist_put): Doc fix.
8451
84522002-03-28 Miles Bader <miles@gnu.org>
8453
8454 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8455
84562002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8457
8458 * process.c (set-network-process-options): Add usage.
8459 (make-network-process): Doc fix.
8460
84612002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8462
8463 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8464
84652002-03-26 Richard M. Stallman <rms@gnu.org>
8466
8467 * fns.c (Fsubstring_no_properties): New function.
8468 (Flax_plist_get, Flax_plist_put): New functions.
8469 (syms_of_fns): defsubr them.
8470
8471 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8472 don't test or alter w->update_mode_line.
8473
8474 * window.c (Fdisplay_buffer): Doc fix.
8475
84762002-03-24 Richard M. Stallman <rms@gnu.org>
8477
8478 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8479
84802002-03-24 Gerd Moellmann <gerd@gnu.org>
8481
8482 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8483 (Fdefmacro): Handle `(declare ...)'.
8484 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8485 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8486
84872002-03-24 Jason Rumney <jasonr@gnu.org>
8488
8489 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8490 (xbm_file_p): Add prototypes.
8491 (xbm_format, xbm_image_p): Sync with xfns.c.
8492 (reflect_byte): New function.
8493 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8494 (xbm_load_image): Create bitmaps with a depth of 1.
8495 (init_xfns): Enable XBM images.
8496
84972002-03-23 Jason Rumney <jasonr@gnu.org>
8498
8499 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8500 correctly. Do not pass up_modifier to keyboard buffer.
8501
8502 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8503
85042002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8505
8506 * Makefile.in (bootstrapclean): New target.
8507 (bootstrap-temacs, bootstrap-doc): Remove.
8508 (bootstrap-emacs): Use a bog-standard `temacs'.
8509 Don't bother to build a DOC file.
8510
8511 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8512
8513 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8514 in temacs even if !CANNOT_DUMP.
8515 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8516
8517 * alloc.c (check_pure_size): Only output a warning.
8518
85192002-03-22 Jason Rumney <jasonr@gnu.org>
8520
8521 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8522 supported.
8523
8524 * w32term.c (zv_bits): Declare as short, for word alignment.
8525 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8526 (syms_of_w32term): Define x-use-underline-position-properties.
8527
8528 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8529 (clear_image_cache): Block input, fix logic, clear matrices in
8530 all frames that share this cache.
8531
85322002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8533
8534 * emacs.c (main): Update the Copyright year in the blurb printed
8535 by "emacs --version".
8536
8537 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8538
8539 * xterm.c (XTread_socket): If XK_ISO_Lock and
8540 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8541 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8542
85432002-03-21 Kim F. Storm <storm@cua.dk>
8544
8545 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8546 menu-bar bindings in keymap and local-map properties _are_ used.
8547 But try keymap property first in accordance with 2002-01-03 patch.
8548 Added comment describing why this is not always reliable.
8549 (tool_bar_items): Ditto for tool-bar.
8550
85512002-03-21 Jason Rumney <jasonr@gnu.org>
8552
8553 * w32fns.c (x_clear_image_1): Disable color table code.
8554
85552002-03-21 Kim F. Storm <storm@cua.dk>
8556
8557 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8558 removed the wrong version of the DEFUN macro; fixed it.
8559
8560 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8561 Fmember rather than Fmemq).
8562 (Fprovide): Check that subfeatures is a list.
8563
8564 * process.c (QCfeature, QCdatagram): Removed variables.
8565 (QCtype, Qdatagram): New variables.
8566 (network_process_featurep): Removed function.
8567 (Fmake_network_process): Removed :feature check.
8568 Use :type 'datagram instead of :datagram t to create a datagram
8569 socket. This allows us to add other connection types (e.g. raw
8570 sockets) later in a consistent manner.
8571 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8572 supported subfeatures for feature make-network-process.
8573 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8574 Intern and staticpro QCtype and Qdatagram.
8575 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8576
8577 * xfns.c: (QCtype): Remove duplicate declaration and
8578 initialization (is now declared in process.c).
8579
8580 * w32fns.c: (QCtype): Remove duplicate declaration and
8581 initialization (is now declared in process.c).
8582
85832002-03-21 Richard M. Stallman <rms@gnu.org>
8584
8585 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8586 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8587 when jumping to `fail' to avoid undoing reg changes in the
8588 last iteration of the loop.
8589 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8590
8591 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8592 Depend on process.h.
8593
85942002-03-20 Jason Rumney <jasonr@gnu.org>
8595
8596 Most of the following changes are still conditional on HAVE_IMAGES
8597 which is not set by default on Windows.
8598
8599 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8600
8601 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8602 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8603 (four_corners_best, x_clear_image_1, x_clear_image)
8604 (x_alloc_image_color, postprocess_image)
8605 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8606 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8607 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8608
8609 * w32gui.h (struct XImage): Define.
8610
8611 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8612 extract mouse co-ordinates.
8613
86142002-03-20 Jason Rumney <jasonr@gnu.org>
8615
8616 * w32.c (init_winsock): Dynamically load new server and UDP
8617 socket functions.
8618 (socket_to_fd): New function.
8619 (sys_socket): Use it.
8620 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8621 (sys_recvfrom, sys_sendto): New wrapper functions.
8622
8623 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8624 and initialization.
8625
8626 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8627
86282002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8629
8630 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8631 Don't use "sun" as a variable, it's a predefined constant on Sun
8632 machines.
8633
86342002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8635
8636 * bytecode.c (Fbyte_code): Revert last change.
8637
86382002-03-19 Kim F. Storm <storm@cua.dk>
8639
8640 * makefile.w32-in (LIBS): Add $(WSOCK32).
8641 From David Ponce <dponce@voila.fr>.
8642
86432002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8644
8645 * process.c (wait_reading_process_input): Move variables `pname'
8646 and `pnamelen' down where they are used.
8647
8648 * bytecode.c (Fbyte_code): Discard unused computed value to
8649 prevent gcc warning.
8650
8651 * lisp.h (Fplist_member): Add prototype.
8652
86532002-03-18 Kim F. Storm <storm@cua.dk>
8654
8655 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8656 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8657
8658 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8659 Remove explicit GNU_LINUX settings for datagram support.
8660
86612002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8662
8663 * process.c (Fmake_network_process): Remove unused variable `sa'.
8664 Doc fix. Add usage:.
8665 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8666
86672002-03-17 Richard M. Stallman <rms@gnu.org>
8668
8669 * xdisp.c (cursor_type_changed): New variable.
8670 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8671 Clear it when clearing windows_or_buffers_changed.
8672 (try_cursor_movement, redisplay_window, try_window_id)
8673 (try_window_reusing_current_matrix): Test cursor_type_changed
8674 along with windows_or_buffers_changed.
8675
8676 * window.h (cursor_type_changed): New variable.
8677
8678 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8679 not update_mode_lines, and always set it to 1.
8680
8681 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8682 if no frames needed redrawing.
8683
86842002-03-17 Kim F. Storm <storm@cua.dk>
8685
8686 The following changes add support for network server processes,
8687 datagram connections, and local (unix) sockets.
8688
8689 * process.h (struct Lisp_Process): New member log.
8690 Doc fix: Member command used to indicate stopped network process.
8691 Doc fix: Member childp contains plist for network process.
8692 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8693
8694 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8695 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8696 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8697 New variables.
8698 (NETCONN1_P): New macro.
8699 (DATAGRAM_SOCKETS): New conditional symbol.
8700 (datagram_address): New array.
8701 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8702 (status_message): Use concat3.
8703 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8704 for a stopped network process.
8705 (Fset_process_buffer): Update contact plist for network process.
8706 (Fset_process_filter): Ditto. Don't enable input for stopped
8707 network processes. Server must listen, even if filter is t.
8708 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8709 New functions.
8710 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8711 (Fprocess_contact): Added KEY argument. Handle datagrams.
8712 (list_processes_1): Optionally show only processes with the query
8713 on exit flag set. Dynamically adjust column widths. Omit tty
8714 column if not needed. Report stopped network processes.
8715 Identify server and datagram network processes.
8716 (Flist_processes): New optional arg `query-only'.
8717 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8718 (conv_lisp_to_sockaddr, set_socket_options)
8719 (network_process_featurep, unwind_request_sigio): New helper functions.
8720 (Fprocess_datagram_address, Fset_process_datagram_address):
8721 (Fset_network_process_options): New lisp functions.
8722 (Fopen_network_stream): Removed. Now defined in simple.el.
8723 (Fmake_network_process): New lisp function. Code is based on previous
8724 Fopen_network_stream, but heavily reworked with new property list based
8725 argument list, support for datagrams, server processes, and local
8726 sockets in addition to old client-only functionality.
8727 (server_accept_connection): New function.
8728 (wait_reading_process_input): Use it to handle incoming connects.
8729 Do not enable input on a new connection if process is stopped.
8730 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8731 (send_process): Handle datagram sockets.
8732 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8733 network process is indicated by setting command field to t .
8734 (Fprocess_send_eof): No-op if datagram connection.
8735 (Fstatus_notify): Don't read input for a stream server socket or a
8736 stopped network process.
8737 (init_process): Initialize datagram_address array.
8738 (syms_of_process): Intern and staticpro new variables, defsubr new
8739 functions.
8740
87412002-03-16 Jason Rumney <jasonr@gnu.org>
8742
8743 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8744 startup case.
8745
87462002-03-16 Richard M. Stallman <rms@gnu.org>
8747
8748 * xdisp.c (redisplay_internal, redisplay_windows):
8749 Use list_of_error to call internal_condition_case_1.
8750 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8751 so as to catch all errors with no possibility of debugger redisplay.
8752 (list_of_error): New variable.
8753 (syms_of_xdisp): Init and staticpro it.
8754
8755 * print.c (print_object): Delete `\ ' from printed rep of frame.
8756
87572002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8758
8759 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8760 until its implementation is fixed.
8761
87622002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8763
8764 * xfns.c (png_load): Remove unused variable `gamma_str'.
8765
87662002-03-14 Richard M. Stallman <rms@gnu.org>
8767
8768 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8769
87702002-03-14 Miles Bader <miles@gnu.org>
8771
8772 * intervals.c (adjust_for_invis_intang): New function.
8773 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8774 work for dealing with invisible+intangible regions. Do so before
8775 and after both forward and backward movements, to handle both
8776 front-sticky and rear-sticky cases.
8777 * textprop.c (text_property_stickiness): Function moved here from
8778 `editfns.c'.
8779 * intervals.h (text_property_stickiness): New declaration.
8780 * editfns.c (char_property_eq): Function removed.
8781 (text_property_stickiness): Function moved to `textprop.c'.
8782
87832002-03-13 Jason Rumney <jasonr@gnu.org>
8784
8785 * config.in: Add STRFTIME_NO_POSIX2.
8786
8787 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8788 and %OX when underlying strftime does not.
8789
87902002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8791
8792 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8793 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8794 line) to avoid annoying flicker.
8795 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8796 (XTread_socket): Mark it static.
8797
8798 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8799
88002002-03-13 Kim F. Storm <storm@cua.dk>
8801
8802 * puresize.h (BASE_PURESIZE): Increase to 775000.
8803
88042002-03-12 Juanma Barranquero <lektu@terra.es>
8805
8806 * editfns.c (syms_of_editfns): Fix typo.
8807
88082002-03-12 Gerd Moellmann <gerd@gnu.org>
8809
8810 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8811 Include termopt.h for interrupt_input.
8812
88132002-03-11 Andreas Schwab <schwab@suse.de>
8814
8815 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8816
88172002-03-11 Gerd Moellmann <gerd@gnu.org>
8818
8819 * xterm.c (note_mouse_movement): Put code for
8820 x_autoselect_window_p in #if 0.
8821
8822 * lread.c (Fload): Don't assume that message_with_string uses the
8823 string it is given like a C string.
8824
88252002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8826
8827 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8828
8829 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8830 x_session_have_connection.
8831 (x_initialize): Add call to x_session_initialize.
8832
8833 * termhooks.h (enum event_kind): Add save_session_event.
8834
8835 * keyboard.c: Add Emacs event save_session_event.
8836
8837 * emacs.c (main): Add call to syms_of_xsmfns.
8838
8839 * lisp.h: Declare syms_of_xsmfns as extern.
8840
8841 * config.in: Add HAVE_X_SM.
8842
8843 * Makefile.in (LIBXT): Add -lSM -lICE
8844 if HAVE_X_SM and not USE_X_TOOLKIT.
8845 (XOBJ): New file xsmfns.c added.
8846
8847 * xsmfns.c: New file for X session management.
8848
88492002-03-09 Jason Rumney <jasonr@gnu.org>
8850
8851 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8852 read-only when setting modified time.
8853
88542002-03-08 Gerd Moellmann <gerd@gnu.org>
8855
8856 * xdisp.c (move_it_vertically_backward): At the end of the function,
8857 when moving forward by lines, treat terminal frames specially.
8858
8859 * keyboard.c (echo_char): Make sure to add a separator between
8860 keys even if echo_dash hasn't been called.
8861
8862 * xdisp.c: Use new string macros.
8863 (update_echo_area): Pass number of bytes to message3 instead of
8864 number of chars.
8865 (set_message_1): Don't access a string's size_byte directly.
8866 (decode_mode_spec_coding): Use number of bytes of eoltype string
8867 instead number of chars.
8868
8869 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8870
88712002-03-08 Juanma Barranquero <lektu@terra.es>
8872
8873 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8874 24-bit.
8875
88762002-03-06 Jason Rumney <jasonr@gnu.org>
8877
8878 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8879
88802002-03-06 Gerd Moellmann <gerd@gnu.org>
8881
8882 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8883 (cancel_echoing, echo_length, echo_truncate): Changed to
8884 work with new kboard definition.
8885 (echo_now): Use message3_nolog instead of message2_nolog.
8886
8887 * alloc.c (mark_kboards): Mark echo_string.
8888
8889 * keyboard.h (ECHOBUFSIZE): Removed.
8890 (struct kboard): Member echoptr removed, member echobuf renamed
8891 to echo_string.
8892
8893 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8894 message3 instead of message2 to display the message using STRING's
8895 text properties.
8896
88972002-03-05 Andreas Schwab <schwab@suse.de>
8898
8899 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8900
89012002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8902
8903 * frame.c (default-frame-alist): Explain that setting it doesn't
8904 affect existing frames.
8905
89062002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8907
8908 * indent.c (skip_invisible): Fix my brain fart.
8909
8910 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8911
89122002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8913
8914 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8915 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8916 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8917 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8918 and variables to use EMACS_INT instead of just int.
8919
8920 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8921
89222002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8923
8924 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8925 environment, pass it down with corrected value.
8926
89272002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8928
8929 * lread.c (read_filtered_event): Do not call start_hourglass
8930 before returning.
8931
89322002-03-04 Juanma Barranquero <lektu@terra.es>
8933
8934 * w32term.c (x_display_and_set_cursor): Fix typo.
8935
89362002-03-03 Richard M. Stallman <rms@gnu.org>
8937
8938 * fileio.c (Fmake_temp_name): Doc fix.
8939
89402002-03-03 Gary Wong <gtw@gnu.org>
8941
8942 * termcap.c [!emacs]: Replace ospeed for building standalone
8943 libtermcap, for binary compatibility.
8944
8945 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8946
89472002-03-03 Richard M. Stallman <rms@gnu.org>
8948
8949 * xrdb.c (file_p): Rename arg `path' to `filename'.
8950
8951 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8952 only if it is an integer.
8953
8954 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8955 If png_get_sRGB gives an answer, call png_set_gamma
8956 using the default image gamma value.
8957
8958 * lread.c (read1): When reading from a file, default string to
8959 multibyte only if it has some multibyte characters.
8960
8961 * print.c (print_object): Output multibyte chars 128...255
8962 using \x even if ! print_escape_multibyte.
8963
8964 * xdisp.c (display_mode_element): Move the places where
8965 bytepos, charpos, this, and lisp_string are set.
8966 Use lisp_string to set bytepos.
8967
8968 * xdisp.c (redisplay_internal):
8969 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8970
8971 * xdisp.c (display_mode_element): Merge properties specified with
8972 :propertize onto those that come with the string.
8973
89742002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8975
8976 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8977 automatic-hscrolling. Users changed.
8978 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8979 Users changed.
8980 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8981
89822002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8983
8984 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8985
89862002-03-02 Kim F. Storm <storm@cua.dk>
8987
8988 * window.c (Fminibuffer_selected_window): New function.
8989 (syms_of_window): Defsubr it.
8990
89912002-03-01 Kim F. Storm <storm@cua.dk>
8992
8993 * window.h (struct window): New member phys_cursor_width.
8994
8995 * window.c (make_window, replace_window): Init phys_cursor_width.
8996
8997 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8998 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8999
9000 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9001 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9002
9003 * lisp.h (GCPRO6): New macro.
9004
9005 * process.c (Fopen_network_stream): Use GCPRO6.
9006
90072002-03-01 Kim F. Storm <storm@cua.dk>
9008
9009 * process.c (Qconnect, Qfailed): New variables.
9010 (syms_of_process): Intern and staticpro them.
9011 (Fprocess_status): Document connect and failed return values.
9012 [NON_BLOCKING_CONNECT]: New conditional.
9013 (connect_wait_mask, num_pending_connects): New variables.
9014 (status_message): Convert Qfailed status.
9015 (Fopen_network_stream): Added support for non-blocking connect.
9016 New optional args: filter, sentinel, non_blocking. Doc updated.
9017 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9018 (deactivate_process): Handle pending non-blocking connect.
9019 (wait_reading_process_input): Poll for status of non-blocking
9020 connects. Exec sentinel directly when connect succeeds.
9021 (status_notify): Don't read process output if not yet connected.
9022
90232002-02-28 Kim F. Storm <storm@cua.dk>
9024
9025 * window.c: (minibuf_selected_window): Renamed from
9026 Vminibuf_selected_window. Users changed.
9027 (syms_of_window): Staticpro it.
9028
90292002-02-26 Kim F. Storm <storm@cua.dk>
9030
9031 The following changes add a new Vminibuf_selected_window variable
9032 which is similar to Vminibuf_scroll_window, but which is only set
9033 on entry to the minibuffer (from a non-minibuffer window):
9034
9035 * window.c: (Vminibuf_selected_window): New variable.
9036 (struct save_window_data): New member minibuf_selected_window.
9037 (Fset_window_configuration): Restore Vminibuf_selected_window.
9038 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9039 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9040 (compare_window_configurations): Compare minibuf_selected_window.
9041
9042 * window.h: (Vminibuf_selected_window): Declare extern.
9043
9044 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9045 entry to minibuffer or on entry from a non-minibuffer window.
9046
9047 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9048 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9049
9050 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9051 instead of Vminibuf_scroll_window when deciding in which window
9052 the region should be highlighted. Consequently, the region remains
9053 highlighteded even when a completion buffer is also displayed.
9054
90552002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9056
9057 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9058
9059 * xselect.c (Qcompound_text_with_extensions): Renamed from
9060 Qcompound_text_no_extensions.
9061 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9062
90632002-02-26 Juanma Barranquero <lektu@terra.es>
9064
9065 * w32proc.c (syms_of_ntproc): Doc fix.
9066
90672002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9068
9069 * intervals.h: Include "dispextern.h" unconditionally.
9070
90712002-02-24 Jason Rumney <jasonr@gnu.org>
9072
9073 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9074 and disp-table.elc.
9075 (lisp): Add emacs-lisp/backquote.elc.
9076
90772002-02-24 Kim F. Storm <storm@cua.dk>
9078
9079 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9080 The validation of the event type was too strict as it didn't
9081 allow string events; buffer names are used in bindings for
9082 menu-bar-select-buffer (see `menu-bar-update-buffers').
9083
90842002-02-23 Kim F. Storm <storm@cua.dk>
9085
9086 The following changes rework my patch of 2002-02-06 which
9087 added command remapping by entering the commands directly into
9088 the keymaps. Now, command remapping uses an explicit `remap'
9089 prefix in the keymaps, i.e. [remap COMMAND].
9090
9091 * keymap.c (Qremap, remap_command_vector): New variables.
9092 (is_command_symbol): Removed function.
9093 (Fdefine_key): No longer accept a symbol for KEY.
9094 Added validation of [remap COMMAND] argument for KEY.
9095 The DEF is no longer required to be a symbol when remapping a command.
9096 (Fremap_command): New function to remap command through keymaps.
9097 (Flookup_key): Perform command remapping initiated by
9098 Fremap_command directly for speed.
9099 (Fkey_binding): Use Fremap_command for command remapping.
9100 (where_is_internal): Handle new command remapping representation.
9101 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9102 staticpro them. Defsubr Fremap_command.
9103
9104 * keymap.h (Fremap_command): Declare extern.
9105 (is_command_symbol): Remove extern.
9106
9107 * keyboard.c (command_loop_1): Use Fremap_command for command
9108 remapping; now try command remapping for all symbols.
9109
91102002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9111
9112 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9113
91142002-02-23 Jason Rumney <jasonr@gnu.org>
9115
9116 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9117 on the string before encoding it.
9118 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9119 after decoding it.
9120
9121 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9122
91232002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9124
9125 * w32term.c (enter_timestamp): Remove unused static variable to
9126 prevent warning.
9127
9128 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9129
91302002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9131
9132 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9133
9134 * xselect.c (selection_data_to_lisp_data): Fix last change.
9135
91362002-02-22 Jason Rumney <jasonr@gnu.org>
9137
9138 * w32term.h (struct w32_output): New member menu_command_in_progress.
9139
9140 * w32menu.c (menubar_selection_callback): Free the menu and
9141 clear the menu_command_in_progress flag.
9142
9143 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9144 (menu_free_timer): New variable.
9145 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9146 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9147 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9148 menu command is in progress.
9149 <WM_COMMAND>: Set the menu_command_in_progress flag.
9150 Kill any menu_free_timer that is running.
9151
9152 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9153 Call ExtTextOutA rather than ExtTextOut.
9154
91552002-02-22 Eli Zaretskii <eliz@gnu.org>
9156
9157 * puresize.h (BASE_PURESIZE): Increase to 755000.
9158
91592002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9160
9161 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9162 on the string before encoding it.
9163 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9164 after decoding it.
9165
91662002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9167
9168 Support for ICCCM Extended Segments in X selections:
9169
9170 * xselect.c <Qcompound_text_no_extensions>: New variable.
9171 (syms_of_xselect): Intern and staticpro it.
9172 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9173 selection text.
9174 (lisp_data_to_selection_data): If next-selection-coding-system is
9175 compound-text-no-extensions, set the type of selection to be
9176 compound-text.
9177
9178 * xterm.h (x_encode_text): Update prototype.
9179
9180 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9181 callers changed. If SELECTIONP is non-zero, run the
9182 pre-write-conversion function before encoding the selection text.
9183
91842002-02-21 Kim F. Storm <storm@cua.dk>
9185
9186 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9187
9188 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9189 Correct composing of language-change event.
9190
91912002-02-20 Kim F. Storm <storm@cua.dk>
9192
9193 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9194 bindings at PT when building menu (the menu is not updated often
9195 enough for this to work reliable).
9196 (tool_bar_items): Likewise.
9197 (current_active_maps): Removed unused (and buggy) function.
9198
91992002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9200
9201 * xfns.c (gif_load): Use correct width and height for GIF images.
9202
92032002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9204
9205 * floatfns.c (Fatan): Accept an optional second arg and call
9206 atan2 if passed 2 args.
9207
92082002-02-18 Jason Rumney <jasonr@gnu.org>
9209
9210 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9211
92122002-02-17 Jason Rumney <jasonr@gnu.org>
9213
9214 * w32term.c (x_autoselect_window_p): New variable.
9215 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9216 (note_mouse_movement): Use it.
9217
9218 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9219
9220 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9221
9222 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9223 New variables.
9224 (syms_of_w32fns): Intern and staticpro them.
9225 (x_frame_parms) <"fullscreen">: New parameter.
9226 (x_fullscreen_move, x_set_fullscreen): New functions.
9227 (x_set_frame_parameters): Support Qfullscreen.
9228 (x_real_positions): Save x/y_pixels_diff frame params.
9229 (x_figure_window_size): Support full-screen frames.
9230 (Fx_create_frame): Default the fullscreen parameter.
9231
9232 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9233 (x_fullscreen_adjust): New functions.
9234 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9235 fullscreen. Call x_check_fullscreen_move, and set the
9236 want_fullscreen member of output_data.w32
9237 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9238
9239 * w32term.h: New enum for FULLSCREEN_* constants.
9240 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9241 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9242 (x-fullscreen-adjust): New prototype.
9243
92442002-02-17 Kim F. Storm <storm@cua.dk>
9245
9246 * frame.c: (Vmouse_highlight): New variable.
9247 (syms_of_frame): DEFVAR_LISP it.
9248
9249 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9250
048addec 9251 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9252
048addec
JD
9253 * xterm.c (disable_mouse_highlight): Removed variable.
9254 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9255 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9256 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9257 and on after keyboard input.
9258 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9259
048addec 9260 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9261
048addec
JD
9262 * msdos.c (disable_mouse_highlight): Removed variable.
9263 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9264 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9265 (internal_terminal_init): Initialize mouse_face_hidden.
9266 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9267 and on after keyboard input.
4f1b1854 9268
048addec 9269 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9270
048addec
JD
9271 * w32term.c (disable_mouse_highlight): Removed variable.
9272 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9273 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9274 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9275 and on after keyboard input.
9276 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9277
048addec 92782002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9279
048addec
JD
9280 * msdos.c (last_mouse_window): New variable.
9281 (dos_rawgetc): Fix last change--if the mouse is in the same window
9282 as recorded in last_mouse_window, don't select this window.
5cb6905d 9283
048addec 9284 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9285
048addec
JD
9286 * msdos.c (x_autoselect_window_p): New variable.
9287 (syms_of_msdos): Defvar it.
9288 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9289 which the last mouse movement occured, unless it is already selected.
437dfb9f 9290
048addec
JD
9291 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9292 New variables.
9293 (syms_of_xdisp): DEVFAR them.
9294 (hscroll_window_tree): Use automatic_hscroll_margin and
9295 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9296
048addec 92972002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9298
048addec
JD
9299 * xterm.c (x-autoselect-window): New variable.
9300 (note_mouse_movement): Use it.
9f696a00 9301
048addec 9302 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9303
048addec 93042002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9305
048addec 9306 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9307
048addec 9308 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9309
048addec 93102002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9311
048addec 9312 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9313
048addec
JD
9314 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9315 (Vx_super_keysym): New variables.
9316 (syms_of_xterm): DEFVAR_LISP them.
9317 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9318 variables to determine which keys to use for the various modifiers.
a474d59c 9319
048addec 93202002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9321
048addec
JD
9322 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9323 (mode_line_in_non_selected_windows): New variable.
9324 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9325
048addec
JD
9326 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9327 Use mode_line_in_non_selected_windows.
9328 (mode_line_in_non_selected_windows): Declare extern.
9329 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9330
048addec 93312002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9332
048addec
JD
9333 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9334 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9335 (Fclear_this_command_keys): Doc fixes.
2d10309f 9336
048addec
JD
9337 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9338 (update_face_from_frame_parameter): Increment face_change_count
9339 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9340
048addec
JD
9341 * xdisp.c (QCpropertize): New variable.
9342 (mode_line_proptrans_alist): New variable.
9343 (display_mode_element): New arg PROPS; all calls changed.
9344 Implement this, for strings.
9345 Handle literal output of strings by sharing the
9346 main-line code for strings, using local var `literal'.
9347 Handle :propertize feature.
9348 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9349 mode_line_proptrans_alist.
0b1e6b54 9350
048addec 93512002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9352
048addec
JD
9353 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9354 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9355
048addec
JD
9356 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9357 (CURRENT_MODE_LINE_FACE_ID): Use it.
9358 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9359
048addec
JD
9360 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9361 to get mode line face.
e17144de 9362
048addec 93632002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9364
048addec
JD
9365 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9366 variables; cus-start.el doesn't need them anymore.
44368f8f 9367
048addec 93682002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9369
048addec
JD
9370 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9371 reduction. This fixes a display problem where stray newlines were
9372 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9373
048addec 93742002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9375
048addec 9376 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9377
048addec 9378 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9379
048addec 93802002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9381
048addec
JD
9382 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9383 match each other.
9384 (w32_load_system_font): Prevent Cleartype fonts from loading.
9385 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9386
048addec 93872002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9388
048addec
JD
9389 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9390 (CURRENT_MODE_LINE_HEIGHT): Use it.
9391 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9392
048addec
JD
9393 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9394 (pos_visible_p, handle_face_prop): Likewise.
9395 (display_mode_lines): Likewise, but for the real selected window.
9396 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9397
048addec
JD
9398 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9399 in non-selected windows.
9400 (realize_basic_faces): Realize it.
9401 (syms_of_term): Intern and staticpro it.
308dd672 9402
048addec 94032002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9404
048addec
JD
9405 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9406 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9407
048addec 94082002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9409
048addec
JD
9410 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9411 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9412
048addec 9413 * floatfns.c (Fround): Doc fix.
3c1e6b46 9414
048addec 94152002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9416
048addec 9417 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9418
048addec 94192002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9420
048addec 9421 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9422
048addec 94232002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9424
048addec
JD
9425 * keymap.c (where_is_internal): Only check whether definition is
9426 remapped if it fulfills is_command_symbol.
0065bb74 9427
048addec 94282002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9429
048addec 9430 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9431
048addec 9432 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9433
048addec 94342002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9435
048addec
JD
9436 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9437 defining command remapping. Doc updated.
9438 (Flookup_key): Remap command through keymap if KEY is a symbol.
9439 (is_command_symbol): New function.
9440 (Fkey_binding): Use it. New optional argument NO-REMAP.
9441 Doc updated. Callers changed. Perform command remapping via
9442 recursive call unless that arg is non-nil.
9443 (where_is_internal): New argument no_remap. Callers changed.
9444 Call recursively to find original key bindings for a remapped
9445 comand unless that arg is non-nil.
9446 (Fwhere_is_internal): New optional argument NO-REMAP.
9447 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9448
048addec
JD
9449 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9450 (is_command_symbol): Added prototype.
0d8466cc 9451
048addec
JD
9452 * keyboard.c (Vthis_original_command): New variable.
9453 (syms_of_keyboard): DEFVAR_LISP it.
9454 (command_loop_1): Set it, and perform command remapping.
15fff01d 9455
048addec 94562002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9457
048addec 9458 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9459
048addec 94602002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9461
048addec 9462 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9463
048addec 94642002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9465
048addec 9466 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9467
048addec 94682002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9469
048addec 9470 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9471
048addec 94722002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9473
048addec 9474 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9475
048addec
JD
9476 * lread.c (read1): Redesign strategy for force_multibyte and
9477 force_singlebyte. Now is_multibyte records whether read_buffer
9478 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9479
048addec 94802002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9481
048addec
JD
9482 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9483 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9484
048addec 94852002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9486
048addec
JD
9487 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9488 latter never being defined on GNU/Linux.
749f499f 9489
048addec 94902002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9491
048addec
JD
9492 * xfaces.c (realize_default_face): Don't set the weight and slant of
9493 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9494
048addec 94952002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9496
048addec
JD
9497 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9498 Call cancel_hourglass unconditionally.
d0fd26dd 9499
048addec
JD
9500 * eval.c (Fsignal): Remove duplicated declaration of
9501 the variable `display_hourglass_p'.
b4c45162 9502
048addec 95032002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9504
048addec 9505 * editfns.c (region_limit): Nicer error message.
c95eaa61 9506
048addec
JD
9507 * coding.c (decode_composition_emacs_mule):
9508 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9509
048addec
JD
9510 * callint.c (check_mark): New arg to specify clearer error message.
9511 Callers changed.
c95eaa61 9512
048addec 95132002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9514
048addec 9515 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9516
048addec 95172002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9518
048addec
JD
9519 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9520 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9521 Fix doc-strings.
c95eaa61 9522
048addec 95232002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9524
048addec 9525 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9526
048addec
JD
9527 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9528 and scroll_up_aggressively.
c95eaa61 9529
048addec 95302002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9531
048addec 9532 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9533
048addec 95342002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9535
048addec
JD
9536 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9537 (Fprevious_property_change, Fprevious_single_property_change):
9538 Stay within the narrowed-buffer boundaries.
e2c3786a 9539
048addec 95402002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9541
048addec
JD
9542 * term.c (Ftty_display_color_cells): New function.
9543 (syms_of_term): Defsubr it.
9544 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9545 argument name to DISPLAY. Doc fix.
bf794306 9546
048addec
JD
9547 * dispextern.h: Add prototype for set_tty_color_mode and
9548 tty_setup_colors.
bf794306 9549
048addec 95502002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9551
048addec
JD
9552 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9553 If region left to draw is not what was expected, mark the frame as
9554 garbaged.
62582985 9555
048addec
JD
9556 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9557 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9558
048addec 95592002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9560
048addec
JD
9561 * w32term.c (x_update_window_begin): Only hide caret if
9562 w32_use_visible_system_caret is set.
9563 (x_update_window_end): Only show caret if
9564 w32_use_visible_system_caret is set.
9565 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9566
048addec 9567 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9568
048addec 95692002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9570
048addec
JD
9571 * unexelf.c (unexec): Define n so as to cause compilation error
9572 for the code where people have often written n instead of nn.
1e9a6186 9573
048addec 9574 * .gdbinit (hookpost-run): Defined.
1e9a6186 9575
048addec 95762002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9577
048addec 9578 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9579
048addec 95802002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9581
048addec
JD
9582 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9583 if fullscreen is being set.
7c75be36 9584
048addec 95852002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9586
048addec
JD
9587 * minibuf.c (Fminibuffer_contents)
9588 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9589 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9590
048addec 95912002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9592
048addec 9593 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9594
048addec 95952002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9596
048addec
JD
9597 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9598 height before comparison.
9599 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9600
048addec 96012002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9602
048addec
JD
9603 * w32term.c (w32_system_caret_width): Remove.
9604 (w32_use_visible_system_caret): New user flag.
9605 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9606 Windows reports a screen reader running.
9607 (x_update_window_begin): Hide the system caret.
9608 (x_update_window_end): Show the system caret.
9609 (x_display_and_set_cursor): Don't draw a cursor when
9610 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9611
048addec
JD
9612 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9613 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9614 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9615 the user requests it. Use system default width when creating.
9616 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9617
048addec
JD
9618 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9619 New window messages.
905cc05a 9620
048addec 96212002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9622
048addec 9623 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9624
048addec 96252002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9626
048addec 9627 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9628
048addec 96292002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9630
048addec 9631 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9632
048addec 96332002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9634
048addec
JD
9635 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9636 that Windows returns. If a double check fails, try to guess how
9637 ExtTextOut is going to act.
4d0fa4f3 9638
048addec
JD
9639 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9640 in place of stricmp.
9641 (w32_list_synthesized_fonts): Removed.
9642 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9643 (struct enumfont_t): New element; list.
9644 (enum_font_cb2): List all style and charset variations of a font.
9645 (Fw32_select_font): New optional argument; include_proportional.
9646 Exclude vertical fonts. Exclude proportional fonts unless
9647 include_proportional is non-nil.
9648 (w32_enable_synthesized_fonts): Change to a boolean.
9649 (Fw32_send_sys_command): Doc fix.
493faf20 9650
048addec 96512002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9652
048addec
JD
9653 * dispnew.c (update_frame): Move the variable `tem' to the block
9654 where it is used.
4971e491 9655
048addec 96562002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9657
048addec
JD
9658 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9659 call to face-set-after-frame-default.
4971e491 9660
048addec 96612002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9662
048addec
JD
9663 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9664 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9665
048addec 96662002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9667
048addec
JD
9668 * window.c (enlarge_window): When exceeding size of parent,
9669 directly delete all the siblings instead of trying to resize it.
201c831a 9670
048addec 96712002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9672
048addec 9673 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9674
048addec 96752002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9676
048addec 9677 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9678
048addec 96792002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9680
048addec
JD
9681 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9682 is invisible. This can happen if cursor is on top line of a
9683 window, and we switch to a buffer with a header line.
d77fbc16 9684
048addec 9685 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9686
048addec 96872002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9688
048addec
JD
9689 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9690 `dont_resize' only when used.
61e3b944 9691
048addec 9692 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9693
048addec 96942002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9695
048addec
JD
9696 * xdisp.c (display_mode_element): When computing charpos, depend
9697 on multibyteness of elt, not the text in field.
8af01033 9698
048addec 96992002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9700
048addec
JD
9701 * buffer.c (Fkill_all_local_variables):
9702 Increment `update_mode_lines' only once.
7363986a 9703
048addec 97042002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9705
048addec
JD
9706 * lisp.h (adjust_after_replace_noundo)
9707 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9708
048addec 9709 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9710
048addec 97112002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9712
048addec
JD
9713 Support for the --color command-line argument and tty-color-mode
9714 frame parameter:
f1a85b89 9715
048addec
JD
9716 * term.c (tty_default_color_capabilities, tty_setup_colors)
9717 (set_tty_color_mode): New functions.
9718 (term_init): Call tty_default_color_capabilities.
9719 (Qtty_color_mode_alist): New variable.
9720 (syms_of_term): Intern and staticpro it.
f1a85b89 9721
048addec
JD
9722 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9723 frames.
9724 (do_switch_frame): For termcap frames, switch the tty
9725 color mode as specified by the frame's parameters.
9726 (Qtty_color_mode): New variable.
9727 (syms_of_frame): Intern and staticpro it.
3a62677f 9728
048addec
JD
9729 * emacs.c (USAGE2): Add the --color option.
9730 (standard_args): Ditto.
72244db2 9731
048addec
JD
97322002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9733
9734 * xterm.h (struct x_output): New members want_fullscreen,
9735 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9736 y_pixels_outer_diff.
9737 New enum for FULLSCREEN_* constants.
9738 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9739 is NULL.
9740 (x_fullscreen_adjust): Add prototype.
3a62677f 9741
048addec
JD
9742 * emacs.c (USAGE2): Add the new full-screen arguments.
9743 (standard_args): Ditto.
3a62677f 9744
048addec
JD
9745 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9746 New variables.
9747 (syms_of_xfns): Intern and staticpro them.
9748 (x_frame_parms) <"fullscreen">: New parameter.
9749 (x_fullscreen_move, x_set_fullscreen): New functions.
9750 (x_set_frame_parameters): Support for Qfullscreen.
9751 (x_real_positions): More accurate computation of the frame position.
9752 (x_figure_window_size): Support full-screen frames.
9753 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9754
048addec
JD
9755 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9756 (XTread_socket) <Expose>: Call x_check_fullscreen.
9757 <ConfigureNotify>: Don't resize to fullscreen.
9758 Call x_check_fullscreen_move, and set the want_fullscreen member of
9759 output_data.x.
3a62677f 9760
048addec 97612002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9762
048addec
JD
9763 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9764 for mice with more than 3 buttons.
b8523839 9765
048addec
JD
9766 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9767 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9768
048addec
JD
9769 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9770 (syms_of_w32fns): DEFVAR_BOOL it.
9771 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9772
048addec 97732002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9774
048addec 9775 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9776
048addec 97772002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9778
048addec 9779 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9780
048addec 97812002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9782
048addec
JD
9783 * .gdbinit (xbuffer): Remove address operator since data is now a
9784 pointer.
c93674bb 9785
048addec 97862002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9787
048addec 9788 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9789
048addec 9790 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9791
048addec 97922002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9793
048addec
JD
9794 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9795 when checking for multiple frames.
91175673 9796
048addec 97972002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9798
048addec
JD
9799 * window.c (delete_window): Rewrite the code for changing the
9800 selected window to handle the case where WINDOW is not a leaf.
91175673 9801
048addec 98022002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9803
048addec
JD
9804 * process.c (send_process): Set src_multibyte to 1 after the call
9805 top setup_coding_system, not before the call.
e0fead5d 9806
048addec 98072002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9808
048addec
JD
9809 * xmenu.c (set_frame_menubar, xmenu_show):
9810 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9811
048addec
JD
9812 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9813 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9814
048addec 98152002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9816
048addec 9817 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9818
048addec 9819 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9820
048addec 9821 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9822
048addec 98232002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9824
048addec
JD
9825 * insdel.c (make_gap_larger): Make sure buffer size does not
9826 overflow range of int.
62854fe2 9827
048addec 98282002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9829
048addec
JD
9830 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9831 OVERLAPS_P.
656f46bb 9832
048addec 9833 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9834
048addec
JD
9835 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9836 to the left or to the right of the pointer, put it against
9837 the left screen edge.
9838 (x_frame_parms): Add missing braces around initializer.
036e218d 9839
048addec
JD
9840 * w32term.c (x_setup_relief_colors): Don't compute an image's
9841 background color if it doesn't have a Pixmap.
9842 (notice_overwritten_cursor): Don't depend on
9843 output_cursor and updated_area. Compare pixel coordinates with
9844 window's cursor pixel coordinates.
9845 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9846 Call notice_overwritten_cursor with new arg list.
9847 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9848 unconditionally.
9849 (x_draw_image_relief): Use predefined macro instead of
9850 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9851
048addec 9852 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9853
048addec 98542002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9855
048addec 9856 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9857
048addec 98582002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9859
048addec
JD
9860 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9861 (Fkey_binding): Try the `keymap' property map first.
9862 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9863 minor mode bindings.
90647b07 9864
048addec 98652002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9866
048addec 9867 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9868
048addec 98692002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9870
048addec
JD
9871 * keyboard.c (read_key_sequence): Handle the keymap property
9872 before minor mode maps.
9fbc32aa 9873
048addec
JD
9874 * editfns.c (Fformat): Update thissize from field_width
9875 based on the actual width, in the string case.
036e218d 9876
048addec 98772002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9878
048addec
JD
9879 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9880 when used as truth value to prevent gcc warnings.
9fbc32aa 9881
048addec
JD
9882 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9883 * w32proc.c: Include <config.h>.
9fbc32aa 9884
048addec 98852002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9886
048addec
JD
9887 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9888 not EMACS_INT, to make them compatible with DEFVAR_INT.
9889 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9890
048addec 98912002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9892
048addec
JD
9893 * print.c (print_object): Test print_escape_nonascii only for
9894 unibyte strings.
9895 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9896 when outputting to a multibyte buffer.
9fbc32aa 9897
048addec 98982001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9899
048addec
JD
9900 * print.c (print_object): In multibyte string, use hex escapes.
9901 Use octal only for unibyte strings.
9902 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9903
048addec
JD
9904 * lread.c (read_escape): New arg BYTEREP for reporting whether
9905 escape forces unibyte or multibyte.
9906 (read1): When reading a string, take note of that info.
0142178a 9907
048addec 99082001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9909
048addec
JD
9910 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9911 comparison to test lisp value returned by Fget.
d4824a5d 9912
048addec 99132001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9914
048addec 9915 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9916
048addec 9917 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9918
048addec
JD
9919 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9920 Handle modifier bits. Correct typo in error message.
99e380ee 9921
048addec 99222001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9923
048addec
JD
9924 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9925 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9926 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9927 Update calls to Fdefine_abbrev.
9928 (write_abbrev): Update for changed data format.
9929 Don't list "system" abbrevs.
9930 (Fexpand_abbrev): Update use count with new data format.
9931 (describe_abbrev): Update for changed data format.
9932 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9933
048addec 9934 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9935
048addec 9936 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9937
048addec
JD
9938 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9939 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9940
048addec
JD
9941 * keymap.c (Flookup_key): Error message if key has wrong data type.
9942 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9943 (exclude_key): New variable.
59a86c99 9944
048addec 99452001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9946
048addec
JD
9947 * xterm.c (x_setup_relief_colors): Don't compute an image's
9948 background color if it doesn't have a Pixmap.
eb77a5f4 9949
048addec
JD
9950 * xterm.c (notice_overwritten_cursor): Don't depend on
9951 output_cursor and updated_area. Compare pixel coordinates with
9952 window's cursor pixel coordinates.
9953 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9954 Call notice_overwritten_cursor with new arg list.
9955 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9956 unconditionally.
eb77a5f4 9957
048addec
JD
9958 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9959 height of the cursor line to the amount to scroll.
eb77a5f4 9960
048addec 99612001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9962
048addec
JD
9963 * intervals.c (set_point_both): The position after an invisible,
9964 intangible character is not an acceptable stopping point.
bb313871 9965
048addec 99662001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9967
048addec
JD
9968 * window.c (enlarge_window): In new preserve_before code, convert
9969 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9970
048addec 99712001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9972
048addec 9973 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9974
048addec 99752001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9976
048addec
JD
9977 * keyboard.c (record_char): Ignore duplicate help-echo events only
9978 separated by mouse-movement. When tracking mouse, only record
9979 first and last mouse-movement event in same window.
9980 Don't record mouse-movement events in keyboard macros.
3ce081f5 9981
048addec 99822001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9983
048addec
JD
9984 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9985 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9986
048addec
JD
9987 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9988 instead of Fstring_as_unibyte.
9fabb2f5 9989
048addec 99902001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9991
048addec 9992 The following changes remove mocklisp support:
9fabb2f5 9993
048addec 9994 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9995
048addec
JD
9996 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9997 `Qmocklisp' and `Qmocklisp_arguments'.
9998 Remove prototype of syms_of_mocklisp.
2fa0eedf 9999
048addec 10000 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10001
048addec
JD
10002 * callint.c: Do not include mocklisp.h.
10003 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10004
048addec
JD
10005 * eval.c: Remove variables `Qmocklisp_arguments',
10006 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10007 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10008 Do not test for mocklisp case.
10009 (Fwhile): Remove unused variable `tem'.
10010 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10011
048addec 10012 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10013
048addec 10014 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10015
048addec 10016 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10017
048addec 100182001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10019
048addec
JD
10020 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10021 to the left or to the right of the pointer, put it against
10022 the left screen edge.
6108b49c 10023
048addec 100242001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10025
048addec
JD
10026 * Makefile.in (distclean): Remove .gdbinit if we are building
10027 outside the source tree.
5eea19a4 10028
048addec 100292001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10030
048addec 10031 * w32.c (emacs_root_dir): New function.
5eea19a4 10032
048addec 10033 * msdos.c (emacs_root_dir): New function.
5eea19a4 10034
048addec
JD
10035 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10036 of the current drive as the fallback for default_directory.
438e57dd 10037
048addec
JD
10038 * dired.c (file_name_completion): Run the elements of
10039 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10040
048addec
JD
10041 * lisp.h (scmp): Remove prototype, since it's now a static
10042 function private to dired.c.
c88e5347 10043
048addec 100442001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10045
048addec
JD
10046 * dired.c (scmp): Function moved from minibuf.c.
10047 Delete multibyte handling--used only on encoded strings.
59ce1461 10048
048addec 10049 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10050
048addec 10051 * fns.c (merge): Add QUIT call.
59ce1461 10052
048addec 100532001-12-18 Dave Love <fx@gnu.org>
8727d588 10054
048addec
JD
10055 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10056 language/georgian.el.
8727d588 10057
048addec 100582001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10059
048addec
JD
10060 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10061 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10062
048addec 100632001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10064
048addec
JD
10065 * xdisp.c (window_box_height): Do not return negative values.
10066 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10067
048addec 10068 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10069
048addec 10070 * term.c (keys): Likewise.
deece6f5 10071
048addec 10072 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10073
048addec 100742001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10075
048addec
JD
10076 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10077 patch (COMPOSING_P, not COMPOSING).
28ff4293 10078
048addec 100792001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10080
048addec 10081 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10082
048addec
JD
10083 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10084 before calling decode_coding.
9b46de40 10085
048addec 10086 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10087
048addec
JD
10088 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10089 instead of only for COMPOSITION_DISABLED.
9b46de40 10090
048addec 100912001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10092
048addec 10093 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10094
048addec 10095 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10096
048addec
JD
10097 * buffer.h (struct buffer): New field `display_error_modiff'.
10098 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10099
048addec 10100 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10101
048addec
JD
10102 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10103 Call redisplay_window, but not if display_error_modiff field says no.
10104 (redisplay_window_error): New function.
10105 (displayed_buffer): New variable.
10106 (redisplay_internal, redisplay_windows): Call the new functions
10107 instead of redisplay_window directly.
2cd23960 10108
048addec 101092001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10110
048addec 10111 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10112
048addec 101132001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10114
048addec
JD
10115 * makefile.w32-in (EMACSLOADPATH): Define.
10116 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10117 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10118
048addec 101192001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10120
048addec
JD
10121 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10122 parameter have a numeric value all the time.
f6fa0866 10123
048addec 10124 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10125
048addec 101262001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10127
048addec 10128 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10129
048addec
JD
10130 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10131 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10132
048addec 101332001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10134
048addec
JD
10135 * xdisp.c (move_it_vertically_backward): Change heuristic
10136 for the case that we didn't move far enough initially.
91c153e2 10137
048addec
JD
10138 * window.c (Frecenter): Simplify computation in the case of window
10139 system frames and ARG < 0; use window_box_height.
65b7d3e7 10140
048addec 101412001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10142
048addec
JD
10143 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10144 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10145
048addec 101462001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10147
048addec
JD
10148 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10149 arg is negative.
be676094 10150
048addec 101512001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10152
048addec
JD
10153 * m/hp800.h: Split the __hpux conditional into the parts
10154 that are right for GNU/Linux too and the parts that are not.
10155 Use the former if GNU_LINUX.
10156 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10157
048addec 10158 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10159
048addec 101602001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10161
048addec
JD
10162 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10163 `new style' [w/`doc:' keyword].
032a857d 10164
048addec 101652001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10166
048addec
JD
10167 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10168 before using.
b6270150 10169
048addec 101702001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10171
048addec
JD
10172 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10173 keyword].
98cbb9fa 10174
048addec 101752001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10176
048addec 10177 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10178
048addec 10179 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10180
048addec 101812001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10182
048addec
JD
10183 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10184 Add comment to explain where the struct came from.
10185 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10186 (add_menu_item): Process pop-up menus first to avoid memory leak.
10187 (add_menu_item, w32_menu_display_help): Use `help' field as
10188 Lisp_Object.
10189 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10190
048addec 101912001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10192
048addec 10193 * COPYING: Moved back.
fa336b91 10194
048addec
JD
10195 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10196 Add parentheses around && within ||.
077907d4 10197
048addec 10198 * indent.c (compute_motion): Likewise.
aa2af83a 10199
048addec 10200 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10201
048addec
JD
10202 * coding.c (setup_coding_system, shrink_encoding_region)
10203 (Fdecode_sjis_char): Likewise.
60a653f1 10204
048addec 102052001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10206
048addec
JD
10207 * xdisp.c (display_mode_element): Don't read past end of string if
10208 it ends with '%'.
60a653f1 10209
048addec
JD
10210 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10211 can hold.
60a653f1 10212
048addec
JD
10213 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10214 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10215 type changed to Lisp_Object.
10216 (syms_of_data): DEFVAR_LISP them.
60a653f1 10217
048addec 102182001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10219
048addec
JD
10220 * callproc.c (init_callproc): Set Vdata_directory based on the source
10221 location whenever Emacs was run uninstalled.
60a653f1 10222
048addec 102232001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10224
048addec
JD
10225 * config.in (HAVE_WORKING_VFORK): New #undefs.
10226 * process.c (create_process):
10227 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10228 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10229 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10230 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10231 * m/intel386.h (HAVE_VFORK): Likewise.
10232 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10233 * m/mips.h (HAVE_VFORK): Likewise.
10234 * s/freebsd.h (vfork): Remove #define.
10235 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10236 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10237
048addec 102382001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10239
048addec
JD
10240 * s/hpux10.h (random): Add undef.
10241 (HAVE_RANDOM): Define it just once.
60a653f1 10242
048addec 102432001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10244
048addec 10245 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10246
048addec 102472001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10248
048addec
JD
10249 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10250 scroll bars of the frame before deleting the frame itself. If the
10251 frame has a widget, delete the frame with XtDestroyWidget, and do
10252 not call XDestroyWindow before that.
60a653f1 10253
048addec 102542001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10255
048addec 10256 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10257
048addec 10258 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10259
048addec 102602001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10261
048addec
JD
10262 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10263 excessively large.
60a653f1 10264
048addec
JD
10265 * insdel.c (make_gap_larger): New function.
10266 (make_gap_smaller): New function.
10267 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10268 Call make_gap_smaller if arg is negative.
60a653f1 10269
048addec 102702001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10271
048addec
JD
10272 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10273 Pass a dummy argument when calling interrupt_signal.
10274 (parse_menu_item): Mark disabled items before checking for empty def.
10275 (read_char_minibuf_menu_prompt): Make safety more visible.
10276 (read_key_sequence): Add a `first_unbound' variable.
10277 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10278 unbound prefix as soon as we can detect it.
60a653f1 10279
048addec
JD
10280 * doc.c (Fsnarf_documentation): Add prototype.
10281 (get_doc_string): Handle negative arguments.
10282 (Fdocumentation): Use AREF and ASIZE.
10283 Move the calls to get_doc_string to a single place.
10284 Don't confuse an interactive-spec for a docstring reference.
10285 (Fdocumentation_property): Take advantage of the fact that
10286 get_doc_string now ignores the sign of the docstring position.
60a653f1 10287
048addec 10288 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10289
048addec 102902001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10291
048addec 10292 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10293
048addec 102942001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10295
048addec
JD
10296 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10297 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10298
048addec 102992001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10300
048addec
JD
10301 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10302 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10303
048addec 10304 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10305
048addec 103062001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10307
048addec 10308 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10309
048addec 103102001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10311
048addec 10312 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10313
048addec 103142001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10315
048addec 10316 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10317
048addec
JD
10318 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10319 [!WM_MOUSELEAVE]: Define.
60a653f1 10320
048addec
JD
10321 * w32menu.c (current_popup_menu, get_menu_item_info):
10322 (set_menu_item_info): New vars.
10323 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10324 (w32_menu_show): Set current_popup_menu.
10325 (add_menu_item): Allocate new strings for owner-drawn menu items
10326 and help strings.
10327 Use owner-draw for disabled menu items again.
10328 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10329 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10330
048addec
JD
10331 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10332 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10333 <WM_EXITMENULOOP>: Free menu strings.
10334 <WM_MOUSELEAVE>: Stop tracking mouse.
10335 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10336
048addec
JD
10337 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10338 and mouse face.
60a653f1 10339
048addec 103402001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10341
048addec
JD
10342 The following changes add left-fringe and right-fringe
10343 frame parameters to adjust fringe widths, or remove one or
10344 both fringes.
60a653f1 10345
048addec
JD
10346 * frame.h (struct frame): Remove trunc_area_pixel_width and
10347 trunc_area_cols fields.
10348 (Qleft_fringe, Qright_fringe): Declare.
10349 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10350
048addec
JD
10351 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10352 (syms_of_frame): Initialize them.
60a653f1 10353
048addec
JD
10354 * window.c (coordinates_in_window): Handle separate left and right
10355 fringe widths.
60a653f1 10356
048addec
JD
10357 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10358 and fringe_cols fields.
10359 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10360 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10361 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10362 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10363 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10364 (x_compute_fringe_widths): Add prototype.
60a653f1 10365
048addec
JD
10366 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10367 fill fringe evenly with small dashes.
10368 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10369 clip the new ZV bitmap to avoid jitter between rows.
10370 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10371 background. Don't draw fringe bitmaps if fringe width is zero.
10372 (x_compute_fringe_widths): New function.
10373 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10374
048addec
JD
10375 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10376 (x_set_frame_parameters): Process `font' parameter before other
10377 parameters as fringe widths depend on it.
10378 (x_set_fringe_width): New function.
10379 (x_figure_window_size): Use x_compute_fringe_widths.
10380 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10381 parameters.
60a653f1 10382
048addec
JD
10383 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10384 (EmacsFrameSetCharSize): Ditto.
60a653f1 10385
048addec
JD
10386 * w32term.h: Merged changes from xterm.h.
10387 * w32term.c: Merged changes from xterm.c.
10388 * w32fns.c: Merged changes from xfns.c.
60a653f1 10389
048addec 103902001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10391
048addec 10392 * COPYING: Removed.
60a653f1 10393
048addec 103942001-11-29 Dave Love <fx@gnu.org>
60a653f1 10395
048addec
JD
10396 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10397 extra extra slot.
10398 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10399
048addec 104002001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10401
048addec
JD
10402 * fileio.c (file-name-coding-system)
10403 (default-file-name-coding-system): Doc fix (links to referenced
10404 variables added).
60a653f1 10405
048addec 104062001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10407
048addec
JD
10408 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10409 Add dummy uses of gcproN variables.
60a653f1 10410
048addec
JD
10411 * category.c (describe_category, describe_category_1)
10412 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10413 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10414
048addec 104152001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10416
048addec 10417 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10418
048addec
JD
10419 * Makefile.in (lispdir): New variable, referring to build dir.
10420 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10421
048addec 104222001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10423
048addec
JD
10424 * w32menu.c (w32_menu_display_help): Actually add the new argument
10425 OWNER.
60a653f1 10426
048addec 104272001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10428
048addec
JD
10429 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10430 menu items. From David Ponce <dponce@wanadoo.fr>.
10431 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10432 conditionally.
10433 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10434 help event in the owner frame's keyboard buffer.
60a653f1 10435
048addec
JD
10436 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10437 (Fx_show_tip): Don't subtract last width from row width.
10438
10439 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10440 (w32_read_socket): Use EQ to compare frames.
60a653f1 10441
048addec 104422001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10443
048addec
JD
10444 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10445 OVERLAPS_P.
60a653f1 10446
048addec 104472001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10448
048addec
JD
10449 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10450 `gcpro3' and `gcpro4'.
60a653f1 10451
048addec 10452 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10453
048addec 104542001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10455
048addec 10456 * ccl.c: Use AREF and ASIZE.
60a653f1 10457
048addec 104582001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10459
048addec
JD
10460 * lisp.h (run_hook_list_with_args): Remove.
10461 (LIST_END_P): Fix call to wrong_type_argument.
10462 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10463
048addec 104642001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10465
048addec
JD
10466 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10467 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10468
048addec
JD
10469 * eval.c: Use AREF and ASIZE.
10470 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10471
048addec
JD
10472 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10473 which match the end of the file-name.
10474 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10475 is not a valid env var, but leave it as is instead.
60a653f1 10476
048addec
JD
10477 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10478 Make nil bindings in char-tables transparent.
10479 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10480
048addec 104812001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10482
048addec
JD
10483 * textprop.c (set_text_properties_1): Allow START, END in either order.
10484 Do nothing if range is empty.
60a653f1 10485
048addec 10486 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10487
048addec
JD
10488 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10489 (clean): Not here.
60a653f1 10490
048addec 104912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10492
048addec
JD
10493 * textprop.c (set_text_properties_1): Clearly mark that the
10494 interval should not be empty.
60a653f1 10495
048addec
JD
10496 * intervals.c (graft_intervals_into_buffer):
10497 Don't call set_text_properties_1 on an empty interval.
60a653f1 10498
048addec 104992001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10500
048addec 10501 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10502
048addec
JD
10503 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10504 don't lose the data in it.
60a653f1 10505
048addec 105062001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10507
048addec 10508 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10509
048addec 10510 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10511
048addec 10512 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10513
048addec 105142001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10515
048addec 10516 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10517
048addec 105182001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10519
048addec
JD
10520 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10521 Niemitalo <kon@iki.fi>.
60a653f1 10522
048addec 105232001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10524
048addec 10525 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10526
048addec
JD
10527 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10528 (Fx_show_tip): Block input during frame creation.
10529 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10530
048addec 105312001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10532
048addec
JD
10533 * lread.c (Fload): Detect recursive load error for more than 3
10534 nestings of the same file.
10535 (Vrecursive_load_depth_limit): Variable deleted.
10536 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10537
048addec 105382001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10539
048addec
JD
10540 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10541 mouse position if either left or top is not specified.
60a653f1 10542
048addec
JD
10543 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10544 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10545 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10546 (my_create_tip_window): Assign tip_window.
10547 (x_create_tip_frame): Use same defaults as X.
10548 (compute_tip_xy): Remove unused variable. Use full screen width.
10549 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10550
048addec
JD
10551 * w32term.c (x_after_update_window_line): Doc fix.
10552 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10553 frames.
10554 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10555
048addec
JD
10556 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10557 for all Windowed systems.
60a653f1 10558
048addec 105592001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10560
048addec
JD
10561 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10562 realized, use the initial screen colors to clear the screen.
60a653f1 10563
048addec 105642001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10565
048addec
JD
10566 * textprop.c (Fset_text_properties): Remove unused variables
10567 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10568
048addec
JD
10569 * search.c (Freplace_match): Remove unused variable `inslen'.
10570
10571 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10572
105732001-11-22 Jason Rumney <jasonr@gnu.org>
10574
10575 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10576 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10577 (my_create_tip_window): New function.
10578 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10579 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10580
105812001-11-20 Jason Rumney <jasonr@gnu.org>
10582
10583 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10584 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10585
10586 * w32fns.c (Vw32_system_coding_system): Remove.
10587 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10588
105892001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10590
10591 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10592 after build_annotations.
10593
10594 * syntax.c (describe_syntax): Add dummy arg.
10595 (describe_syntax_1): Update call to describe_vector.
10596
10597 * category.c (describe_category): Add dummy arg.
10598 (describe_category_1): Update call to describe_vector.
10599
10600 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10601 (describe_command, describe_translation): Add dummy second param.
10602 (describe_map): Call elt_describer with two arguments.
10603 (describe_vector_princ): Add `fun' parameter.
10604 Call it instead of the hardcoded `princ'.
10605 (describe_vector): Add arg `args'.
10606 Pass it as a new second argument to elt_describer.
60a653f1 10607
048addec 10608 * keymap.h (describe_vector): Update prototype.
60a653f1 10609
048addec
JD
10610 * frame.c: Don't include keymap.h any more.
10611 (keys_of_frame): Remove.
60a653f1 10612
048addec 10613 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10614
048addec 10615 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10616
048addec 106172001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10618
048addec
JD
10619 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10620 if defined, 0 otherwise.
10621 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10622 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10623
048addec 106242001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10625
048addec 10626 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10627
048addec 106282001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10629
048addec
JD
10630 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10631 (x_draw_bar_cursor): If the background color of the glyph under
10632 the cursor equals the frame's cursor color, use the glyph's
10633 foreground color for drawing the bar cursor.
10634 (x_after_update_window_line): Clear internal border in different
10635 circumstances.
10636 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10637 (w32_draw_relief_rect): Correct relief by 1 pixel.
10638 (x_set_glyph_string_background_width):
10639 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10640 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10641 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10642 if cursor_in_non_selected_windows is false.
10643 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10644 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10645 Notice if cursor gets overwritten.
10646 (notice_overwritten_cursor): Renamed from
10647 note_overwritten_text_cursor. Rewritten to take glyph widths
10648 into account, and to take X positions as parameters.
10649 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10650 around call to x_draw_glyphs.
10651 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10652 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10653 color to use for image glyph reliefs.
10654 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10655 (glyph_rect): Remove unused variable `area'.
60a653f1 10656
048addec
JD
10657 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10658 some items.
10659 (x_set_internal_border_width): Set frame garbaged when window
10660 doesn't exist yet.
10661 (Fx_create_frame): Accept zero tool_bar_button_relief.
10662 (x_clear_image_1, four_corners_best, image_background)
10663 (image_background_transparent): New functions.
10664 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10665 (gs_format): Add `:background' entry.
10666 (lookup_image): Set IMG's background color if specified.
10667 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10668 when appropriate.
10669 (x_clear_image_1): Reset `background_valid' and
10670 `background_transparent_valid' fields.
10671 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10672 calculating it here. Set IMG's background_transparent field.
10673 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10674 (enum png_keyword_index): Add PNG_BACKGROUND.
10675 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10676 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10677 (enum gif_keyword_index): Add GIF_BACKGROUND.
10678 (enum gs_keyword_index): Add GS_BACKGROUND.
10679 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10680 Pre-calculate image background color where necessary.
10681 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10682 Use display info's n_cbits entry for screen depth.
10683 (Fx_show_tip): Remove unused variables `buffer', `top',
10684 `left', `max_width' and `max_height'.
60a653f1 10685
048addec 10686 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10687
048addec 106882001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10689
048addec 10690 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10691
048addec 106922001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10693
048addec 10694 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10695
048addec 106962001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10697
048addec
JD
10698 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10699 (message_dolog_marker3): New static variables hold three markers.
10700 (syms_of_xdisp): Initialize and staticpro them.
10701 (message_dolog): Use message_dolog_marker1..3 instead of
10702 allocating markers each time. Unchain them when done.
60a653f1 10703
048addec 107042001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10705
048addec 10706 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10707
048addec 107082001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10709
048addec 10710 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10711
048addec 107122001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10713
048addec 10714 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10715
048addec 107162001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10717
048addec 10718 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10719
048addec 107202001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10721
048addec
JD
10722 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10723 with invalid position.
60a653f1 10724
048addec 107252001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10726
048addec 10727 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10728
048addec
JD
10729 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10730 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10731 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10732
048addec 10733 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10734
048addec 107352001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10736
048addec
JD
10737 * fileio.c (build_annotations): Split off the tail.
10738 (build_annotations_2): New fun. Extracted from build_annotations.
10739 (Fwrite_region): Split the call to build_annotations into two
10740 calls to build_annotations and build_annotations_2.
077907d4 10741
048addec 107422001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10743
048addec
JD
10744 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10745 clear_waiting_for_input with argument.
1756e2fb 10746
048addec 10747 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10748
048addec 10749 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10750
048addec 10751 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10752
048addec 10753 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10754
048addec 107552001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10756
048addec
JD
10757 * fileio.c (choose_write_coding_system): New fun, extracted
10758 from Fwrite_region.
10759 (Fwrite_region): Use it.
fa336b91 10760
048addec
JD
10761 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10762 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10763 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10764
048addec 107652001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10766
048addec 10767 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10768
048addec
JD
10769 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10770 Required for ISC 4.1.
fa336b91 10771
048addec 107722001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10773
048addec
JD
10774 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10775 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10776
048addec 107772001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10778
048addec
JD
10779 The following changes are made to clean up the various internal
10780 references to the fringes to actually use the term `fringe' for
10781 them. Previously, they were called `flags areas', `bitmap areas',
10782 `left/right side of windows', or implicitly as `flags' or
10783 `bitmaps':
fa336b91 10784
048addec
JD
10785 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10786 Comments fixed. Use renamed symbols.
06e8f738 10787
048addec 10788 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10789
048addec
JD
10790 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10791 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10792 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10793
048addec 10794 * msdos.c: Comment fix.
9ce647f4 10795
048addec 10796 * w32fns.c: Use renamed symbols.
9b784ab8 10797
048addec
JD
10798 * w32term.c: Comment fixes. Use renamed symbols.
10799 (fringe_bitmap_type): Renamed from bitmap_type.
10800 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10801 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10802 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10803
048addec
JD
10804 * w32term.h: Comment fixes. Use renamed symbols.
10805 (fringes_extra): Renamed from flags_areas_extra.
10806 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10807 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10808 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10809 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10810 (FRAME_X_LEFT_FRINGE_WIDTH):
10811 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10812 (FRAME_X_RIGHT_FRINGE_WIDTH):
10813 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10814
048addec 10815 * widget.c: Use renamed symbols.
9f7e52b4 10816
048addec
JD
10817 * window.c: Comment fixes. Use renamed symbols.
10818 (coordinates-in-window-p): Doc fix.
fa336b91 10819
048addec 10820 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10821
048addec 10822 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10823
048addec 10824 * xfns.c: Use renamed symbols.
89512fcd 10825
048addec
JD
10826 * xterm.c: Comment fixes. Use renamed symbols.
10827 (fringe_bitmap_type): Renamed from bitmap_type.
10828 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10829 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10830 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10831
048addec
JD
10832 * xterm.h: Comment fixes. Use renamed symbols.
10833 (fringes_extra): Renamed from flags_areas_extra.
10834 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10835 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10836 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10837 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10838 (FRAME_X_LEFT_FRINGE_WIDTH):
10839 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10840 (FRAME_X_RIGHT_FRINGE_WIDTH):
10841 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10842
108432001-11-15 Jason Rumney <jasonr@gnu.org>
10844
10845 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10846 work for most menu items. From David Ponce
10847 <david.ponce@wanadoo.fr>.
10848
108492001-11-15 Gerd Moellmann <gerd@gnu.org>
10850
10851 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10852 Some x_set_* function expect to be called even if old and new
10853 value are equal.
10854
10855 * xdisp.c (build_desired_tool_bar_string): Accept zero
10856 tool_bar_button_relief.
10857
10858 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10859
10860 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10861
10862 * xterm.c (x_draw_bar_cursor): If the background color of the
10863 glyph under the cursor equals the frame's cursor color, use
10864 the glyph's foreground color for drawing the bar cursor.
10865
10866 * dispnew.c (direct_output_forward_char): Fix character/byte
10867 position comparison.
7d18891d 10868
048addec 108692001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10870
048addec
JD
10871 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10872 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10873 Update arguments to find_field.
10874 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10875 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10876 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10877 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10878
048addec 108792001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10880
048addec 10881 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10882
048addec
JD
10883 * dispextern.h (image_background, image_background_transparent):
10884 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10885
048addec 108862001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10887
048addec 10888 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10889
048addec 10890 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10891
048addec 10892 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10893
048addec 10894 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10895
048addec 10896 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10897
048addec 10898 * eval.c (syms_of_eval): Doc fix.
7d18891d 10899
048addec 10900 * coding.c (syms_of_coding): Doc fix.
7d18891d 10901
048addec 10902 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10903
048addec 10904 * dispnew.c (syms_of_display): Doc fix.
9474c847 10905
048addec 10906 * category.c (Fget_unused_category): Doc fix.
9474c847 10907
048addec 10908 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10909
048addec 109102001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10911
048addec 10912 * print.c (prin1, print): Doc fix.
e3059a5d 10913
048addec 109142001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10915
048addec
JD
10916 * fontset.h: Remove declarations of variables
10917 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10918
048addec
JD
10919 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10920 `Vclip_large_size_font'.
eae936e2 10921
048addec 109222001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10923
048addec 10924 * w32fns.c: Doc fix.
ddb67bdc 10925
048addec 109262001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10927
048addec 10928 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10929
048addec 10930 * fns.c: Doc fix.
6e1b91d7 10931
048addec 10932 * emacs.c: Doc fix.
1c1d3d69 10933
048addec 10934 * coding.c: Doc fix.
1c1d3d69 10935
048addec
JD
10936 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10937 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10938 `new style' [w/`doc:' keyword].
b6f4c7ba 10939
048addec 109402001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10941
048addec
JD
10942 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10943 LeaveNotify events. Only FocusIn and FocusOut do that now.
10944 (x_display_and_set_cursor): Do display hollow cursors in active
10945 minibuffer windows when they are not selected.
b6f4c7ba 10946
048addec 109472001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10948
048addec
JD
10949 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10950 * w32term.c: Change doc-string comments to `new style'.
10951 [w/`doc:' keyword]. Doc fixes.
a89f435d 10952
048addec
JD
10953 * w32fns.c: Don't define max.
10954 (Fx_open_connection): Only execute once.
a4cd0cd7 10955
048addec 109562001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10957
048addec
JD
10958 * ccl.c: Change macros to use do-while block instead of if-else.
10959 Use braces to follow GNU Coding Standards.
eafb659a 10960
048addec 109612001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10962
048addec 10963 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10964
048addec 10965 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10966
048addec
JD
10967 * insdel.c (replace_range): Use adjust_markers_for_replace
10968 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10969
048addec 10970 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10971
048addec
JD
10972 * textprop.c (set_text_properties_1): New subroutine
10973 broken out of set_text_properties.
10974 (set_text_properties): Use set_text_properties_1.
91823618 10975
048addec
JD
10976 * intervals.c (graft_intervals_into_buffer):
10977 Use set_text_properties_1 to clear out properties.
91823618 10978
048addec
JD
10979 * search.c (Freplace_match): Use replace_range to insert
10980 and delete. Don't request property inheritance from
10981 surrounding text.
86928dfb 10982
048addec 109832001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10984
048addec
JD
10985 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10986 vertical fonts. Allow them if face name is explicitly specified.
10987 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10988
048addec 109892001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10990
048addec
JD
10991 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10992 instead of malloc/free.
a78e0303 10993
048addec 109942001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10995
048addec
JD
10996 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10997 Coding Standards.
10998 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10999
048addec 11000 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11001
048addec 11002 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11003
048addec
JD
11004 * coding.c (encode_coding): Use precomputed value of `src'.
11005 (encode_coding): Remove unused variable `src_end'.
11006 (code_convert_region): Remove unused variables `count'.
830ddd77 11007
048addec 110082001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11009
048addec
JD
11010 * w32term.c (x_display_and_set_cursor): Do not move system caret
11011 if cursor_glyph is NULL.
55c6d645 11012
048addec 110132001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11014
048addec 11015 * keymap.c (access_keymap): Fix compilation error.
5de38842 11016
048addec 110172001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11018
048addec 11019 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11020
048addec 110212001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11022
048addec
JD
11023 * intervals.c (graft_intervals_into_buffer):
11024 Remove #ifdef'd-out code.
11025 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11026
048addec
JD
11027 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11028 code (eval-current-buffer).
11029 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11030
048addec 110312001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11032
048addec 11033 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11034
048addec 110352001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11036
048addec 11037 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11038
048addec
JD
11039 * keyboard.c (make_lispy_event): Check integerness and fix
11040 Lisp_Object/int mixup.
17893c65 11041
048addec 110422001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11043
048addec 11044 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11045
048addec
JD
11046 * fontset.c (fontset_font_pattern): Remove unused variable
11047 `family_registry'.
d5360cc7 11048
048addec 11049 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11050
048addec 110512001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11052
048addec 11053 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11054
048addec
JD
11055 * buffer.c (Fkill_buffer): Don't delete auto save file
11056 if buffer is modified.
d9d54213 11057
048addec 110582001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11059
048addec
JD
11060 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11061 CHECK_NUMBER_CDR.
b116830b 11062
048addec 110632001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11064
048addec 11065 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11066
048addec 110672001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11068
048addec 11069 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11070
048addec 110712001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11072
048addec 11073 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11074
048addec 110752001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11076
048addec
JD
11077 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11078 the program image directly.
982f6c7e 11079
048addec 110802001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11081
048addec 11082 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11083
048addec 110842001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11085
048addec
JD
11086 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11087 and CHECK_BUFFER.
d31053f9 11088
048addec
JD
11089 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11090 (record_char): Likewise.
d31053f9 11091
048addec
JD
11092 * keyboard.c (make_lispy_event): Don't insist a drag event must
11093 move to a different buffer position. Instead, check for moving at
11094 least double_click_fuzz.
982f6c7e 11095
048addec 11096 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11097
048addec 11098 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11099
048addec
JD
11100 * indent.c (current_column_1, Fmove_to_column): Separate the code
11101 for display-table glyphs from the code for buffer text, to fix
11102 bugs in the former.
830047fd 11103
048addec 111042001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11105
048addec
JD
11106 * buffer.c (Fbuffer_local_value): New function.
11107 (syms_of_buffer): Defsubr it.
2df5238c 11108
048addec
JD
11109 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11110 value of `cursor-in-non-selected-windows'.
4e397688 11111
048addec
JD
11112 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11113 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11114 (syms_of_xdisp): Initialize it.
48b0f3ae 11115
048addec 111162001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11117
048addec 11118 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11119
048addec
JD
11120 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11121 keyword].
3ecaf7e5 11122
048addec
JD
11123 * eval.c (top_level_value, top_level_set): Remove commented and
11124 #ifdef'd-out code.
11125 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11126
048addec 111272001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11128
048addec 11129 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11130
048addec 11131 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11132
048addec 11133 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11134
048addec 111352001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11136
048addec
JD
11137 * lisp.h (CHECK_STRING_CAR): New macro.
11138 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11139 treating XCAR and XCDR as lvalues.
11140 (openp): Use CHECK_STRING_CAR.
11141 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11142
048addec 111432001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11144
048addec
JD
11145 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11146 (SIGMASKTYPE): Define.
1b1acc13 11147
048addec 11148 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11149
048addec 111502001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11151
048addec
JD
11152 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11153 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11154 Fix typos in comments.
6cb16f95 11155
048addec
JD
11156 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11157 and #ifdef'd-out code.
11158 Fix and reindent comments.
6cb16f95 11159
048addec 11160 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11161
048addec
JD
11162 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11163 argument `i' in macros.
6cb16f95 11164
048addec
JD
11165 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11166 `i' in macros.
7e9d3c2f 11167
048addec
JD
11168 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11169 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11170 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11171 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11172 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11173 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11174 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11175 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11176 in macros.
7e9d3c2f 11177
048addec
JD
11178 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11179 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11180 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11181 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11182 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11183 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11184 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11185 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11186 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11187 (remove unused second argument).
7e9d3c2f 11188
048addec 111892001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11190
048addec
JD
11191 * syntax.c (describe_syntax): New wrapper.
11192 (Finternal_describe_syntax_value): Rename from describe_syntax.
11193 Don't insert space at front and \n at the end.
11194 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11195
048addec
JD
11196 * regex.c (re_wctype): Try to fix some warnings.
11197 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11198
048addec 111992001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11200
048addec 11201 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11202
048addec 112032001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11204
048addec 11205 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11206
048addec 11207 * data.c (Fsetq_default): Ditto.
c22e59e1 11208
048addec 11209 * callint.c (Finteractive): Ditto.
9271ed2c 11210
048addec 112112001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11212
048addec
JD
11213 * macros.c: Don't include keymap.h any more.
11214
112152001-11-01 Richard M. Stallman <rms@gnu.org>
11216
11217 * data.c (Fmake_local_variable): Doc fix.
11218
11219 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11220 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11221
048addec 11222 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11223 bindings along with or instead of the buffer local map.
11224 Make the overriding maps override what they should.
11225
f00691a3 112262001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11227
11228 * window.c (grow_mini_window): Fix typo in comment.
11229
27188d11
GM
112302001-11-01 Gerd Moellmann <gerd@gnu.org>
11231
7b49b9d2
GM
11232 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11233 (XTset_vertical_scroll_bar): Likewise.
11234
43f7c3ea
GM
11235 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11236 instead of IMAGE_BACKGROUND.
c22e59e1 11237
b350c2e5
GM
11238 * xfns.c (four_corners_best): Reindent.
11239
c22e59e1 11240 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11241 Handle :box so that it is possible to specify sexprs.
11242
bf00d461
EZ
112432001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11244
11245 * s/hpux11.h: New file.
11246
f00691a3 112472001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11248
2b209b97
PJ
11249 * emacs.c (USAGE1): Show command line option --no-window-system
11250 instead of --no-windows in usage.
11251 (standard_args): Rename --no-windows to --no-window-system.
11252 (bug_reporting_address): Follow Emacs coding conventions.
11253
9dbc9081
PJ
11254 * eval.c (Fcommandp): Doc fix.
11255 Change doc-string comments to `new style' [w/`doc:' keyword].
11256
4e10df59
PJ
11257 * frame.c (Fframe_live_p): Doc fix.
11258
11259 * buffer.c (selective-display-ellipses): Doc fix.
11260
dd387b25
GM
112612001-10-31 Gerd Moellmann <gerd@gnu.org>
11262
fe957e65
GM
11263 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11264
dd387b25
GM
11265 * xfaces.c (realize_x_face): If C is not a single-byte character,
11266 set the face's colors_copied_bitwise_p instead of the defaulted_p
11267 members which have a different meaning.
11268 (free_face_colors): Do nothing for a face whose colors have been
11269 copied bitwise.
11270
c22e59e1 11271 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11272
f00691a3 112732001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11274
687784e8
PJ
11275 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11276 [w/`doc:' keyword].
2e1280f8 11277
b9d9a9b9
GM
112782001-10-31 Gerd Moellmann <gerd@gnu.org>
11279
11280 * fns.c (require_unwind): Return Lisp_Object.
11281
f00691a3 112822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11283
fa1361cb
PJ
11284 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11285 (last-input-char): Revert doc-string to be the same as the
11286 doc-string of `last-input-event'.
11287
6c465a15 11288 * xdisp.c: Fix typos in comments.
48400103 11289
eafa3196
GM
112902001-10-31 Gerd Moellmann <gerd@gnu.org>
11291
11292 * window.c (grow_mini_window): Handle case that the root
11293 window is already smaller than the nominal mininum height.
11294
747d3f2a
SM
112952001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11296
bf9bb76f
SM
11297 * emacs.c (main): Don't call keys_of_macros any more.
11298
11299 * lisp.h (keys_of_macros): Remove.
11300
11301 * macros.c (keys_of_macros): Remove.
11302
747d3f2a
SM
11303 * xfaces.c (Fface_attribute_relative_p): Declare args.
11304
5e905a57
JR
113052001-10-30 Jason Rumney <jasonr@gnu.org>
11306
11307 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11308 (enum_font_cb2): Ignore fonts with vertical orientation.
11309
3a426197
RS
113102001-10-30 Richard M. Stallman <rms@gnu.org>
11311
11312 * keyboard.c (Finput_pending_p): Doc fix.
11313
a742d646
GM
113142001-10-30 Gerd Moellmann <gerd@gnu.org>
11315
259cf6bc
GM
11316 * xterm.c (x_after_update_window_line): Don't run the code
11317 clearing in borders for rows whose visible height is 0.
11318
3f99f948
GM
11319 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11320 resized_p flag is set. If not set, use the much less flickering
11321 method previously used.
11322
11323 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11324
11325 * frame.h (struct frame) <resized_p>: New member.
11326
b4a3be43
GM
11327 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11328 as large as the number of bytes to convert.
747d3f2a 11329
a742d646
GM
11330 * lread.c (to_multibyte): New function.
11331 (read1): Use it.
11332
cacbb9e9
EZ
113332001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11334
11335 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11336
99cb6b2f
GM
113372001-10-30 Gerd Moellmann <gerd@gnu.org>
11338
327f42ee 11339 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11340 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11341 if the row's fill_line_p is set and drawing the last glyph with
11342 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11343
99cb6b2f
GM
11344 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11345
8e8223e2
SM
113462001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11347
11348 * xmenu.c: Include coding.h and charset.h.
11349 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11350 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11351 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11352 Explicitly set wv->help. Use `TRUE' rather than `True'.
11353 (menu_help_callback): Use empty_string.
11354
11355 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11356 (Fx_popup_dialog): Explicitly init f.
11357 (w32_menu_display_help): Use empty_string.
11358
4d083a8f
RS
113592001-10-29 Richard M. Stallman <rms@gnu.org>
11360
b2304472
RS
11361 * fns.c (Frequire): Detect recursive try to require the same
11362 feature 3 or more levels deep, and get error.
11363 (require_unwind): New subroutine.
11364 (require_nesting_list): New variable.
11365 (syms_of_fns): Init and staticpro it.
11366
4d083a8f
RS
11367 * print.c (print_object): Clarify indication of insertion type.
11368
2fe41216
EZ
113692001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11370
90480000
EZ
11371 * coding.c (syms_of_coding): Document that locale-coding-system is
11372 used for decoding input on X.
11373
2fe41216
EZ
11374 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11375
f00691a3 113762001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11377
11378 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11379 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11380
60ebcfe8
GM
113812001-10-29 Gerd Moellmann <gerd@gnu.org>
11382
9a7bdceb
GM
11383 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11384 use NO_CURSOR if cursor_in_non_selected_windows is false.
11385
3f08fcd2
GM
11386 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11387 the slant attribute if FRAME is t.
11388
0ccfdad2
GM
11389 * xfns.c (x_set_internal_border_width): Set frame garbaged
11390 when X window doesn't exist yet.
11391
ef253080
GM
11392 * xterm.c (x_after_update_window_line): Clear internal border
11393 in different circumstances.
b116830b 11394
60ebcfe8
GM
11395 * xterm.c (XTread_socket) <KeyPress>: Don't use
11396 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11397 <handa@etl.go.jp>.
11398
73d25f9c
EZ
113992001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11400
11401 * m/ibms390.h: New file. From Adam Thornton
11402 <athornton@sinenomine.net>.
11403
cac1daf0
GM
114042001-10-28 Gerd Moellmann <gerd@gnu.org>
11405
053b3256 11406 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11407
cac1daf0
GM
11408 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11409 a loop counter.
11410
f00691a3 114112001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11412
186486eb
PJ
11413 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11414
4707d2d0
PJ
11415 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11416 keyword].
11417 Fix typos in comments.
b116830b 11418
d883731c
PJ
11419 * emacs.c (bug_reporting_address): New function.
11420 Use it when displaying usage message.
11421
04012254
PJ
11422 * minibuf.c (read_minibuf): Remove unused external declaration of
11423 variable `Qread_only'.
11424
13b1a09c
PJ
11425 * keymap.c (access_keymap): Remove unused variable `charset'.
11426
5bbf4378
MB
114272001-10-28 Miles Bader <miles@gnu.org>
11428
11429 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11430 Remove #ifdef'd-out code.
11431 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11432 (syms_of_xfaces): Initialize them.
11433
1ce1e4ee
JR
114342001-10-27 Jason Rumney <jasonr@gnu.org>
11435
11436 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11437 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11438 position using the system caret.
11439
11440 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11441 (w32_system_caret_height, w32_system_caret_x)
11442 (w32_system_caret_y): New variables for tracking system caret.
11443 (w32_initialize): Initialize them.
c2d53558 11444 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11445
c2d53558
SM
11446 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11447 New messages types.
1ce1e4ee
JR
11448
11449 * w32term.c (note_mouse_highlight): Clear old help_echo.
11450
f00691a3 114512001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11452
bb4600a4
PJ
11453 * xterm.c: Fix typo in a comment.
11454
7db35a48
PJ
11455 * emacs.c: Fix typos in comments.
11456 Remove unnecessary spaces.
11457 Change doc-string comments to `new style' [w/`doc:' keyword].
11458 (USAGE2): Fix typos in usage string.
11459
a7248e4f
PJ
11460 * xterm.c: Fix typo in a comment.
11461
4e30ce42
PJ
11462 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11463 emacs.c.
11464
62725a92
GM
114652001-10-27 Gerd Moellmann <gerd@gnu.org>
11466
798dbe1f 11467 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11468 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11469 farther backward when target_y was not reached.
11470
62725a92
GM
11471 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11472 Display errno only if non-zero.
11473 (sound_warning): New function.
11474 (vox_configure): Don't treat failing to set sample rate as error.
11475 (various places): Improve error messages.
11476
d4e34d24
EZ
114772001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11478
944e6f60
EZ
11479 * fileio.c (Faccess_file): Run the argument filename through
11480 Fexpand_file_name, before using it.
11481
d4e34d24
EZ
11482 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11483 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11484
38d2af0c
GM
114852001-10-26 Gerd Moellmann <gerd@gnu.org>
11486
da80a8d5
GM
11487 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11488
38d2af0c
GM
11489 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11490 Fix clearing in the case of scroll bars on the right.
c2d53558 11491
45de4a6f 114922001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11493
11494 * w32gui.h (XImage): Add a dummy typedef.
11495
fbd5ceb2
GM
114962001-10-26 Gerd Moellmann <gerd@gnu.org>
11497
c2d53558 11498 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11499
b23236fb
EZ
115002001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11501
11502 * frame.c (Fframe_parameter): Fix last change.
11503
5d991fc4
EZ
11504 * fileio.c: Revert last change (which removed old commented-out
11505 version of expand-file-name). Add a comment that explains why
11506 this old version should not be removed.
11507
879eadc3
GM
115082001-10-25 Gerd Moellmann <gerd@gnu.org>
11509
75700ff2
GM
11510 * frame.c (Fframe_parameter): Fix a bug whereby some
11511 ``artificial'' frame parameters, like `minibuffer' were not
11512 obtained by calling Fframe_parameters.
11513
dfe92a6a
GM
11514 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11515 cursor differently.
11516
879eadc3
GM
11517 * xdisp.c (move_it_vertically_backward): Compute line height
11518 differently. Add heuristic to try to be more compatible to 20.x.
11519
e1010ebe
SM
115202001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11521
d73a471b
SM
11522 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11523
d6da5a06
GM
11524 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11525 boolean.
e1010ebe 11526
f66bd220
MB
115272001-10-25 Miles Bader <miles@gnu.org>
11528
11529 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11530 BG is a pointer to a structure, not a structure.
11531 (gif_format, png_format): Add missing commas.
11532
d436d538
RS
115332001-10-24 Richard M. Stallman <rms@gnu.org>
11534
11535 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11536 (syms_of_xfaces): Defsubr it.
d436d538 11537
f00691a3 115382001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11539
11540 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11541 variable `area'.
11542
f00691a3 115432001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11544
c2d53558 11545 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11546
e2a57b34
MB
115472001-10-25 Miles Bader <miles@gnu.org>
11548
11549 * dispextern.h (struct image): Add `background',
11550 `background_valid', and `background_transparent' fields.
11551 (image_background, image_background_transparent): New declarations.
11552 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11553 * xfns.c (image_background, image_background_transparent)
11554 (four_corners_best): New functions.
c2d53558 11555 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11556 (gs_format): Add `:background' entry.
11557 (lookup_image): Set IMG's background color if specified.
11558 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11559 when appropriate.
11560 (x_clear_image_1): Reset `background_valid' and
11561 `background_transparent_valid' fields.
11562 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11563 calculating it here. Set IMG's background_transparent field.
11564 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11565 (enum png_keyword_index): Add PNG_BACKGROUND.
11566 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11567 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11568 (enum gif_keyword_index): Add GIF_BACKGROUND.
11569 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11570 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11571 Pre-calculate image background color where necessary.
11572 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11573 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11574 color to use for image glyph reliefs.
11575
b547b6e8
GM
115762001-10-24 Gerd Moellmann <gerd@gnu.org>
11577
d9e3b8c6
GM
11578 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11579 in full-width rows.
c2d53558 11580
b547b6e8
GM
11581 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11582 Fix clearing of area not covered by scroll bar.
11583
f00691a3 115842001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11585
11586 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11587 and `real_start'.
c2d53558 11588 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11589 (glyph_rect): Remove unused variable `area'.
11590
76cb5e06
GM
115912001-10-24 Gerd Moellmann <gerd@gnu.org>
11592
bdbdebff 11593 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11594
11595 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11596 (row_containing_pos): Take additional argument DY.
11597 Treat rows ending in middle of char differently.
62e33982
GM
11598 (display_line): Handle tabs on window systems differently.
11599
11600 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11601 with additional argument.
11602
11603 * dispextern.h (row_containing_pos): Adjust prototype.
11604
76cb5e06
GM
11605 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11606 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11607 (try_window_id, try_window_reusing_current_matrix)
11608 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11609 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11610
f00691a3 116112001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11612
c9e60620
PJ
11613 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11614 gnuemacs).
11615 (HAVE_BOXES): Fix typo in comment.
11616 (push_menu_pane): Fix typo in comment.
11617
3b552d56
PJ
11618 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11619 of `Qwhen'.
11620 (single_display_prop_string_p): Remove unused local declarations
11621 of `Qwhen' and `Qmargin'.
11622 (string_buffer_position): Remove unused variable `around'.
11623 (store_frame_title): Remove unused variable `width'.
11624
15c565ac
PJ
11625 * window.c: Don't define max.
11626 (coordinates_in_window): Remove unused variable `uy'.
11627
a8818eb9
PJ
11628 * widget.c: Don't define max.
11629
996fee11
PJ
11630 * process.c: Don't define max.
11631 (create_process): Remove unused variable `buffer'.
11632
496e1a5b
GM
116332001-10-23 Gerd Moellmann <gerd@gnu.org>
11634
c2d53558 11635 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11636
5905ae8b
EZ
116372001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11638
11639 * xfaces.c (Finternal_set_lisp_face_attribute)
11640 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11641 frame is on a windowed display.
11642
24db49fb
GM
116432001-10-23 Gerd Moellmann <gerd@gnu.org>
11644
c2d53558
SM
11645 * dispnew.c (sync_window_with_frame_matrix_rows):
11646 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11647 of marginal areas.
11648
c2d53558 11649 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11650
f0487f05
EZ
116512001-10-23 Andreas Schwab <schwab@suse.de>
11652
11653 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11654 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11655
f0a48a01
GM
116562001-10-23 Gerd Moellmann <gerd@gnu.org>
11657
c2d53558 11658 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11659 REAL_END. Notice if cursor gets overwritten.
11660 (notice_overwritten_cursor): Take X positions as parameters.
11661 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11662 around call to x_draw_glyphs.
11663
f00691a3 116642001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11665
fc11dff0
PJ
11666 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11667 instead of C) and usage.
a50a10a0 11668
fc11dff0
PJ
11669 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11670 of C) and usage.
a50a10a0
PJ
11671
11672 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11673 `left', `max_width' and `max_height'.
11674
8738febd
GM
116752001-10-23 Gerd Moellmann <gerd@gnu.org>
11676
11677 * xdisp.c (display_line): For a tab continued to the next line,
11678 set row's ends_in_middle_of_char_p.
11679
653c329b
GM
116802001-10-22 Gerd Moellmann <gerd@gnu.org>
11681
11682 * xdisp.c (display_line): Fix computation of continuation lines
11683 width for TABs.
11684
f00691a3 116852001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11686
7ba51063
PJ
11687 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11688 `Qlaplace'.
11689
f958c5ac
PJ
11690 * fileio.c: Remove unused code.
11691
eb360291
MB
116922001-10-22 Miles Bader <miles@gnu.org>
11693
11694 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11695 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11696 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11697
98515cf0
JR
116982001-10-21 Jason Rumney <jasonr@gnu.org>
11699
11700 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11701
93026d88
EZ
117022001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11703
11704 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11705 (Finsert_string): Avoid the multi-line string literals warning.
11706
c9a95b79
MB
117072001-10-22 Miles Bader <miles@gnu.org>
11708
11709 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11710 (Fdocumentation): Don't use it.
11711 (syms_of_doc): Don't initialize it.
11712
11713 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11714 * print.c (Fwith_output_to_temp_buffer): Likewise.
11715 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11716 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11717 (Fsave_restriction): Likewise.
c2d53558
SM
11718 * eval.c (Frun_hooks, Frun_hook_with_args)
11719 (Frun_hook_with_args_until_failure)
11720 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11721 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11722 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11723 (Funwind_protect, Fcondition_case): Likewise.
11724 * coding.c (Ffind_operation_coding_system): Likewise.
11725 * keyboard.c (Ftrack_mouse): Likewise.
11726
a3b10252
MB
117272001-10-21 Miles Bader <miles@gnu.org>
11728
c2d53558 11729 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11730 (Fmake_hash_table): Add usage: string to doc string.
11731 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11732 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11733 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11734 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11735 (Fml_prefix_argument_loop): Likewise.
11736
f00691a3 117372001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11738
c2d53558 11739 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11740
c6f73eec
PJ
11741 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11742 style' [w/`doc:' keyword].
11743
11744 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11745 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11746 comments to `new style' [w/`doc:' keyword].
11747
3cf3436e
JR
117482001-10-21 Jason Rumney <jasonr@gnu.org>
11749
11750 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11751
c169b8f1
JR
11752 * w32term.c (remember_mouse_glyph): New function.
11753 (w32_mouse_position): Use it.
11754 (note_mouse_movement): If the mouse moved off the glyph, remember
11755 its new position.
c2d53558 11756
4fdd691b
JR
11757 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11758 (w32_display_info): Add mouse_face_overlay.
11759
c169b8f1
JR
11760 * w32term.c (notice_overwritten_cursor): Renamed from
11761 note_overwritten_text_cursor. Rewritten to take glyph widths into
11762 account.
11763 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11764 (fast_find_string_pos): New function.
11765 (fast_find_position): Return the correct vpos. Add parameter
11766 STOP. In the final row, stop before glyphs having STOP as object.
11767 Don't consider glyphs that are not from a buffer.
11768 (fast_find_position) [0]: Add a presumably more correct version
11769 for after 21.1.
11770 (expose_window_tree, expose_frame): Don't compute intersections here.
11771 (expose_window): Do it here instead.
11772 (expose_window_tree, expose_window, expose_line): Return 1 when
11773 overwriting mouse-face.
11774 (expose_window): If W is the window currently being updated, mark
11775 the frame garbaged.
11776 (expose_frame): If mouse-face was overwritten, redo it.
11777 (x_use_underline_position_properties): New variable.
11778 (syms_of_xterm): DEFVAR_BOOL it.
11779 (x_draw_glyph_string): Add comment to use it in future.
11780 (x_draw_glyph_string): Restore clipping after drawing box.
11781 Fix a computation of the underline position.
11782 (w32_get_glyph_string_clip_rect): Minor cleanup.
11783 (x_fill_stretch_glyph_string): Remove an assertion.
11784 (x_produce_glyphs): Don't convert multibyte characters
11785 to unibyte characters in unibyte buffers.
11786 (cursor_in_mouse_face_p): New function.
11787 (x_draw_stretch_glyph_string): Use it to choose a different GC
11788 when drawing a cursor within highlighted text. Don't draw
11789 background again if it has already been drawn.
11790 (x_draw_glyph_string_box): Don't draw a full-width
11791 box just because the glyph row's full_width_p flag is set.
11792 (x_draw_glyphs): Fix computation of rightmost x for
11793 full-width rows.
11794 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11795 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11796 change bottom shadow accordingly. Some cleanup.
11797 (x_update_window_end): Handle overwritten mouse face
11798 also for tool bar windows.
11799 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11800 DRAW is DRAW_IMAGE_RAISED.
11801 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11802 actually redrawn. Make the function static.
11803 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11804 optimize away highlighting if we pass over that same overlay again.
11805 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11806 to detect a case where we have to highlight a different region
11807 despite not having left the currently highlighted region.
11808 Set mouse_face_overlay in the x_display_info. Avoid changing the
11809 mouse pointer shape when show_mouse_face has already done it, or
11810 there is no need. Handle mouse-face and help-echo in strings.
11811 (glyph_rect): New function.
11812 (w32_mouse_position): Use it to raise the threshold for mouse
11813 movement event generation.
11814 (w32_initialize_display_info): Initialize the x_display_info's
11815 mouse_face_overlay.
11816 (w32_set_vertical_scroll_bar): Don't clear a zero height
11817 or width area.
11818 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11819 a widget to zero height.
11820
3cf3436e 11821 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11822 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11823 equivalents in menu_items.
11824 (w32_menu_show): Don't overwrite an item's name with its key
11825 description in case the description is a multibyte string.
11826 (single_submenu): Some cleanup.
11827
11828 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11829 (postprocess_image): New function.
11830 (lookup_image): Call it for all image types except PostScript.
11831 (x_kill_gs_process): Call postprocess_image.
11832 (tiff_error_handler, tiff_warning_handler): New functions.
11833 (tiff_load): Install them as handlers.
11834 (x_kill_gs_process): Recognize if someone has cleared the image
11835 cache under us.
11836 (valid_image_p): Protect better against invalid image
11837 specifications. Previous code could signal an error.
11838 (Fx_hide_tip, Fshow_tip): Doc fix.
11839 (Fv_max_tooltip_size): New variable.
11840 (syns_of_xfns): DEFVAR_LISP it.
11841 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11842 window buffer to *tip* right after creating the frame. Set frame's
11843 window_width. Use a maximum tooltip size specified by
11844 Vx_max_tooltip_size, if that has valid contents.
11845 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11846 Make sure the tooltip is completely visible.
11847 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11848 (Fx_create_frame): Adjust the frame's height for presence
11849 of the tool bar before calling x_figure_window_size.
11850 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11851 when the window gets smaller.
11852 (x_set_foreground_color): Set frame's cursor_pixel.
11853 (x_set_foreground_color, x_set_background_color): Cleaned up.
11854 (x_set_font): Handle case of x_new_fontset returning the same name
11855 as before, although there was a change in fontsets.
11856
386ca361
MB
118572001-10-21 Miles Bader <miles@gnu.org>
11858
c2d53558 11859 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11860 (Flogxor): Add usage: string to doc string.
11861 * charset.c (Fstring): Likewise.
11862 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11863 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11864
f00691a3 118652001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11866
03be2694
PJ
11867 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11868
11869 * alloc.c: Reindent DEFUNs with doc: keywords.
11870
11871 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11872
14ff1ee0
PJ
11873 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11874 keyword].
11875
2f147815 11876See ChangeLog.9 for earlier changes.
6922b018
KH
11877
11878;; Local Variables:
49b3bd82 11879;; coding: iso-2022-7bit
6922b018 11880;; End:
2a34a036 11881
2f147815 11882 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11883 Copying and distribution of this file, with or without modification,
11884 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11885
11886;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4