(Freplace_match): Handle nonexistent back-references properly.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
ff236419
JD
12004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * process.h: synch_process_termsig new variable.
4
5 * callproc.c: Define synch_process_termsig.
6 (Fcall_process): Initiate synch_process_termsig to zero and
7 check if non-zero and get signal name after subprocess has ended.
8
9 * process.c (sigchld_handler): Set synch_process_termsig
10 if terminated by a signal. synch_process_death setting removed.
11
12 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
13
41b867ea
AS
142004-01-26 Andreas Schwab <schwab@suse.de>
15
16 * print.c (print_preprocess): Declare size as EMACS_INT to not
17 lose bits.
18 (print_object): Likewise.
19 * alloc.c (Fpurecopy): Likewise.
20
a08084ff
LT
212004-01-25 Luc Teirlinck <teirllm@auburn.edu>
22
23 * window.c (Fwindow_minibuffer_p): Doc fix.
24
b19ac475
JY
252004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
26
27 * editfns.c (Fformat): Make both passes accept the same set of flags.
28
fe905025
KH
292004-01-23 Kenichi Handa <handa@m17n.org>
30
31 * fns.c (Fmd5): If OBJECT is a buffer different from the current
32 one, set buffer to OBJECT temporarily.
33
438fc6c0
SM
342004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
35
455316e2
SM
36 * keyboard.c (kbd_buffer_gcpro): Remove.
37 (kbd_buffer_store_event, clear_event, Fdiscard_input)
38 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
39 Don't initialize and/or maintain the variable any more. It was made
40 redundant by my commit of 2003-06-15.
41
438fc6c0
SM
42 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
43
5335a4ee
JD
442004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
45
46 * lisp.h: Add undef DECL_ALIGN.
47
dcdaeebc
SM
482004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * process.c (wait_reading_process_input) [SYNC_INPUT]:
51 Check interrupt_input_pending explicitly.
52
53 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
54
55 * keyboard.c (handle_async_input): New fun,
56 extracted from input_available_signal.
57 (input_available_signal, reinvoke_input_signal): Use it.
58
9076a823
SM
592004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
60
d7107586
SM
61 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
62
63 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
64 manipulation macros for when tags are in the lower bits.
65 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
66 (DECL_ALIGN): New macro.
67 (DEFUN): Use it.
68
69 * lisp.h [ENABLE_CHECKING]: Don't force union type.
70
71 * s/darwin.h (__attribute__): Remove outdated workaround.
72
73 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
74
75 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
76 Don't check range of malloc address.
77 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
78
9076a823
SM
79 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
80
81 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
82
ba029065
KH
832004-01-19 Kenichi Handa <handa@m17n.org>
84
85 * fontset.c (fontset_font_pattern): Fix previous change.
86
7af0e8d7
MB
872004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
88
89 * xdisp.c (Voverflow_newline_into_fringe)
90 (move_it_in_display_line_to, redisplay_internal)
91 (update_window_fringes, redisplay_window, display_line, window):
92 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
93 that it compiles without a window-system.
94 * dispnew.c (direct_output_for_insert, update_window): Likewise.
95
77a9cf69
KS
962004-01-16 Kim F. Storm <storm@cua.dk>
97
98 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
99
100 * buffer.c (init_buffer_once): Set buffer_defaults and
101 buffer_local_flags for indicate_buffer_boundaries.
102 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
103 default- variable for it.
104
105 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
106 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 107 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
108 overflowing newlines into right fringe.
109 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
110 and indicate_bottom_line_p for buffer boundaries and scrolling.
111 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
112 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
113 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
114 and HOLLOW_SQUARE_BITMAP.
115 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
116 Add prototypes.
117
118 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
119 instead of related indicator fields.
120 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
121 (direct_output_for_insert): Handle exact width lines like
122 contined lines. Call update_window_fringes.
123 (update_window): Call update_window_fringes.
124 (scrolling_window): Don't skip desired rows with changed bitmaps.
125 Check if fringe bitmaps changes when assigning scrolled rows.
126
127 * xdisp.c (Voverflow_newline_into_fringe): New variable.
128 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
129 (move_it_in_display_line_to): Overflow newline into fringe for
130 rows that are exactly as wide as the window.
131 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
132 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
133 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
134 (fringe_bitmaps): Add new bitmaps.
135 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
136 Select proper bitmap for cursor in fringe when appropriate.
137 Handle alignment of bitmap to top or bottom of row.
138 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
139 done by update_window_fringes.
140 (update_window_fringes, draw_window_fringes): New functions.
141 (redisplay_internal): Call update_window_fringes in case only
142 cursor row is updated.
143 (redisplay_window): Call update_window_fringes.
144 Explicitly call draw_window_fringes if redisplay was done using
145 the current matrix or the overlay arrow is in the window.
146 (try_window_reusing_current_matrix): Mark scrolled rows for
147 fringe update (to update buffer-boundaries / scrolling icons).
148 (find_last_unchanged_at_beg_row): Handle exact width lines line
149 continued lines.
150 (display_line): Overflow newline into fringe for rows that are
151 exactly as wide as the window. Don't append space for newline
d7107586 152 in this case.
77a9cf69
KS
153 (notice_overwritten_cursor): Explicitly clear cursor bitmap
154 in fringe as if it had been overwritten.
155 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 156 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
157 void-text-area-pointer as user options.
158 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 159
77a9cf69
KS
160 * xterm.c (x_update_window_end): Call draw_window_fringes.
161 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
162 in row instead of actually drawing fringe bitmaps.
163 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
164 (x_draw_window_cursor): Draw cursor in fringe.
165
166 * w32term.c (x_update_window_end): Call draw_window_fringes.
167 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
168 in row instead of actually drawing fringe bitmaps.
169 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
170 (w32_draw_window_cursor): Draw cursor in fringe.
171
172 * macterm.c (x_update_window_end): Call draw_window_fringes.
173 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
174 in row instead of actually drawing fringe bitmaps.
175 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
176 (mac_draw_window_cursor): Draw cursor in fringe.
177
a633a954
JD
1782004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
179
180 * xterm.c (handle_one_xevent): Don't handle characters that are part
181 of an old style (XLookupString) compose sequence.
182
80460525
KH
1832004-01-15 Kenichi Handa <handa@m17n.org>
184
185 * search.c (Freplace_match): Use make_multibyte_string or
186 make_unibyte_string according to the buffer multibyteness.
187
7fc34f85
SM
1882004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * alloc.c (struct interval_block, struct string_block)
191 (struct symbol_block, struct marker_block, live_string_p)
192 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
193 Better preserve alignment for objects in blocks.
194 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
195
196 * lread.c (defvar_per_buffer): Remove dead declaration.
197
198 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
199 space size.
200
66070bd1
JD
2012004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
202
203 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
204 if a key press should pop down. Only pop down if a key is pressed
205 outside the menu/dialog.
206 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
207 popup_get_selection.
208 (create_and_show_dialog): Pass 1 for down_on_keypress to
209 popup_get_selection.
210
de7515d6
JD
2112004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
212
213 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
214 BLOCK/UNBLOCK_INPUT.
215
160b1b50
JD
2162004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
217
218 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
219 specified.
220
3a9f36e6
KH
2212004-01-08 Kenichi Handa <handa@m17n.org>
222
223 * editfns.c (Fformat): Fix '&' to '&&'.
224
3803eb32
AS
2252004-01-08 Andreas Schwab <schwab@suse.de>
226
227 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
228 size if PSEUDOVECTOR_FLAG is set.
229
9da88f37
KH
2302004-01-07 Kenichi Handa <handa@m17n.org>
231
74ac5074
KH
232 * charset.c (Fdeclare_equiv_charset): Fix docstring.
233
9da88f37
KH
234 * fontset.c (fontset_ref_via_base): Fix previous change.
235
05faee07
KS
2362004-01-07 Kim F. Storm <storm@cua.dk>
237
238 * process.c (read_process_output): Only activate adaptive
239 buffering if we read less than 256 bytes at a time.
240
634910c8
KS
2412004-01-06 Kim F. Storm <storm@cua.dk>
242
243 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
244 object and image object. Return glyph width and height.
245 (mode_line_string, marginal_area_string): Ditto.
246
247 * dispextern.h (buffer_posn_from_coords, mode_line_string)
248 (marginal_area_string): Fix prototypes.
249
250 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
251 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
252 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
253
254 * keyboard.c (make_lispy_position): Use modified mode_line_string,
255 buffer_posn_from_coords, and marginal_area_string functions to
256 include both string object and image object in the lispy position.
257 Also add actual glyph width and height to position.
258 (read_key_sequence): Use real buffer position from mouse
259 event to find keymap property even when click is in marginal area.
260
261 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
262 mode_line_string and marginal_area_string functions to handle
263 both string object and image object properties.
d7107586 264
57951c2e
AS
2652004-01-06 Andreas Schwab <schwab@suse.de>
266
267 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
268 character.
269
181e6a61
AS
2702004-01-02 Andreas Schwab <schwab@suse.de>
271
d7107586
SM
272 * macterm.c (emacs_options, x_initialized, same_x_server):
273 Remove unused (and duplicated) definitions.
181e6a61 274
31e0fbdd
KS
2752004-01-02 Kim F. Storm <storm@cua.dk>
276
277 * process.h (struct Lisp_Process): New members for adaptive read
278 buffering: adaptive_read_buffering, read_output_delay, and
279 read_output_skip.
280
281 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
282 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
283 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
284 (process_output_delay_count, process_output_skip): New vars.
285 (Vprocess_adaptive_read_buffering): New variable.
286 (make_process): Initialize adaptive read buffering members.
287 (Fstart_process): Set adaptive_read_buffering member.
288 (deactivate_process): Cleanup adaptive read buffering.
289 (wait_reading_process_input): Temporarily omit delayed
290 subprocesses from the set of file descriptors to read from;
291 adjust the select timeout if we skipped any subprocesses.
292 (read_process_output): Increase adaptive read buffering delay if
293 we read less than a full buffer; reduce delay when we read a
294 full buffer.
295 (send_process): Simplify using local Lisp_Process var.
296 Reset adaptive read buffering delay after write.
297 (init_process): Initialize process_output_delay_count and
298 process_output_skip.
299 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
300
68c6a789
JR
3012004-01-01 Jason Rumney <jasonr@gnu.org>
302
d7107586 303 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 304
3f70fe82
LT
3052003-12-30 Luc Teirlinck <teirllm@auburn.edu>
306
307 * print.c (Ferror_message_string): Add hyperlink in the docstring
308 to the definition of `signal' in the Elisp manual.
309 * eval.c (Fsignal): Ditto.
310
c2be49ed
EZ
3112003-12-29 James Clark <jjc@jclark.com> (tiny change)
312
313 * fns.c (internal_equal): Return t for two NaN arguments.
314
7abd90ea
RS
3152003-12-29 Richard M. Stallman <rms@gnu.org>
316
317 * data.c (store_symval_forwarding): Handle setting
318 default-fill-column, etc., by changing the value in
319 buffers that use the default.
320
321 * minibuf.c (Fset_minibuffer_window): Doc fix.
322
323 * fileio.c (choose_write_coding_system): Ignore auto_saving
324 if using the visited file for auto saves.
325 (Fwrite_region): Don't update SAVE_MODIFF
326 if auto-saving in visited file.
327
3e7cfcdc
KH
3282003-12-29 Kenichi Handa <handa@m17n.org>
329
330 * dispextern.h (face_font_available_p): Extern it.
331
332 * fontset.c (Voverriding_fontspec_alist): New variable.
333 (lookup_overriding_fontspec): New function.
d7107586 334 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
335 (fontset_font_pattern): Likewise.
336 (regulalize_fontname): New function.
337 (Fset_fontset_font): Call regulalize_fontname.
338 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
339 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
340 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
341
342 * xfaces.c (face_font_available_p): New function.
343
7abd90ea
RS
3442003-12-28 Richard M. Stallman <rms@gnu.org>
345
346 * buffer.c (Fother_buffer): Don't crash if BUF is nil
347 or if its name is nil.
348
349 * buffer.c (Fkill_buffer): Don't delete auto-save file
350 if it's the same as the visited file.
351
de1d1a40
LT
3522003-12-28 Luc Teirlinck <teirllm@auburn.edu>
353
354 * coding.c (Fcheck_coding_system): Doc fix.
355
204fb75e
KS
3562003-12-28 Kim F. Storm <storm@cua.dk>
357
358 * Makefile.in (eval.o): Depend on dispextern.h.
359
360 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
361 image glyph using image's ascent.
362 (mode_line_string): Return image glyph as object clicked on.
363 Adjust y0 for image glyph using image's ascent.
364
365 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
366 (struct glyph): New members, ascent and descent. Used to save
367 this glyph's ascent and descent, instead of having.
368 (struct glyph): Declare member face_id using FACE_ID_BITS.
369 (find_hot_spot): Add prototype.
370
371 * keyboard.c (Qimage): Remove extern (now in lisp.h).
372 (QCmap): Declare extern.
373 (make_lispy_position): When position is inside image hot-spot,
374 use hot-spot element's id as posn element.
375
376 * lisp.h (IMAGEP): New macro to test for image object type.
377 (Qimage): Declare extern.
378
379 * macfns.c (Qimage): Remove extern (now in lisp.h).
380 (valid_image_p, parse_image_spec): Use IMAGEP macro.
381
382 * macterm.c (Qface, Qmouse_face): Remove unused externs.
383
384 * w32fns.c (Qimage): Remove extern (now in lisp.h).
385 (valid_image_p, parse_image_spec): Use IMAGEP macro.
386
387 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
388
389 * w32term.c (Qface, Qmouse_face): Remove unused externs.
390
391 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
392 pointer types.
393 (Qrelative_width, Qalign_to): Remove unused variables.
394 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
395 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
396 image maps.
d7107586 397 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
398 new dx and dy args.
399 Remove buffer_only_p arg (always 0). Simplify code accordingly.
400 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
401 than row's ascent and height, to get sensible height on tall rows.
402 (build_desired_tool_bar_string): Remove Qimage extern.
403 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
404 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
405 image glyph is alone on the last line.
406 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 407 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 408 (on_hot_spot_p): New function to check if position is inside an
d7107586 409 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
410 (find_hot_spot): New function to search for image hot-spot.
411 (Flookup_image_map): New defun to search for image hot-spot.
412 (define_frame_cursor1): New aux function to determine frame pointer.
413 (note_mode_line_or_margin_highlight, note_mouse_highlight):
414 Handle `pointer' text property and :pointer image property to
415 control frame pointer shape. Detect image hot-spots for pointer
416 and help_echo properties. Use define_frame_cursor1.
417 (note_mouse_highlight): Use Vvoid_text_area_pointer.
418 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
419 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
420
421 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
422
423 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
424 (Qimage): Remove extern (now in lisp.h).
425 (valid_image_p, parse_image_spec): Use IMAGEP macro.
426
427 * xmenu.c (show_help_event): Remove unused code.
428
429 * xterm.c (Qface, Qmouse_face): Remove unused externs.
430 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
431 row's ascent and descent, to get a sensible height on tall rows.
432
fc052137
LT
4332003-12-25 Luc Teirlinck <teirllm@auburn.edu>
434
435 * minibuf.c (Fcompleting_read): Undo previous change.
436
b9148500
LH
4372003-12-25 Lars Hansen <larsh@math.ku.dk>
438
439 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
440 Arguments GCPRO'ed in call to file name handler.
441
56ffd194
TTN
4422003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
443
444 * termcap.c (tgetst1): Scan for "%pN"; if all
445 N are continuous in [1,9], remove all "%pN".
446
5202d23d
JD
4472003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
448
f26fab36
JD
449 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
450
5202d23d
JD
451 * xfaces.c (lface_fully_specified_p): Take into account that
452 MAC OS always have unspecified stipple.
453
8babaa59
TTN
4542003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
455
456 * tparam.c (tparam1): Add handling for `%pN', which
457 means use param N for the next substitution.
458
2d176448
TTN
4592003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
460
461 * xfaces.c (Fcolor_gray_p): Fix omission bug:
462 In case `frame' is nil, consult the selected frame.
463 (Fcolor_supported_p): Likewise.
464
adb0708c
LT
4652003-12-23 Luc Teirlinck <teirllm@auburn.edu>
466
000eeb15
LT
467 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
468 Doc fixes.
0dc72b11
LT
469
470 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
471 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
472 (Fread_from_minibuffer): Delete code moved into read_minibuf.
473 Doc fix.
474 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
475 read_minibuf.
476 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 477 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 478
2e4d132b
KH
4792003-12-03 Kenichi Handa <handa@m17n.org>
480
481 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
482 encoding sequence.
483
3999c705
KH
4842003-12-01 Kenichi Handa <handa@m17n.org>
485
486 * composite.c (syms_of_composite): Don't make the compostion hash
487 table week.
488
d344ecbb
LT
4892003-11-30 Luc Teirlinck <teirllm@auburn.edu>
490
491 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
492 * textprop.c (Fget_char_property_and_overlay): New function.
493 (syms_of_textprop): Defsubr it.
494
03d6484e
JD
4952003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
496
019b1f0e
JD
497 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
498 to compile on terminal configuration.
499
03d6484e
JD
500 * fileio.c (Fread_file_name): Check use_file_dialog also before
501 calling Fx_file_dialog.
502
503 * fns.c: use_file_dialog: New variable.
504 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
505
442d3fd0
KS
5062003-11-29 Kim F. Storm <storm@cua.dk>
507
508 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
509 (syms_of_msdos): Don't intern and staticpro them.
510
0f6a07a8
KS
5112003-11-27 Kim F. Storm <storm@cua.dk>
512
513 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
514 coordinates relative to glyph at posn. If glyph is an image,
515 return that as object at posn. Callers changed.
516 (mode_line_string, marginal_area_string): Calculate and return
517 pixel coordinates relative to glyph. Callers changed.
518
519 * dispextern.h (buffer_posn_from_coords, mode_line_string)
520 (marginal_area_string): Fix prototypes.
521 (window_box_left_offset, window_box_right_offset): Add prototypes.
522
523 * frame.h (get_specified_cursor_type, get_window_cursor_type):
524 Remove prototypes.
525
526 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
527
528 * keyboard.c (make_lispy_position): Add x and y coordinates
529 relative to the current glyph as 7th element of position.
530 If glyph is an image, return it in the object element.
531 (read_key_sequence): Skip checks for keymap property in cases
532 where POSN_STRING is not a string (e.g. an image).
533
534 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
535 (Vshow_text_cursor_in_void): New variable.
536 (glyph_to_pixel_coords): Don't use negative hpos.
537 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
538 (append_stretch_glyph): Change ascent arg to be actual value
539 in pixels rather than ratio to height. Callers changed.
540 (calc_pixel_width_or_height): New aux function, implementing
541 pixel based artihmetic for glyph widths and heights.
542 (produce_stretch_glyph): Use calc_pixel_width_or_height for
543 :width, :height, :align-to, and :ascent, thus allowing these to
544 be specified in pixels as well as multiples of characters.
545 Don't produce stretch glyphs with zero width or height.
546 (get_specified_cursor_type): Declare static.
547 (get_window_cursor_type): Declare static. Add glyph arg to be
548 able to know when cursor is on an image; always substitute
549 hollow-box cursor for filled-box cursor on images, to avoid
550 negative images and flicker when blinking the cursor.
551 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
552 (note_mode_line_or_margin_highlight): Use non-text cursor rather
553 than vertical scroll-bar cursor in display margins.
554 (note_mouse_highlight): Use non-text cursor rather than text
555 cursor in fringes and over images in the text area.
556 Use non-text cursor when mouse pointer is outside editable text,
557 i.e. in the void after end-of-line or end-of-buffer; this was
558 already done for W32, but is now standard for all systems --
559 user can toggle show-text-cursor-in-void to get old behaviour.
560 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
561 Vdisplay_pixels_per_inch.
562
00498bfc
AS
5632003-11-25 Andreas Schwab <schwab@suse.de>
564
565 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
566 EMACS_INT to not lose bits.
567 (Ffillarray): Don't set bits beyond the size of a bool vector.
568
edaa824d
KS
5692003-11-25 Kim F. Storm <storm@cua.dk>
570
571 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
572 define this defun on systems that cannot use stderr as lvalue.
573
74d6f539
GM
5742003-11-24 Gerd Moellmann <gerd@gnu.org>
575
576 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
577 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
578 ld's default is incompatible with unexec.
579
6a1ff3ba
KS
5802003-11-23 Kim F. Storm <storm@cua.dk>
581
63dc7c6b
KS
582 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
583 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
584 (Fforce_window_update): New defun.
585 (syms_of_window): Defsubr it.
586 (Fset_window_margins, Fset_window_fringes): Doc fix.
587
6a1ff3ba
KS
588 * print.c (Fredirect_debugging_output): New defun.
589 (syms_of_print): Defsubr it.
590
aef109b7
LT
5912003-11-22 Luc Teirlinck <teirllm@auburn.edu>
592
593 * fns.c (Fset_char_table_parent): Doc fix.
594
6a1ff3ba 5952003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
596
597 * dispnew.c (buffer_posn_from_coords): Return actual row/column
598 for glyph clicked on, rather than (unused) pixel positions.
599 (mode_line_string, marginal_area_string): Change X and Y args to
600 pointers for returning actual row/column for glyph clicked on.
601 Simplify and optimize loops.
602
aef109b7
LT
603 * dispextern.h (mode_line_string, marginal_area_string):
604 Update prototypes.
63ccbe21
KS
605
606 * keyboard.c (make_lispy_position): New function for generating
607 mouse click positions from frame and pixel coordinates.
608 Enhanced to return buffer position and actual row/column for
609 events outside the text area using updated mode_line_string and
610 marginal_area_string functions.
611 Return left-fringe and right-fringe clicks as such, rather than
612 clicks in text area.
613 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
614 pixel_to_glyph_coords, as we never use the results.
615 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
616 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
617 Eliminate unused code in WHEEL_EVENT handling.
618 (make_lispy_movement): Use make_lispy_position.
619
620 * window.c (coordinates_in_window): Remove redundant tests.
621 Fix returned X pixel value for left-margin.
622
623 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
624 mode_line_string and marginal_area_string parameters.
625
930a9995
LH
6262003-11-22 Lars Hansen <larsh@math.ku.dk>
627
d7107586
SM
628 * w32.c (struct the_group, getgrgid): Add.
629 * mac.c (struct my_group, getgrgid): Add.
aef109b7 630
3dbf3426
LT
6312003-11-21 Luc Teirlinck <teirllm@auburn.edu>
632
633 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
634
cae8ddbb 6352003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 636
d7107586
SM
637 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
638 include in call to file name handler. Optionally translate numeric
639 UID and GID to strings. Update docstring.
640 (directory_files_internal): Add parameter ID-FORMAT.
641 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
642 include in call to file name handler and call to
643 directory_files_internal. Update Docstring.
644 (Fdirectory_files): Add dummy parameter in call to
645 directory_files_internal.
646 * lisp.h (Qinteger): Add.
647 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
648 (Ffile_attributes): Add parameter.
649 * data.c (Qinteger): Export.
cae8ddbb 650
2550b848
LT
6512003-11-21 Luc Teirlinck <teirllm@auburn.edu>
652
3dbf3426 653 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 654
88380018
KS
6552003-11-19 Kim F. Storm <storm@cua.dk>
656
657 * xdisp.c (init_iterator): Initialize it->start to position
658 before reseating (in case start position is invisible).
659 (init_to_row_start): Set it->start to row-start.
660 (redisplay_window): Accept optional_new_start if start position
661 is invisible (in which case IT_CHARPOS overshoots PT).
662 (display_line): Setup row->start from it->start (rather than
663 it->current which is wrong if first char on line is invisible).
664 When done, reseat it->start to it->current (= start of next row).
665 (expose_area): Fix exposure of text area when first char (e.g. TAB)
666 is only partially visible.
667
668 * dispextern.h (struct it): New member start.
669
854c1a59
SM
6702003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
671
455316e2
SM
672 * alloc.c (make_float, Fcons): Clear the markbit at init time.
673 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
674 of block_index outside of the macro call.
675 (Fgarbage_collect): Remove null code.
676
677 * m/amdx86-64.h: Don't redefine XPNTR.
678
854c1a59
SM
679 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
680 of VALMASK.
681
682 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
683 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
684 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
685
686 * lisp.h (VALMASK): Only define for non-union type.
687 (MARKBIT): Remove.
688 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
689 (XTYPE): Define unconditionally.
690 (XSETTYPE): Remove one more remnant.
691 (EQ): Define differently for the union and non-union cases.
692 (INTMASK): New bit mask.
693 (struct Lisp_Marker): Move down to prepare for upcoming patch.
694 (GC_EQ): Delegate to EQ.
695
696 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
697
a0c6ef2d
JD
6982003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
699
700 * xterm.c (x_window_to_scroll_bar): Move check of display to
701 where window_id is compared.
702
859492c4
KS
7032003-11-17 Kim F. Storm <storm@cua.dk>
704
705 * dispextern.h (struct it): New member first_vpos.
706
707 * xdisp.c (start_display): Set it->first_vpos.
708 (try_window_id): Use first_vpos to start display in first _text_
709 line if no reusable lines at start of window with header line.
710
810f2256
JD
7112003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
712
7c402969 713 * w32fns.c (XPutPixel):
854c1a59
SM
714 * w32bdf.c (w32_init_bdf_font):
715 * sunfns.c (sel_read):
716 * process.c (Fmake_network_process):
717 * frame.c (store_frame_param):
718 * fontset.c (Fset_fontset_font):
719 * emacs.c (shut_down_emacs):
7c402969
JD
720 * ccl.c (ccl_driver): Remove period at end of error message.
721
a32e9bfd
JD
722 * config.in: Regenerate.
723
810f2256
JD
724 * xfns.c (x_window_to_frame, x_any_window_to_frame)
725 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
726 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
727 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
728 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
729
730 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
731
732 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
733 (XTmouse_position, handle_one_xevent): Pass Display* to
734 x_window_to_scroll_bar.
735 (x_window_to_scroll_bar): Take a Display* argument.
736 Check that display for frame is equal to Display* argument.
854c1a59 737 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
738 x_display_info_for_display instead. Use Display in xev instead
739 of GDK_DISPLAY.
740 (x_dispatch_event): Call x_display_info_for_display.
741 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
742 (x_connection_closed): Call xg_display_close for GTK.
743 (x_term_init): Call xg_display_open for additional displays.
744 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
745 for GTK.
746
747 * xmenu.c (single_menu_item, mouse_position_for_popup)
748 (x_activate_menubar): Formatting adjustments.
749
750 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
751 adjustments.
752
753 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
754 (xg_display_close, xg_create_default_cursor)
755 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
756 handling.
854c1a59
SM
757 (xg_left_ptr_cursor): Remove.
758 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
759 cursor here.
760 (xg_win_to_widget): Take Display* argument, call
761 gdk_xid_table_lookup_for_display.
762 (xg_create_frame_widgets, xg_get_file_name, create_menus)
763 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
764 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
765 in FRAME_X_DISPLAY_INFO.
766 (xg_get_scroll_id_for_window): Take Display* argument.
767 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 768 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
769
770 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
771 Display* argument also. Declare xg_display_open,
772 xg_display_close, xg_create_default_cursor.
773
0b03cc78
JD
7742003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
775
776 * xterm.c (x_detect_focus_change): Do not change focus frame for
777 Enter/LeaveNotify if the current focus frame has explicit focus.
778
77e688fa
KS
7792003-11-14 Kim F. Storm <storm@cua.dk>
780
781 * dispnew.c (update_text_area): Fix redisplay error when hscroll
782 is active and first glyph is only partially visible.
854c1a59 783
dd429b03
KH
7842003-11-13 Kenichi Handa <handa@m17n.org>
785
786 * xdisp.c (select_frame_for_redisplay): New function.
787 (redisplay_internal): Record also selected_frame for
788 unwind_redisplay. Call select_frame_for_redisplay before
789 redrawing each frame.
790 (unwind_redisplay): Argument changed to a cons.
791
6d9266f4
LT
7922003-11-12 Luc Teirlinck <teirllm@auburn.edu>
793
794 * fns.c (Fstring_to_multibyte): Doc fix.
795
80060eb3
KH
7962003-11-11 Kenichi Handa <handa@m17n.org>
797
798 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
799
74305183
JD
8002003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
801
802 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
803 program specified positions.
804
cfda993e
JD
8052003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
806
807 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
808
df211069
KH
8092003-11-08 Kenichi Handa <handa@m17n.org>
810
811 * Makefile.in (lisp): Add kannada.el.
812 (shortlisp): Likewise.
813
4307d534
KH
8142003-11-07 Kenichi Handa <handa@m17n.org>
815
854c1a59
SM
816 * coding.c (coding_allocate_composition_data):
817 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
818 (coding_restore_composition): Detect invalid composition data.
819 Give Fstring and Fvector a Lispy integer, not C int.
820
854c1a59
SM
8212003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * floatfns.c (Flogb): Don't use VALMASK.
824
825 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
826 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
827
828 * lisp.h (XINT): Move the cast to clarify what is going on.
829 (GCTYPEMASK, XSETTYPE): Remove.
830 (XGCTYPE): Make it an alias of XTYPE.
831
d04103a1
JD
8322003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
833
834 * xterm.c (x_term_init): Fix formatting.
835
da18b5ac
JD
8362003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
837
838 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
839 and xg_did_tearoff.
840
841 * gtkutil.c: Remove variable xg_did_tearoff.
842 (xg_have_tear_offs): New function.
843 (tearoff_remove): Just decrease xg_detached_menus.
844 (tearoff_activate): Increase xg_detached_menus and call
845 tearoff_remove when tearoff is removed.
854c1a59 846 (xg_keep_popup): Remove function.
da18b5ac
JD
847 (create_menus): Give add_tearoff_p as argument to recursive
848 call to create_menus.
849 (xg_create_widget): Use variables instead of multiple
850 strcmp. Tell create_menus to create tear off only for
851 menu bar menus.
852 (xg_update_menubar): Change title for a detached menu also.
853 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
854 of deep_p.
855 (xg_initialize): Initialize xg_detached_menus, remove
856 initialization of xg_did_tearoff.
857
858 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
859 xg_have_tear_offs returns non-zero.
860 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
861 call to xg_keep_popup.
862
64d4923e
AC
8632003-11-01 Andrew Choi <akochoi@shaw.ca>
864
865 * macterm.c (XTread_socket): Handle menubar selection and grow
866 window only for mouseDown events.
854c1a59 867
6cc8bc07
JD
8682003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
869
870 * xterm.c (x_term_init): For GTK part, increase x_initialized
871 to check for more than one display. Use error instead of return 0.
872
043131c4
AC
8732003-10-31 Andrew Choi <akochoi@shaw.ca>
874
854c1a59 875 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
876 (copy_dysymtab): Call it.
877
bdda99a1
LT
8782003-10-31 Luc Teirlinck <teirllm@auburn.edu>
879
880 * eval.c (Fdefvaralias): Doc fix.
881
800f42ff 8822003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
883
884 * data.c (Fsetplist): Doc fix.
885
ef35b389
LK
8862003-10-14 Lute Kamstra <lute@gnu.org>
887
888 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 889
ef35b389 8902003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 891
07107abc
KS
892 * window.c (Fset_window_margins): Simplify arg checking.
893
f7005886
RS
8942003-10-13 Richard M. Stallman <rms@gnu.org>
895
896 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
897 (print_partial_compiled_pattern): Replace assert with a printout.
898 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
899
900 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
901
902 * window.c (Fset_window_margins): Allow only integers as args.
903 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
904 Doc fixes.
905
9c0c2af5
LK
9062003-10-13 Lute Kamstra <lute@gnu.org>
907
908 * window.c (Fset_window_fringes): Elaborate docstring.
909
3f080e4e
AC
9102003-10-12 Andrew Choi <akochoi@shaw.ca>
911
854c1a59 912 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 913
3f080e4e
AC
914 * s/darwin.h (GC_MARK_STACK): Define.
915
0aa513ed
JD
9162003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
917
918 * window.c (shrink_windows): New function.
919 (size_window): Call shrink_windows to calculate window sizes when
920 shrinking frame with more than one window.
921
6aa8858a
KS
9222003-10-12 Kim F. Storm <storm@cua.dk>
923
924 * xdisp.c (compute_fringe_widths): Doc fix.
925
c2164d91
KH
9262003-10-08 Kenichi Handa <handa@m17n.org>
927
854c1a59 928 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 929
f82ac129
KH
9302003-10-07 Kenichi Handa <handa@m17n.org>
931
932 * coding.c (Qcoding_system_define_form): New variable.
933 (syms_of_coding): Intern and staticpro it.
934 (Fcheck_coding_system): Try to autoload the definition of
935 CODING-SYSTEM.
936
9296c947
LT
9372003-10-05 Luc Teirlinck <teirllm@auburn.edu>
938
939 * fns.c (Frequire): Doc fix.
940
c1f0671a
JD
9412003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
942
3d8c3826
JD
943 * xfns.c (Fx_send_client_event): New function as a base for
944 manipulating extended window manager hints.
6dc15d98 945 (Fx_send_client_event): Remove unused variable s.
3d8c3826 946
068ae0fd
JD
947 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
948 that function is removed.
949
950 * xterm.c (x_set_offset): Use move_offset_left/top instead of
951 x/y_pixels_outer_diff.
952 (x_check_expected_move): Calculate move_offset_left/top.
953
954 * xterm.h (struct x_output): New members: move_offset_top/left.
955
854c1a59 956 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
957 call x_set_offset directly.
958
959 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
960
96f09305
JD
961 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
962
963 * xterm.c (x_delete_display): Free font names and font_encoder
964 in dpyinfo->font_table.
965
854c1a59
SM
966 * xfns.c (Fx_close_connection): Only call XFreeFont here.
967 Move xfree of font names to x_delete_display.
96f09305 968
c1f0671a
JD
969 * xterm.h (struct x_display_info): New member, wm_type.
970 (struct x_output): New members, expected_top/left and
971 check_expected_move.
972
973 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
974 is received.
854c1a59
SM
975 (handle_one_xevent): Rename x_check_expected_move from
976 x_check_fullscreen_move.
c1f0671a
JD
977 (x_set_offset): Only add WM decoration sizes to modified_top/left
978 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 979 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
980 Removed fullscreen specific code. Use check_expected_move,
981 expected_left/top instead. Also, set wm_type.
982 (x_term_init): Initialize wm_type to unknown.
983
984 * frame.c (x_fullscreen_move): Remove addition of WM decoration
985 sizes to move_x/y.
986
be2fdba9
KH
9872003-10-03 Kenichi Handa <handa@m17n.org>
988
989 * macterm.c (x_load_font): Clear all members of FONTP before start
990 filling them.
991
9922003-10-02 Kenichi Handa <handa@m17n.org>
993
994 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
995 before calling find_ccl_program_func. Call find_ccl_program_func
996 only when fontp->font_encoder is not NULL.
997
998 * xterm.c (x_load_font): Clear all members of FONTP before start
999 filling them.
1000
26a6e439
JPW
10012003-10-03 John Paul Wallington <jpw@gnu.org>
1002
1003 * keymap.c (map_keymap): Don't abort when binding is a vector.
1004
0d4c2dc2
JR
10052003-10-02 Jason Rumney <jasonr@gnu.org>
1006
854c1a59
SM
1007 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
1008 Sync dependencies with Makefile.in.
a63cf46f
JR
1009 (alloca.o): Remove.
1010
0d4c2dc2
JR
1011 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
1012 filling them.
1013
1014 * w32bdf.c (w32_load_bdf_font): Likewise.
1015
ab8f7d5c
RS
10162003-09-30 Richard M. Stallman <rms@gnu.org>
1017
1018 * term.c (set_tty_color_mode): Calculate current_mode_spec
1019 regardless of value of VAL.
1020
854c1a59 1021 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
1022 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
1023 Handle over_used when splitting UNDER.
1024
10252003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1026
1027 * regex.c (regex_compile): Free the stack when returning from function.
1028
3413f972
KH
10292003-09-28 Kenichi Handa <handa@m17n.org>
1030
1031 * fontset.c (Finternal_char_font): Change return value to
1032 cons (FONT-NAME . GLYPH-CODE).
1033
40409f05
EZ
10342003-09-28 Eli Zaretskii <eliz@elta.co.il>
1035
1036 * term.c (tty_setup_colors): Treat any negative argument as -1.
1037
f98ddc99
KH
10382003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
1039
1040 * process.c (send_process): Delete unused temp_buf.
1041
66c8f1a8
DL
10422003-09-26 Dave Love <fx@gnu.org>
1043
1044 * xterm.c (x_bitmap_mask): Declare.
1045
ca716c26
DL
10462003-09-25 Dave Love <fx@gnu.org>
1047
1048 * Makefile.in (fns.o): Depend on md5.h.
1049
fbe57420
KS
10502003-09-25 Kim F. Storm <storm@cua.dk>
1051
1052 * window.c (set_window_buffer): Fix redisplay problems when
1053 switching between buffers with different display margin widths.
1054
ef6ae4ff
KS
10552003-09-23 Kim F. Storm <storm@cua.dk>
1056
1057 * process.c (set_socket_option): Fix :bindtodevice option.
1058 (Fset_network_process_option): Update process contact list when
1059 setting option succeeds.
1060 (Fmake_network_process): Doc fix.
1061
68e03c1c
DL
10622003-09-23 Dave Love <fx@gnu.org>
1063
7146d1c1 1064 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 1065
2f809aae
EZ
10662003-09-22 Eli Zaretskii <eliz@elta.co.il>
1067
1068 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
1069 color mode is an integer number (it could be -1).
1070
8fe7d8c8
RS
10712003-09-22 Richard M. Stallman <rms@gnu.org>
1072
1073 * intervals.c (graft_intervals_into_buffer): Correct the main loop
1074 in the case where OVER is longer than UNDER.
1075
2f71b5ea
MY
10762003-09-22 Masatake YAMATO <jet@gyve.org>
1077
7146d1c1 1078 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 1079 `vertical_type'.
7146d1c1 1080
0c4da023
KS
10812003-09-21 Kim F. Storm <storm@cua.dk>
1082
1083 * frame.c (Vdefault_frame_scroll_bars): New variable.
1084 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
1085 (syms_of_frame): DEFVAR_LISP it, and initialize according to
1086 window-system default scroll bar position.
1087
b648413b
KS
1088 * window.c (Fwindow_scroll_bars): Doc fix.
1089
8f5b9e34
JD
10902003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1091
854c1a59 1092 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 1093
b0f23edf
RS
10942003-09-19 Richard M. Stallman <rms@gnu.org>
1095
1096 * atimer.h: Don't include lisp.h.
1097 (P_): Define it here (as well as elsewhere).
1098
1099 * print.c (Fprin1_to_string): Move the PRINTPREPARE
1100 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
1101
1102 * data.c (Fvariable_binding_locus): New function.
1103 (syms_of_data): defsubr it.
1104 (Flocal_variable_p): Delete duplicate call to indirect_variable.
1105
e1283999
DL
11062003-09-18 Dave Love <fx@gnu.org>
1107
ad5f3636
DL
1108 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
1109
e1283999
DL
1110 * process.c (Fnetwork_interface_info): Fix type error.
1111 (Fnetwork_interface_list): Doc fix.
1112 (read_process_output, read_process_output): Delete unused var.
1113
b8c7fd71
KS
11142003-09-17 Kim F. Storm <storm@cua.dk>
1115
1116 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
1117 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
1118 (Fnetwork_interface_info): Check that ifreq struct has required
1119 fields before accessing them; this requires that those fields are
1120 defined as macros, which may be too restrictive on some platforms,
1121 but it is better than failing on other platforms.
1122 (syms_of_process): Only defsubr above fns when included.
1123
11e0a411
DL
11242003-09-17 Dave Love <fx@gnu.org>
1125
1126 * unexalpha.c: Don't include varargs.h.
1127
e9c50801
KS
11282003-09-17 Kim F. Storm <storm@cua.dk>
1129
1130 * process.c (Fset_process_sentinel): Add sentinel to childp plist
1131 for network process.
1132 (socket_options): Add `:' prefix to option names. Add optbit field.
1133 (set_socket_option): Remove no_error arg and special handling of s < 0.
1134 Return 1<<optbit for known option, 0 for unknown.
1135 Do not interpret 0 as false for boolean option (only nil).
1136 Pass failed option and value to report_file_error.
7146d1c1 1137 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
1138 (Fset_network_process_option): New function to set just one option.
1139 (Fmake_network_process): Allow :coding arg to be a cons.
1140 Allow :server arg to be an integer specifying backlog size.
1141 Remove :options arg, and allow options to be specified directly
1142 as :KEY, VALUE pairs. Parse these options before binding socket.
1143 As before, :reuseaddr t is default for a server process, but this
1144 can now be disabled by specifying :reuseaddr nil.
1145 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
1146 (init_process): Availability of network options is now checked with
1147 simpler syntax (featurep 'make-network-process :OPTION); use loop to
1148 setup features.
1149 (syms_of_process): Fix defsubr's for the replaced functions.
1150
a0fc3644
DL
11512003-09-16 Dave Love <fx@gnu.org>
1152
1153 * Makefile.in: Depend on coding.h.
1154
6df2a645
KS
11552003-09-14 Kim F. Storm <storm@cua.dk>
1156
1157 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
1158 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
1159 (syms_of_process): Defsubr them.
1160
1161 * config.in: Regenerate.
7146d1c1
SM
1162
11632003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1164
1165 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
1166 * m/news-r6.h (XUNMARK): Remove.
1167 * m/mips.h (XUNMARK): Remove.
1168 * m/mips-siemens.h (XUNMARK): Remove.
1169 * m/iris4d.h (XUNMARK): Remove.
1170 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
1171
0930c1a1
SM
11722003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1173
31003b9e
SM
1174 * lisp.h (VALBITS): Don't remove 1 for the markbit.
1175 (union Lisp_Object): Use unsigned int for types. Remove markbit.
1176 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
1177 (XTYPE): Use unsigned right-shift.
1178 (XMARKBIT, XMARK, XUNMARK): Remove.
1179
0930c1a1
SM
1180 * alloc.c (init_intervals, init_symbol, init_marker):
1181 Don't preallocate anything.
1182 (Fgarbage_collect, mark_object): Ignore the markbit.
1183
1184 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
1185
19bb0fcd 11862003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
1187
1188 * xdisp.c (pint2hrstr): New function.
1189 (decode_mode_spec): Add `%i' and `%I' specs.
1190 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
1191 for `mode-line-format'.
1192
03bb6a06
AS
11932003-09-07 Andreas Schwab <schwab@suse.de>
1194
1195 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
1196 avoid warning.
1197
2063d89c
EZ
11982003-09-07 Eli Zaretskii <eliz@elta.co.il>
1199
0930c1a1 1200 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 1201
ed159bbf
KS
12022003-09-03 Kim F. Storm <storm@cua.dk>
1203
1204 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
1205 change (superseded by 2002-08-30 change); the default blink-off
1206 cursor is now again "no cursor".
1207
fe64a394
JR
12082003-09-01 Jason Rumney <jasonr@gnu.org>
1209
1210 * makefile.w32-in (alloca.o): Remove.
1211 (coding.o): Depend on intervals.h
1212 (emacs.o, bytecode.o): Depend on window.h
1213
c0175e24
DL
12142003-09-01 Dave Love <fx@gnu.org>
1215
1216 * Makefile.in (alloca.o): Remove commands.
1217 (coding.o): Depend on intervals.h composite.h window.h.
1218 (emacs.o): Depend on window.h keyboard.h keymap.h.
1219 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
1220 (bytecode.o): Depend on window.h.
1221
a24d4cb2
JR
12222003-08-31 Jason Rumney <jasonr@gnu.org>
1223
4bc2315e
JR
1224 * w32term.c (w32_per_char_metric): Allow cached metrics to be
1225 returned even when font_type is unknown.
1226
a24d4cb2
JR
1227 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
1228
9d35adc7
JD
12292003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1230
1231 * xterm.c (x_term_init): Initialize new fields in x_display_info.
1232
1233 * xterm.h (struct x_display_info): Add red/green/blue_bits and
1234 *_offset.
1235
1236 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
1237 calculate pixel value.
1238
6f68b035
GM
12392003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
1240
0930c1a1
SM
1241 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
1242 Don't tell redisplay display is accurate when it's actually been
1243 paused for pending input.
6f68b035 1244
4828b4d7
RS
12452003-08-29 Richard M. Stallman <rms@gnu.org>
1246
1247 * dispnew.c (adjust_glyph_matrix): Call window_box
1248 whenever W is nonzero.
1249
1250 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
1251 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 1252 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
1253 Use indirect_variable to trace thru variable aliases.
1254
1255 * config.in: Updated.
1256
1257 * callint.c (Fcall_interactively): Save and restore
1258 Vthis_command, Vthis_original_command, real_this_command,
1259 and current_kboard->Vlast_command.
1260
1261 * abbrev.c (Fexpand_abbrev): Insert before deleting.
1262
e019878d
GM
12632003-08-29 Gerd Moellmann <gerd@gnu.org>
1264
1265 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
1266
85478bc6
KH
12672003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
1268
0930c1a1 1269 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
1270 (decode_coding_sjis_big5): Likewise.
1271
07ce82d3
JR
12722003-08-27 Jason Rumney <jasonr@gnu.org>
1273
d3703de3
JR
1274 * w32.c (sys_pipe): Protect against file descriptor overflow.
1275
ee4a01d1
JR
1276 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
1277
07ce82d3
JR
1278 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
1279
72d19c66
LK
12802003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
1281
1282 * xfns.c (Vgtk_version_string): New variable.
1283 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
1284
5459e42a
EZ
12852003-08-24 Eli Zaretskii <eliz@elta.co.il>
1286
0930c1a1 1287 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 1288
5459e42a
EZ
1289 * Makefile.in (msdos.o): Depend on intervals.h.
1290
0930c1a1 1291 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 1292
231d6cfb
JD
12932003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1294
1295 * xterm.h (struct x_display_info): New fields: client_leader_window
1296 and Xatom_wm_client_leader.
1297
1298 * xterm.c (x_initialize): Move call to x_session_initialize to ...
1299 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
1300
1301 * xsmfns.c (create_client_leader_window): New function.
1302 (x_session_initialize): Call create_client_leader_window, take
1303 dpyinfo as argument.
1304
1305 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
1306
1307 * Makefile.in (xsmfns.o): Add more depenedencies.
1308
afa88464
DL
13092003-08-21 Dave Love <fx@gnu.org>
1310
1311 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
1312
f730033e
KH
13132003-08-21 Kenichi Handa <handa@m17n.org>
1314
1315 * term.c (term_init): Fix previous change; don't rely on the
1316 length of `buffer' if TERMINFO is defined.
1317
6dca786c
DL
13182003-08-20 Dave Love <fx@gnu.org>
1319
1320 * atimer.h: Include lisp.h.
1321
1322 * lisp.h (EMACS_LISP_H): New.
1323 (popup_activated_flag): Don't declare.
1324
1325 * alloca.c: Some merging with gnulib. Change logic and doc
1326 concerning (x)malloc/(x)free -- no longer Emacs-specific.
1327 [DO_BLOCK_INPUT]: Don't include lisp.h.
1328 (xmalloc, xfree): Declare.
1329 (malloc): Don't declare.
1330
0930c1a1 1331 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
1332 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
1333 atimer.h, blockinput.h.
1334
1335 * alloc.c (lisp_align_malloc): Change type of `aligned'.
1336
1337 * alloca.s: Removed.
1338
3a06a6d9
RS
13392003-08-19 Gerd Moellmann <gerd@gnu.org>
1340
1341 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
1342 use -lncurses.
1343
1344 * term.c (term_init): Use a buffer of size 4096 for tgetent since
1345 FreeBSD returns something longer than 2044. Abort if the end of
1346 the buffer is overwritten.
1347
27eeee55
MB
13482003-08-19 Miles Bader <miles@gnu.org>
1349
1350 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
1351
2f297815
GM
13522003-08-19 Gerd Moellmann <gerd@gnu.org>
1353
f4446bbf
GM
1354 * alloc.c (lisp_align_malloc): Check for memory full when
1355 allocating ablocks, which also avoids freeing a pointer into an
1356 ablocks structure.
1357
1358 * puresize.h (BASE_PURESIZE): Increase to 1100000.
1359
0930c1a1 1360 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 1361
0e7d7aae
RS
13622003-08-16 Richard M. Stallman <rms@gnu.org>
1363
1364 * editfns.c (Fencode_time): Doc fix.
1365
13662003-08-16 David Ponce <david@dponce.com>
1367
1368 * fileio.c (Fwrite_region): Fix conditional expression to issue
1369 the right message.
1370
13712003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
1372
1373 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 1374 Set default value to 1.
0e7d7aae 1375
5d551295
KH
13762003-08-15 Kenichi Handa <handa@m17n.org>
1377
1378 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
1379 what autoscaled.
1380 (best_matching_font): Once we find a better scalable font, set
1381 non_scalable_has_exact_height_p to 1.
1382 (try_font_list): Call try_alternative_families to try any family
1383 with the given registry.
1384
1661e56b
AS
13852003-08-09 Andreas Schwab <schwab@suse.de>
1386
f29181dc
AS
1387 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
1388
1661e56b
AS
1389 * print.c (print_string): Fix printing of multibyte string with
1390 nontrivial printcharfun.
1391
465aa50a
JD
13922003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1393
1394 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
1395
1396 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
1397
e430e5ba
KH
13982003-07-31 Kenichi Handa <handa@m17n.org>
1399
1400 * process.c (read_process_output): Return the actually read bytes
1401 instead of the result of decoding.
1402
97e7188e
KH
14032003-07-31 Kenichi Handa <handa@m17n.org>
1404
1405 * xterm.h (struct x_bitmap_record): New member have_mask.
1406
1407 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
1408 to 0.
1409 (x_create_bitmap_from_file): Likewise.
1410 (x_destroy_bitmap): Check have_mask member before freeing a mask.
1411 (x_destroy_all_bitmaps): Likewise.
1412 (x_create_bitmap_mask): Set have_mask member to 1.
1413
b53094d6
RS
14142003-07-30 Richard M. Stallman <rms@gnu.org>
1415
1416 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
1417
631f2082
JD
14182003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1419
1420 * gtkutil.c (xg_mark_data): Update calls to mark_object.
1421
c855f2ca
RS
14222003-07-29 Richard M. Stallman <rms@gnu.org>
1423
1424 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
1425 Conditionalize XIM code on HAVE_XIM.
1426
1427 * fns.c (Fclear_string): New function.
1428 (syms_of_fns): defsubr it.
1429
17e6d491
KH
14302003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1431
0930c1a1 1432 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 1433
29ea8ae9
SM
14342003-07-22 Stefan Monnier <monnier@cs.yale.edu>
1435
1436 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
1437
1438 * buffer.c (delete_all_overlays): New function.
1439 * buffer.h (delete_all_overlays): Declare.
1440 * coding.c (run_pre_post_conversion_on_str):
1441 * print.c (temp_output_buffer_setup):
1442 * fileio.c (Finsert_file_contents):
1443 * minibuf.c (get_minibuffer): Use it.
1444
1dd7ccf2
AC
14452003-07-22 Andrew Choi <akochoi@shaw.ca>
1446
1447 * unexmacosx.c (unexec_regions_sort_compare):
1448 (unexec_regions_merge): New functions. Sort and merge unexec
1449 regions before dumping them.
1450
f57bd967
DL
14512003-07-22 Dave Love <fx@gnu.org>
1452
1453 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
1454
7cdee936
SM
14552003-07-21 Stefan Monnier <monnier@cs.yale.edu>
1456
1457 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
1458 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
1459 MARKBIT as the gcmarkbit for strings.
1460
e50886d3
RS
14612003-07-21 Richard M. Stallman <rms@gnu.org>
1462
1463 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
1464
29ea8ae9 1465 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
1466 (syms_of_fns): Corresponding change.
1467
1468 * alloc.c (syms_of_alloc): Doc fixes.
1469
14702003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
1471
1472 * s/netbsd.h: Use -Wl syntax.
1473
fdc39b59
RS
14742003-07-17 Richard M. Stallman <rms@gnu.org>
1475
1476 * xterm.c (xim_initialize): Redo 6/24 change.
1477
9c53385f
SM
14782003-07-15 Stefan Monnier <monnier@cs.yale.edu>
1479
1480 * buffer.c (copy_overlays): Use EMACS_INT for positions.
1481 (Fswitch_to_buffer): Don't signal an error when switching to the same
1482 buffer in a dedicated window.
1483
1484 * alloc.c: Use bitmaps for cons, as was done for floats.
1485 (init_float, init_cons): Let the normal code allocate the first block.
1486 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
1487 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
1488 New macros.
1489 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
1490 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
1491 (live_cons_p): Check the pointer is not past the `conses' array.
1492 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
1493 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
1494 (survives_gc_p): Use CONS_MARKED_P and simplify.
1495 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
1496
dde13196
PE
14972003-07-13 Paul Eggert <eggert@twinsun.com>
1498
1499 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
1500 puts it into BSS instead, at least on Solaris 8 and 9.
1501 This is a valid optimization, and it may occur on other platforms,
1502 so Emacs should not assume that initializing a static variable to
1503 zero puts it into data.
1504 * alloc.c (pure, staticvec):
1505 Initialize these arrays to nonzero, so that they're not
1506 put into BSS by that optimization.
1507
a801bc34
SM
15082003-07-13 Stefan Monnier <monnier@cs.yale.edu>
1509
1510 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
1511 (lisp_align_malloc): Use posix_memalign is available.
1512 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
1513 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
1514 for consistency. Update users.
1515
0c8b2afa
RS
15162003-07-13 Richard M. Stallman <rms@gnu.org>
1517
1518 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
1519
668c2ab0
JB
15202003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
1521
1522 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
1523 and use the Gtk+ function gtk_window_icon_from_file if available.
1524
1525 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
1526 handle mask of bitmaps.
1527 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
1528 mask property.
1529 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
1530
1531 * xterm.h (xg_set_icon): New function.
1532
800bebe3
RS
15332003-07-12 Paul Eggert <eggert@twinsun.com>
1534
1535 * unexelf.c (unexec): Consider a section to precede the .bss
1536 section if its addresses overlap that of .bss.
1537
69e38995
RS
15382003-07-12 Richard M. Stallman <rms@gnu.org>
1539
1540 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
1541
1542 * config.in (HAVE_CRTIN): Add #undef.
1543 (INLINE): Really inline only if OPTIMIZE is defined.
1544
1545 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
1546 END_FILES_1.
1547 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 1548 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
1549
1550 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
1551 (TERMINFO): Define.
1552 (LIBS_TERMCAP): Define.
1553 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
1554
1555 * xfns.c: Include libpng/png.h instead of png.h.
1556
f1d0c238
AS
15572003-07-11 Andreas Schwab <schwab@suse.de>
1558
1559 * buffer.c (modify_overlay): Update prototype.
1560 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
1561 Likewise.
1562
5f6bf5fe
SM
15632003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1564
1565 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
1566 (struct interval): Move to intervals.h.
1567 (struct Lisp_Marker): Use EMACS_INT for position info.
1568 (forward_point): Remove prototype of defunct function.
1569 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
1570 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
1571 (syms_of_textprop, set_text_properties): Remove prototypes that are
1572 already in intervals.h.
1573
1574 * intervals.h (struct interval): Move from lisp.h.
1575 Use EMACS_INT for position and size info.
1576
1577 * coding.c: Include intervals.h for Fset_text_properties.
1578
1579 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1580 position and length information.
1581
2765b457
SM
15822003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1583
1584 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
1585 position and length information.
1586
2410d73a
SM
15872003-07-09 Stefan Monnier <monnier@cs.yale.edu>
1588
1589 Change overlays_after and overlays_before so the overlays themselves
1590 are linked into lists, rather than using cons cells. After all each
1591 Lisp_Misc already occupies 5 words, so we can add a `next' field to
1592 Lisp_Overlay for free and save up one cons cell per overlay (not
1593 to mention one indirection when traversing the list of overlay).
1594
1595 * lisp.h (struct Lisp_Overlay): New field `next'.
1596
1597 * buffer.h (struct buffer): Change overlays_before and overlays_after
1598 from Lisp lists of overlays to pointers to overlays.
1599
1600 * buffer.c (overlay_strings, recenter_overlay_lists):
1601 Fix typo in eassert in last commit.
1602 (unchain_overlay): New function.
1603 (add_overlay_mod_hooklist): Use AREF.
1604 (copy_overlays, reset_buffer, overlays_at, overlays_in)
1605 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
1606 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
1607 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
1608 (report_overlay_modification, evaporate_overlays, init_buffer_once):
1609 Adjust to new type of overlays_(before|after).
1610
1611 * alloc.c (mark_object): Mark the new `next' field of overlays.
1612 (mark_buffer): Manually mark the overlays_(after|before) fields.
1613
1614 * coding.c (run_pre_post_conversion_on_str):
1615 * editfns.c (overlays_around):
1616 * xdisp.c (load_overlay_strings):
1617 * fileio.c (Finsert_file_contents):
1618 * indent.c (current_column):
1619 * insdel.c (signal_before_change, signal_after_change):
1620 * intervals.c (set_point_both):
1621 * print.c (temp_output_buffer_setup): Use new type for
1622 overlays_(before|after).
1623
04812929
SM
16242003-07-08 Stefan Monnier <monnier@cs.yale.edu>
1625
1626 * buffer.c (report_overlay_modification): Don't run hooks while
1627 traversing the list of overlays.
1628
1629 * buffer.h (struct buffer): Use an int for overlay_center.
1630 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1631 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1632
1633 * buffer.c (reset_buffer, recenter_overlay_lists)
1634 (adjust_overlays_for_insert, adjust_overlays_for_delete)
1635 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
1636 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
1637 (overlays_at, evaporate_overlays, recenter_overlay_lists)
1638 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
1639
1640 * xdisp.c (fast_find_position): Remove unused var.
1641
1642 * cmds.c (Qexpand_abbrev): New sym.
1643 (syms_of_cmds): Initialize it.
1644 (internal_self_insert): Use it to call expand-abbrev.
1645
2e7ecf15
KS
16462003-07-09 Kim F. Storm <storm@cua.dk>
1647
1648 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
1649 was configured with --without-xim.
42f81f64 1650 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 1651
c6de56a0
RS
16522003-07-07 Richard M. Stallman <rms@gnu.org>
1653
1654 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
1655
1656 * alloc.c (Fgarbage_collect): Doc fix.
1657
b93fb365
KH
16582003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
1659
1660 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
1661
bfe1a3f7
SM
16622003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1663
04812929
SM
1664 * minibuf.c (read_minibuf): UNGCPRO before returning.
1665 (Ftry_completion, Fall_completions): Doc fix.
1666
bfe1a3f7
SM
1667 * alloc.c (live_float_p): Check that p is not past the `floats' array,
1668 now that `floats' is not the last element of the struct any more.
1669
ee79d1aa
JR
16702003-07-06 Jason Rumney <jasonr@gnu.org>
1671
1672 * w32term.h (ClipboardSequence_Proc): New type.
1673
1674 * w32fns.c (clipboard_sequence_fn): New variable.
1675 (globals_of_w32fns): Initialize it.
1676
1677 * w32select.c (last_clipboard_sequence_number): New variable.
1678 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
1679 number if possible.
1680
49723c04
SM
16812003-07-06 Stefan Monnier <monnier@cs.yale.edu>
1682
4698665f
SM
1683 * m/amdx86-64.h (MARKBIT):
1684 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
1685 MARKBIT and ARRAY_MARK_FLAG any more.
1686
1687 * m/hp800.h (XSETMARKBIT):
1688 * m/sr2k.h (XSETMARKBIT):
1689 * lisp.h (XSETMARKBIT): Remove unused macro.
1690
49723c04
SM
1691 * lisp.h (mark_object): Change prototype.
1692
1693 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
1694 (last_marked): Change accordingly.
1695 (mark_interval, mark_maybe_object, mark_maybe_pointer)
1696 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
1697 (mark_buffer): Update calls to mark_object.
1698
1699 * bytecode.c (mark_byte_stack):
1700 * fns.c (sweep_weak_table):
1701 * keyboard.c (mark_kboards): Update calls to mark_object.
1702
1d660eca
JR
17032003-07-06 Jason Rumney <jasonr@gnu.org>
1704
1705 * alloc.c (struct ablock): Only include padding when there is some.
1706
618b5ae4
SM
17072003-07-04 Stefan Monnier <monnier@cs.yale.edu>
1708
1709 * alloc.c (ALIGN): Add casts to simplify usage.
1710 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
1711 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
1712 (struct ablock, struct ablocks): New types.
1713 (free_ablock): New global var.
1714 (lisp_align_malloc, lisp_align_free): New functions.
1715 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
1716 (struct float_block): Reorder and add gcmarkbits.
1717 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
1718 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
1719 (init_float, make_float): Use lisp_align_malloc.
1720 (free_float, live_float_p): Don't use `type' any more.
1721 (make_float): Use FLOAT_UNMARK to access to mark bit.
1722 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
1723 Use FLOAT_MARKED_P to access the mark bit.
1724 (pure_alloc): Simplify use of ALIGN.
1725 (mark_object): Use FLOAT_MARK to access the mark bit.
1726 (gc_sweep): Use new macros to access the float's mark bit.
1727 (init_alloc_once): Init free_ablock.
1728
1729 * lisp.h (struct Lisp_Float): Remove unused field `type'.
1730
3ef06d12
SM
17312003-06-27 Stefan Monnier <monnier@cs.yale.edu>
1732
1733 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
1734 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
1735 (allocate_buffer): Move.
1736 (string_bytes): Don't mask markbit of `size_byte'.
1737 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1738 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
1739 Use the `size' field of buffers (rather than the `name' field) for
1740 the mark bit, as is done for all other vectorlike objects.
1741 Use the new macros to access the mark bit of vectorlike objects.
1742
e81043aa
RS
17432003-06-26 Richard M. Stallman <rms@gnu.org>
1744
1745 * puresize.h (BASE_PURESIZE): Increment base size.
1746
1747 * xdisp.c (fast_find_position): Enable Gerd's new definition.
1748
1749 * xterm.c (xim_initialize): Undo previous change.
1750
2d0834cc
SM
17512003-06-26 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * alloc.c (survives_gc_p): Simplify.
1754
1755 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
1756
1757 * window.c (Fset_window_dedicated_p): Simplify.
1758 (display_buffer_1): Don't raise the win from which minibuf was entered.
1759 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
1760 (Fminibuffer_selected_window): Simplify.
1761
1762 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
1763
1764 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
1765 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
1766
1767 * insdel.c (check_markers, adjust_markers_for_delete)
1768 (adjust_markers_for_insert, adjust_markers_for_replace)
1769 (prepare_to_modify_buffer, RESTORE_VALUE):
1770 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
1771 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
1772 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
1773 * alloc.c (Fmake_marker, free_marker, gc_sweep):
1774 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
1775 * editfns.c (save_excursion_restore, transpose_markers):
1776 * window.c (delete_window):
1777 * xdisp.c (message_dolog): Update for new types.
1778
d54ae3d8
JD
17792003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1780
a5f696ac
JD
1781 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1782 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1783 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1784
1785 * frame.c (make_frame): Initialize default_face_done_p.
1786
1787 * frame.h (struct frame): Add default_face_done_p.
1788
d54ae3d8
JD
1789 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1790 will be defined.
1791
2336fe58
SM
17922003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1793
1794 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1795 Initialize the new field `gcmarkbit'.
1796 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1797 (mark_interval_tree): Don't mark the tree separately from the nodes.
1798 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1799 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1800 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1801
1802 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1803 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1804 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1805 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1806 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1807
bcea31c2
DL
18082003-06-24 Dave Love <fx@gnu.org>
1809
1810 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1811
1812 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1813 from gnulib.
1814
2601f59e
RS
18152003-06-21 Richard M. Stallman <rms@gnu.org>
1816
1817 * fileio.c (Fwrite_region): Alternate messages
1818 for append and partial write.
1819
1820 * keyboard.c (read_key_sequence): When converting upcase fn key to
1821 downcase, update fkey and keytran so `backspace' gets translated.
1822
1823 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1824
1825 * process.c (wait_reading_process_input): Don't signal SIGIO
1826 in batch mode.
1827
b5d2c621
KH
18282003-06-17 Kenichi Handa <handa@m17n.org>
1829
1830 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1831 composite.h.
1832
1833 * xselect.c: Don't include charset.h, coding.h, composite.h.
1834 (Qforeign_selection): New variable.
1835 (syms_of_xselect): Intern and static it.
1836 (selection_data_to_lisp_data): Return a unibyte string made from
1837 data with `foreign-selection' text property.
1838
6793bc63
SM
18392003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1840
1841 * termhooks.h (EVENT_INIT): New macro.
1842
1843 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1844
1845 * alloc.c (mark_kboards): Move to keyboard.c.
1846
1847 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1848 * xterm.c (x_dispatch_event):
1849 * xmenu.c (find_and_call_menu_selection):
1850 * xdisp.c (handle_tool_bar_click):
1851 * w32menu.c (menubar_selection_callback):
1852 * sysdep.c (kbd_input_ast, read_input_waiting):
1853 * msdos.c (dos_rawgetc):
1854 * macterm.c (mac_check_for_quit_char):
1855 * macmenu.c (menubar_selection_callback):
1856 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1857 data to kbd_buffer_store_event.
1858
b3ea810c
KS
18592003-06-15 Kim F. Storm <storm@cua.dk>
1860
1861 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1862 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1863
b8f75eda
KG
18642003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1865
1866 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1867
ba92ce48
KH
18682003-06-12 Kenichi Handa <handa@m17n.org>
1869
1870 * fileio.c (Fwrite_region): Save and restore restriction.
1871
b80263be
DL
18722003-06-12 Dave Love <fx@gnu.org>
1873
1874 * alloca.c (alloca): Declare arg as size_t.
1875
6793bc63
SM
1876 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1877 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1878
b23c0a83
DL
18792003-06-11 Dave Love <fx@gnu.org>
1880
1881 * search.c (shrink_regexp_cache): Use xrealloc.
1882 (syms_of_search): Use xmalloc.
1883
700e47c2
KS
18842003-06-10 Kim F. Storm <storm@cua.dk>
1885
1886 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1887 Adjust phys_cursor.x to be relative to window box, rather than
1888 text area before checking -- to ensure cursor is redrawn when
1889 exposing window.
1890 Note: This also fixes a similar (older) bug if display margins
1891 are present.
1892
f11aa0b2
KH
18932003-06-06 Kenichi Handa <handa@m17n.org>
1894
1895 * coding.c (encoding_buffer_size): If coding->type is
1896 coding_type_ccl, double magnification on CRLF encoding.
1897
3d143690
JR
18982003-06-06 Jason Rumney <jasonr@gnu.org>
1899
1900 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1901 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1902
1903 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1904 Mac too.
1905
f16205ca
DL
19062003-06-05 Dave Love <fx@gnu.org>
1907
b23c0a83
DL
1908 * strftime.c: Merge changes from gnulib.
1909
f16205ca
DL
1910 * mktime.c (__mktime_internal): Merge changes from gnulib
1911 involving year 69 and dst2.
1912
1913 Changes to merge with gnulib version and be consistent with the
1914 autoconf test:
1915
6793bc63
SM
1916 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1917 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1918 [HAVE_LOCALE_H]: Include locale.h.
1919 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1920
9b87a0bc
KS
19212003-06-05 Kim F. Storm <storm@cua.dk>
1922
1923 * window.c (coordinates_in_window): Convert X and Y to window
1924 relative coordinates inside mode-line and header-line parts.
1925 Convert X and Y to margin area relative coordinates inside left
1926 and right display margin parts.
1927
5a8a15ec
JR
19282003-06-05 Jason Rumney <jasonr@gnu.org>
1929
1930 * w32fns.c (add_system_logical_colors_to_map): New function.
1931 (Fx_open_connection): Use it.
1932
01ed8ff1
SM
19332003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1934
1935 * process.c (allocate_pty): Revert part of the previous patch.
1936 (Faccept_process_output): Simplify.
1937
b427b65d
JR
19382003-06-04 Jason Rumney <jasonr@gnu.org>
1939
1940 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1941
1942 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1943 (lispy_mouse_wheel_names): Remove.
1944 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1945 Always define drag_and_drop_syms.
1946
1947 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1948 WHEEL_EVENT events.
1949
914a8c47
SM
19502003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1951
01ed8ff1
SM
1952 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1953
914a8c47
SM
1954 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1955
adcb132c
JD
19562003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1957
1958 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1959 menu item label.
1960
be781fa7
RS
19612003-06-03 Richard M. Stallman <rms@gnu.org>
1962
1963 * window.c (Fwindow_edges): Doc fix.
1964 (Fwindow_pixel_edges, Fwindow_inside_edges)
1965 (Fwindow_inside_pixel_edges): New functions.
1966 (syms_of_window): defsubr them.
1967
1968 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1969 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1970
914a8c47
SM
19712003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1972
1973 * dispnew.c (Fsit_for): Don't lie about the number of args.
1974
5b07197a
DL
19752003-06-02 Dave Love <fx@gnu.org>
1976
1977 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1978 (syms_of_callproc) <process-environment>: Doc fix.
1979
1980 * doc.c: Use HAVE_FCNTL_H, not USG5.
1981
1982 * xfaces.c (font_rescale_ratio): Fix for K&R.
1983
1984 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1985
1986 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1987
1988 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1989
1990 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1991 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1992
d7107586 1993 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
1994
1995 * xmenu.c (ENCODE_MENU_STRING): New.
1996 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1997 Use it.
1998
1999 * coding.h (ENCODE_UTF_8): New.
2000 (Qutf_8): Declare.
2001
2002 * coding.c (Qutf_8): New.
2003 (syms_of_coding): Intern it.
2004
2005 * fns.c: Doc fixes.
2006
7335b336
KH
20072003-06-02 Kenichi Handa <handa@m17n.org>
2008
2009 * buffer.c (Fset_buffer_multibyte): Fix previous change.
2010
914a8c47
SM
20112003-06-01 Stefan Monnier <monnier@cs.yale.edu>
2012
2013 * lread.c (openp): Make sure STR is a string.
2014
9862c135
JR
20152003-06-01 David Ponce <david@dponce.com>
2016
2017 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
2018 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
2019
2020 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
2021 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
2022 (discard_mouse_events): Discard WHEEL_EVENT events too.
2023 (lispy_wheel_names, wheel_syms): New.
2024 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
2025 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
2026 defined.
914a8c47 2027 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
2028
2029 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
2030 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2031 WHEEL_EVENT events.
2032
f984e73e
JPW
20332003-05-31 John Paul Wallington <jpw@gnu.org>
2034
2035 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
2036 timer are in lisp/emacs-lisp.
2037
1efcd78f
KH
20382003-05-31 Kenichi Handa <handa@m17n.org>
2039
458c8af4
KH
2040 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
2041 region when a buffer is changed to unibyte.
2042
1efcd78f
KH
2043 * charset.h (VALID_LEADING_CODE_P): New macro.
2044 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
2045
778e2804
KH
2046 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
2047 is nonzero, accept multibyte form of eight-bit-control chars.
2048 (decode_composition_emacs_mule): Likewise.
2049 (decode_coding_emacs_mule): Likewise.
2050 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
2051 multibyte form of eight-bit-control chars.
2052
2053 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
2054 (Finsert_file_contents): If coding-system-for-read is bound to
2055 Qauto_save_coding, use the coding system emacs-mule with special
2056 setting for recovering a file.
2057 (choose_write_coding_system): On auto saving, use the coding
2058 system emacs-mule with special setting for auto saving.
2059 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
2060
034060e4
KH
20612003-05-30 Kenichi Handa <handa@m17n.org>
2062
2063 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
2064 properly before calling ccl_driver.
2065
778e2804 2066 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
2067
2068 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
2069 nonzero.
2070 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
2071 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
2072
595f5aa5
GM
20732003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
2074
2075 * xfaces.c (realize_default_face): Do not abort if lface is
2076 non-existent - reverts change from 2003-05-19.
2077
103e0180
KH
20782003-05-29 Kenichi Handa <handa@m17n.org>
2079
2080 * coding.c (decode_coding_iso2022): Pay attention to the byte
2081 sequence of CTEXT extended segment, and retain those bytes as is.
2082
20832003-05-28 Kenichi Handa <handa@m17n.org>
2084
2085 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
2086 of CODING_REPLACEMENT_CHARACTER.
2087 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
2088 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
2089 check this flag on encoding.
2090 (encode_coding_sjis_big5): Check
2091 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
2092 (Fset_terminal_coding_system_internal): Set
2093 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
2094 instead of setting CODING_FLAG_ISO_SAFE flag in
2095 terminal_coding.flags.
2096
2097 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
2098 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
2099 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
2100
ff6a3bfb 21012003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 2102
ff6a3bfb
RS
2103 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
2104
2105 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 2106
1963c428
KS
21072003-05-28 Kim F. Storm <storm@cua.dk>
2108
2109 * xdisp.c (expose_window): Fix error in calculation of
2110 window relative coordinates of area to redisplay.
2111
2b5d4601
JR
21122003-05-27 Jason Rumney <jasonr@gnu.org>
2113
2114 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
2115
1c64a4a2
JB
21162003-05-27 David Ponce <david@dponce.com>
2117
2118 Handle W32 mouse wheel events as mouse click events, like in X.
2119
2120 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
2121 MOUSE_WHEEL_EVENT anymore.
2122
2123 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
2124 Scrolling down/up the mouse wheel is respectively mapped to mouse
2125 button 4 and 5.
2126 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
2127 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
2128 WM_MOUSEWHEEL events.
2129
2d031b89
AS
21302003-05-27 Andreas Schwab <schwab@suse.de>
2131
20464fdf
AS
2132 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
2133
2d031b89
AS
2134 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
2135 partially visible line.
2136
2137 * alloc.c (Fgarbage_collect): Fix last change.
2138
97bc76d4
JPW
21392003-05-26 John Paul Wallington <jpw@gnu.org>
2140
2141 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
2142
56613f06
SM
21432003-05-25 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * window.c (Fset_window_buffer): Add type of `keep_margins'.
2146 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
2147
2148 * window.h (window_box_text_cols): Declare.
2149
2150 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
2151 (x_draw_vertical_border): Remove unused var `f'.
2152
2153 * xfaces.c (build_scalable_font_name): Remove `unused var
2154 pixel_size' warning.
2155
2156 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
2157
2158 * unexelf.c (unexec): Remove `unused var n' warning.
2159
2160 * strftime.c (my_strftime_localtime_r): Remove `defined but
2161 unused' warning.
2162
2163 * process.c (allocate_pty): Remove `unused var stb' and
2164 `cp might be used uninitialized' warnings.
2165
2166 * dispnew.c (mode_line_string): Remove unused var `f'.
2167
2168 * coding.c (find_safe_codings): Remove unused var `i'.
2169
2170 * bytecode.c (Fbyte_code): Remove `unused val' warning.
2171
2172 * buffer.c (Fkill_buffer): Remove unused var `list'.
2173
2174 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
2175
93421a1f
JD
21762003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2177
2178 * frame.c (make_frame): Condition want_fullscreen with
2179 HAVE_WINDOW_SYSTEM.
2180
c4b8aebc
JB
21812003-05-25 Juanma Barranquero <lektu@terra.es>
2182
2183 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
2184 (Fwindow_scroll_bars): Fix typo in docstring.
2185
0416870b
KS
21862003-05-24 Kim F. Storm <storm@cua.dk>
2187
2188 The following changes serve several purposes:
2189
2190 1) Swap the position of fringes and display margins in windows, i.e.
2191 the fringes are now displayed between the margins and the text area
2192 (by default).
2193
2194 2) Allow fringe and scroll bar parameters to be set per-buffer and
2195 per-window (like display margins). Such settings are now stored
2196 in window configurations, preserved when frames are resized, and
9018a88e 2197 copied when windows are split vertically or horizontally.
0416870b
KS
2198 Several bugs related to display margins have been fixed.
2199
2200 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 2201
0416870b
KS
2202 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
2203 rather than FRAME_WIDTH (FRAME_FONT (f)).
2204
2205 5) Introduce a consistent naming of variables, members and macros
2206 depending on whether their value is measured in pixels or in
2207 canonical columns/lines. Pixel dimensions are named *_width and
2208 *_height, while canonical columns/lines are named *_cols and
2209 *_lines. Pixel positions are named *_x and *_y, while column/line
2210 positions are named *_col and *_line.
2211
2212 6) Consolidate more of the X, W32, and MAC gui code by moving
2213 common data into struct frame, and generalize it for the non-gui
2214 case by using suitable defaults.
2215
2216 7) Cleanup and consolidate the macros controlling frame and window
2217 layout into frame.h and window.h, and generalize the use of the
2218 various window_box_* functions (enhanced to handle the new fringe
2219 position and the per-window fringe and scroll bar settings).
2220
2221 * frame.h (struct frame): Rename members height to text_lines,
2222 width to text_cols, window_height to total_lines, window_width to
2223 total_cols, new_height to new_text_lines, new_width to
2224 new_text_cols. All uses changed.
2225 (struct frame): New members which consolidate common members of
2226 x_output, w32_output, and mac_output structures: left_pos,
2227 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
2228 win_gravity, size_hint_flags, border_width, internal_border_width,
2229 line_height, fringe_cols, left_fringe_width, right_fringe_width,
2230 want_fullscreen. All uses changed.
2231 (struct frame): New member column_width contaning the canonical
2232 column width, analogue to line_height. All uses changed.
2233 (struct frame): Rename members scroll_bar_pixel_width to
2234 config_scroll_bar_width, and scroll_bar_cols to
2235 config_scroll_bar_cols. All uses changed.
2236 (struct frame): New member scroll_bar_actual_width which
2237 consolidates and renames the vertical_scroll_bar_extra member of
2238 x_output, w32_output, and mac_output structures. All uses changed.
2239 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
2240 from x/w32/macterm.h files. All uses changed. Also change code
2241 which referred to f->output_data...->pixel_height.
2242 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
2243 from x/w32/macterm.h files. All uses changed. Also change code
2244 which referred to f->output_data...->pixel_width.
2245 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
2246 Also change code which referred to f->height.
2247 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
2248 Also change code which referred to f->width.
2249 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
2250 to update new_text_lines and new_text_cols members directly.
2251 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
2252 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
2253 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
2254 FRAME_SCROLL_BAR_COLS. All uses changed.
2255 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
2256 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
2257 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
2258 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
2259 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
2260 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
2261 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
2262 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
2263 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
2264 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
2265 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
2266 return line_height member (it now has proper value also for
2267 non-window frames).
2268 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
2269 return new column_width member (rather than the default font width).
2270 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
2271 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
2272 from x/w32/macterm.h files. Unconditionally return corresponding
2273 member of frame structure (they now have proper values also for
2274 non-window frames).
2275 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
2276 Calculate return value from left and right widths.
2277 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
2278 internal_border_width member (has proper value for non-window frame).
2279 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
2280 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
2281 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
2282 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
2283 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
2284 consolidated from xterm.h, macterm.h, and w32term.h.
2285 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
2286 consolidated from xterm.h, macterm.h, and w32term.h.
2287 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
2288 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
2289 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
2290 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
2291 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
2292 consolidated from x/mac/w32term.h.
2293 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
2294 consolidated from x/mac/w32term.h.
2295 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
2296 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
2297 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
2298 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
2299
2300 * window.h (struct window): Rename members left to left_col,
2301 top to top_line, height to total_lines, width to total_cols,
2302 left_margin_width to left_margin_cols, right_margin_width to
2303 right_margin_cols, orig_height to orig_total_lines, orig_top to
2304 orig_top_line. All uses changed.
2305 (struct window): New members left_fringe_width, right_fringe_width,
2306 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
2307 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
2308 New macros primarily used to simplify other macros.
2309 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
2310 referred to XINT (w->width).
2311 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
2312 referred to XINT (w->height).
2313 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
2314 referred to XINT (w->width) * canon_x_unit.
2315 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
2316 referred to XINT (w->height) * canon_y_unit.
2317 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
2318 referred to XINT (w->left).
2319 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
2320 all uses and code that referred to XINT (w->left) + XINT (w->width).
2321 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
2322 referred to XINT (w->top).
2323 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
2324 referred to XINT (w->top) + XINT (w->height).
2325 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
2326 referred to XINT (w->left) * canon_x_unit.
2327 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
2328 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
2329 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
2330 referred to XINT (w->top) * canon_y_unit.
2331 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
2332 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
2333 (WINDOW_LEFTMOST_P): New macro.
2334 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
2335 All uses changed.
2336 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
2337 All uses changed.
2338 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
2339 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
2340 Do not exclude left fringe width.
2341 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
2342 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
2343 Do not exclude fringe widths.
2344 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
2345 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
2346 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
2347 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
2348 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
2349 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
2350 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
2351 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
2352 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
2353 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
2354 New macros. Change code which referenced corresponding
2355 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
2356 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
2357 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
2358 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
2359 allow per-window scroll-bar settings.
2360 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
2361 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
2362 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
2363 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
2364 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
2365 FRAME_SCROLL_BAR_WIDTH.
2366 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 2367 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
2368 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
2369 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
2370 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
2371 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
2372 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
2373 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
2374 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2375 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2376 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
2377 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
2378 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2379 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
2380 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
2381 (window_from_coordinates): Update prototype.
2382 (Fset_window_buffer): Update EXFUN.
2383 (set_window_buffer): Update prototype.
9018a88e 2384
0416870b 2385 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 2386 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
2387 changed.
2388 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
2389 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
2390 internal_border_width is now set to 0 for non-window frames.
2391 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
2392 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
2393 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
2394 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
2395 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
2396 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
2397 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
2398 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
2399 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 2400 Move to window.h and renamed [see window.h changes].
0416870b
KS
2401 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
2402 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
2403 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
2404 Use WINDOW_TOTAL_LINES.
0416870b
KS
2405 (frame_update_line_height): Remove prototype.
2406
2407 * buffer.h (struct buffer): Rename members measured in columns:
2408 left_margin_width to left_margin_cols, right_margin_width to
2409 right_margin_cols. All uses changed.
2410 New members left_fringe_width, right_fringe_width,
2411 fringes_outside_margins for per-buffer fringe settings.
2412 New members scroll_bar_width and vertical_scroll_bar_type for
2413 per-buffer scroll bar settings.
2414
2415 * buffer.c (init_buffer_once): Set buffer_defaults and
2416 buffer_local_flags for new buffer-local variables
2417 left_fringe_width, right_fringe_width, fringes_outside_margins,
2418 scroll_bar_width, and vertical_scroll_bar_type.
2419 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
2420 default-* variables for them.
2421
2422 * dispnew.c: Make (many) trivial substitutions for renamed and
2423 new macros in dispextern.h, frame.h and window.h.
2424 (mode_line_string): No need to adjust width for mode lines, as it
2425 is already adjusted by the caller.
2426 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 2427
0416870b
KS
2428 * frame.c: Make (many) trivial substitutions for renamed and
2429 new macros in dispextern.h, frame.h and window.h.
2430 (make_frame): Initialize left_fringe_width, right_fringe_width,
2431 fringe_cols, scroll_bar_actual_width, border_width,
2432 internal_border_width, column_width, line_height, x_pixels_diff,
2433 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
2434 members with values suitable for a non-window frames.
2435
2436 * gtkutil.c: Make (many) trivial substitutions for renamed and
2437 new macros in dispextern.h, frame.h and window.h.
9018a88e 2438
0416870b
KS
2439 * indent.c: Make (few) trivial substitutions for renamed and
2440 new macros in dispextern.h, frame.h and window.h.
2441
2442 * keyboard.c: Make (many) trivial substitutions for renamed and
2443 new macros in dispextern.h, frame.h and window.h.
2444 (make_lispy_event): Use window positions returned from
2445 window_from_coordinates when constructing the lisp event for
2446 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
2447 (incorrect) values locally.
2448 (make_lispy_movement): Use window positions returned from
2449 window_from_coordinates when constructing the lisp event, rather
2450 than calculating (incorrect) values locally.
2451
2452 * scroll.c: Make (some) trivial substitutions for renamed and
2453 new macros in dispextern.h, frame.h and window.h.
2454
2455 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
2456 scroll-bars.
2457
2458 * sysdep.c: Make (few) trivial substitutions for renamed and
2459 new macros in dispextern.h, frame.h and window.h.
2460
2461 * term.c: Make (some) trivial substitutions for renamed and
2462 new macros in dispextern.h, frame.h and window.h.
2463
2464 * widget.c: Make (few) trivial substitutions for renamed and
2465 new macros in dispextern.h, frame.h and window.h.
2466
2467 * window.c: Make (many) trivial substitutions for renamed and
2468 new macros in dispextern.h, frame.h and window.h.
2469 (make_window): Initialize new members
2470 left_margin_cols, right_margin_cols, left_fringe_width,
2471 right_fringe_width, fringes_outside_margins, scroll_bar_width,
2472 and vertical_scroll_bar_type.
2473 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 2474 and per-window fringes and scroll-bars.
0416870b 2475 Fix bug related to incorrectly adjusting coordinates by
9018a88e 2476 frame's internal_border_width (the effect normally negible since
0416870b
KS
2477 the internal_border_width is typically 0 or 1 pixel, but very
2478 noticeable for an internal_border_width of e.g. 25 pixels).
2479 Upon successful return (other than ON_NOTHING), the coordinates
2480 are now always properly converted to window relative for the
2481 given display element.
2482 (window_from_coordinates): Add new parameters wx and wy to
2483 return the window relative x and y position in the returned
2484 window and part. A null arg means, don't return the position.
2485 All callers changed.
2486 (adjust_window_margins): New function which may reduce the width
2487 of the display margins if a window's text area is too small after
2488 resizing or splitting windows.
2489 (size_window): Fix bug that did not account for display margin
2490 widths when checking the minimum width of a window; use
2491 adjust_window_margins.
2492 (set_window_buffer): Call Fset_window_fringes and
2493 Fset_window_scroll_bars to setup per-window elements.
2494 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
2495 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
2496 (e.g. after splitting a window or resizing the frame).
2497 All callers changed.
0416870b
KS
2498 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
2499 (Fsplit_window): Duplicate original window's display margin,
2500 fringe, and scroll-bar settings; then call Fset_window_buffer with
2501 KEEP_MARGINS non-nil. This fixes a bug which caused a split
2502 window to only preserve the display margins in one of the windows.
c4b8aebc 2503 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
2504 windows to ensure that the text area of the new windows is non too
2505 narrow. This fixes a bug which could cause emacs to trap if the
2506 width of the split window was less than the width of the display
2507 margins.
9018a88e
SM
2508 (window_box_text_cols): Renamed from window_internal_width.
2509 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
2510 Fix bug that caused vertical separator to be subtracted also on
2511 window frames. Fix another bug that did not reduce the returned
2512 value by the columns used for display margins.
2513 (window_scroll_line_based): Fix bug related to scrolling too much
2514 when display margins are present (implicitly fixed by the fix to
2515 window_box_text_cols).
2516 (scroll_left, scroll_right): Fix bug related to scrolling too far
2517 by default when display margins are present (implicitly fixed by
2518 the fix to window_box_text_cols).
2519 (struct saved_window): Rename members left to left_col, top to
2520 top_line, width to total_cols, height to total_lines, orig_top to
2521 orig_top_line, orig_height to orig_total_lines. All uses changed.
2522 New members left_margin_cols, right_margin_cols,
2523 left_fringe_width, right_fringe_width, fringes_outside_margins,
2524 scroll_bar_width, and vertical_scroll_bar_type for saving
2525 per-window display elements.
2526 (Fset_window_configuration): Restore display margins, fringes,
2527 and scroll bar settings. This fixes a bug which caused display
2528 margins to be discarded when saving and restoring a window
2529 configuration.
2530 (save_window_save): Save display margins, fringes, and scroll bar
2531 settings. This fixes a bug which caused display margins to be
2532 discarded when saving and restoring a window configuration.
2533 (Fset_window_margins): Do nothing if display margins are not
2534 really changed. Otherwise, call adjust_window_margins to ensure
2535 the text area doesn't get too narrow. This fixes a bug which
2536 could cause emacs to trap if setting display margins wider than
2537 the width of the window.
2538 (Fset_window_fringes): New defun to allow user to specifically set
2539 this window's fringe widths and position vs. display margins.
2540 (Fwindow_fringes): New defun to return window's actual fringe
2541 settings.
2542 (Fset_window_scroll_bars): New defun to allow user to specifically
2543 set this window's scroll bar width and position.
2544 (Fwindow_scroll_bars): New defun to return window's actual scroll
2545 bar settings.
2546 (compare_window_configurations): Also compare display margins,
2547 fringes, and scroll bar settings.
2548 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
2549
2550 * xdisp.c: Make (many) trivial substitutions for renamed and
2551 new macros in dispextern.h, frame.h and window.h.
2552 (window_box_width): Adapt to per-window fringes and scroll bars,
2553 and new fringe vs. display margin position. Note that returned
2554 value is no longer guaranteed to be a whole multiple of the frame
2555 column width, since per-window fringes may now be any width.
2556 (window_box_left_offset): New function like window_box_left, but
2557 value is relative to left border of window (rather than frame).
2558 (window_box_right_offset): New function like window_box_right,
2559 but value is relative to left border of window.
2560 (window_box_left): Adapt to per-window fringes and scroll bars,
2561 and new fringe vs. display margin position. Simplify by using
2562 WINDOW_LEFT_EDGE_X and window_box_left_offset.
2563 (window_box): Allow null args for unnecessary return values;
2564 change/simplify relevant callers.
2565 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
2566 and new fringe vs. display margin position.
2567 Use window_box_left_offset and window_box_right_offset
0416870b 2568 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
2569 scroll bars, and new fringe vs. display margin position.
2570 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
2571 (draw_fringe_bitmap): Rework to handle per-window fringes and new
2572 fringe vs. display margin position.
2573 (hscroll_window_tree): Use window_box_width instead of window_box.
2574 (redisplay_window): Adapt to per-window scroll bars.
2575 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
2576 bars, and new fringe vs. display margin position.
2577 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
2578 (x_clear_end_of_line): Adapt to per-window fringes and scroll
2579 bars, and new fringe vs. display margin position. Fix bug which
2580 increased total width of full_width rows by width of scroll bars
2581 although window's total width already includes that.
2582 (x_fix_overlapping_area): Simplify using window_box_left_offset.
2583 (expose_area): Simplify using window_box_left_offset.
2584 (x_draw_vertical_border): Handle per-window scroll bar settings,
2585 mixing windows with left, right and no scroll bars.
2586
2587 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
2588 where it's used in x_list_fonts (for clarity).
2589 (frame_update_line_height): Remove unused function; functionality
2590 is now done directly when setting the default font in x_set_font.
2591
2592 * xfns.c: Make (many) trivial substitutions for renamed and
2593 new macros in dispextern.h, frame.h and window.h.
2594
2595 * xmenu.c: Make (some) trivial substitutions for renamed and
2596 new macros in dispextern.h, frame.h and window.h.
2597
2598 * xterm.h (struct x_output): Move members left_pos, top_pos,
2599 border_width, pixel_height, pixel_width, line_height,
2600 internal_border_width, vertical_scroll_bar_extra,
2601 left_fringe_width, right_fringe_width, fringe_cols,
2602 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2603 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2604 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2605 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2606 (PIXEL_WIDTH, PIXEL_HEIGHT)
2607 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2608 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2609 frame.h and renamed [see frame.h changes].
2610 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2611 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2612 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2613 and renamed [see frame.h changes].
9018a88e 2614
0416870b
KS
2615 * xterm.c: Make (several) trivial substitutions for renamed and
2616 new macros in dispextern.h, frame.h and window.h.
2617 (x_draw_glyph_string_box): Adapt to per-window fringes and
2618 scroll-bars.
2619 (scroll_run): Adapt to new fringe position.
2620 (glyph_rect): Use window coordinates returned from
2621 window_from_coordinates rather than frame_to_window_pixel_xy.
2622 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2623 scroll-bars.
2624 (handle_one_xevent): Simplify a USE_GTK conditional.
2625 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2626 (fringes are now inside margins, i.e. always in the clipping area).
2627 All callers changed.
2628 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2629 directly, then call compute_fringe_widths. Don't call
2630 frame_update_line_height.
2631
2632 * w32term.h (struct w32_output): Move members left_pos, top_pos,
2633 border_width, pixel_height, pixel_width, line_height,
2634 internal_border_width, vertical_scroll_bar_extra,
2635 left_fringe_width, right_fringe_width, fringe_cols,
2636 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2637 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
2638 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2639 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2640 (PIXEL_WIDTH, PIXEL_HEIGHT)
2641 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2642 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2643 frame.h and renamed [see frame.h changes].
2644 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2645 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2646 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2647 and renamed [see frame.h changes].
9018a88e 2648
0416870b
KS
2649 * w32term.c: Make (several) trivial substitutions for renamed and
2650 new macros in dispextern.h, frame.h and window.h.
2651 (x_draw_glyph_string_box): Adapt to per-window fringes and
2652 scroll-bars.
2653 (glyph_rect): Use window coordinates returned from
2654 window_from_coordinates rather than frame_to_window_pixel_xy.
2655 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2656 scroll-bars.
2657 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
2658 (fringes are now inside margins, i.e. always in the clipping area).
2659 All callers changed.
2660 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2661 directly, then call compute_fringe_widths. Don't call
2662 frame_update_line_height.
2663
2664 * w32console.c: Make (few) trivial substitutions for renamed and
2665 new macros in dispextern.h, frame.h and window.h.
2666
2667 * w32fns.c: Make (many) trivial substitutions for renamed and
2668 new macros in dispextern.h, frame.h and window.h.
2669
2670 * w32menu.c: Make (few) trivial substitutions for renamed and
2671 new macros in dispextern.h, frame.h and window.h.
2672
2673 * macterm.h (struct mac_output): Move members left_pos, top_pos,
2674 border_width, pixel_height, pixel_width, line_height,
2675 internal_border_width, vertical_scroll_bar_extra,
2676 left_fringe_width, right_fringe_width, fringe_cols,
2677 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
2678 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
2679 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
2680 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
2681 (PIXEL_WIDTH, PIXEL_HEIGHT)
2682 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
2683 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
2684 frame.h and renamed [see frame.h changes].
2685 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
2686 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
2687 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
2688 and renamed [see frame.h changes].
9018a88e 2689
0416870b
KS
2690 * macterm.c: Make (several) trivial substitutions for renamed and
2691 new macros in dispextern.h, frame.h and window.h.
2692 (x_draw_glyph_string_box): Adapt to per-window fringes and
2693 scroll-bars.
2694 (glyph_rect): Use window coordinates returned from
2695 window_from_coordinates rather than frame_to_window_pixel_xy.
2696 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
2697 scroll-bars.
2698 (x_clip_to_row): Remove superfluous whole_line_p arg and code
2699 (fringes are now inside margins, i.e. always in the clipping area).
2700 All callers changed.
2701 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
2702 directly, then call compute_fringe_widths. Don't call
2703 frame_update_line_height.
2704
2705 * macfns.c: Make (several) trivial substitutions for renamed and
2706 new macros in dispextern.h, frame.h and window.h.
9018a88e 2707 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
2708
2709 * macmenu.c: Make (few) trivial substitutions for renamed and
2710 new macros in dispextern.h, frame.h and window.h.
2711
2712 * msdos.h (struct x_output): Remove members left_pos, top_pos,
2713 and line_height, and use corresponding new members in struct
2714 frame. All uses changed.
2715 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
2716 superseeded by corresponding macros in frame.h.
2717
2718 * msdos.c: Make (several) trivial substitutions for renamed and
2719 new macros in dispextern.h, frame.h and window.h.
2720 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 2721 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
2722 (internal_terminal_init): No need to initialize line_height here;
2723 it now defaults to 1.
2724
9018a88e
SM
27252003-05-24 Stefan Monnier <monnier@cs.yale.edu>
2726
2727 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
2728 dropping `down' events.
2729
016bd3c0
AS
27302003-05-24 Andreas Schwab <schwab@suse.de>
2731
2732 * coding.c (find_safe_codings): Fix last change.
2733
4dacadcc
TTN
27342003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
2735
2736 * xfns.c (x_window): Fix typo from 2003-05-21 change.
2737
319830ce
SM
27382003-05-23 Stefan Monnier <monnier@cs.yale.edu>
2739
9018a88e
SM
2740 * xdisp.c (display_mode_element): Increase max depth.
2741 Simplify the error handling code. Use a different error string
2742 for the case where we hit the depth limit.
2743
319830ce
SM
2744 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
2745
2746 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
2747
27482003-05-21 Stefan Monnier <monnier@cs.yale.edu>
2749
2750 * intervals.c (get_local_map): Don't get char-property of previous
2751 point any more: get_pos_property already does it and better.
2752
c67de8ba
DL
27532003-05-21 Dave Love <fx@gnu.org>
2754
2755 [Merged from unicode branch.]
2756
2757 * xfns.c (x_window, x_window): Use use_xim.
2758
2759 * xterm.c (use_xim): Initialize.
2760 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
2761 (x_term_init): Maybe set use_xim.
2762
2763 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
2764
edd3ff1d
JR
27652003-05-21 Jason Rumney <jasonr@gnu.org>
2766
2767 * unexw32.c (_start): Remove _fmode initialization.
2768
2769 * emacs.c (main) [WINDOWSNT]: Move it here.
2770
463f55ee
DL
27712003-05-20 Dave Love <fx@gnu.org>
2772
2773 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
2774
af253914
RS
27752003-05-19 Richard M. Stallman <rms@gnu.org>
2776
2777 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
2778 as value for QCfont attribute.
2779 (realize_default_face): lface should already exist; crash if not.
2780 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2781
2782 * frame.c (Fignore_event): Doc fix.
2783
1d211019
KH
27842003-05-19 Kenichi Handa <handa@m17n.org>
2785
2786 * coding.c (decode_coding_string): Handle post-read-conversion
2787 even if the coding doesn't require decoding.
2788
4dd68254
RS
27892003-05-18 Richard M. Stallman <rms@gnu.org>
2790
2791 * callproc.c (Fcall_process_region): Doc fix.
2792
14d87dc9
SM
27932003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2794
deca5d96
SM
2795 * lread.c (Fload): Print a message if package is obsolete.
2796
14d87dc9
SM
2797 * window.c (Fselect_window): Add optional `norecord' arg.
2798 (select_window_1): Fold into Fselect_window.
2799 (select_window_norecord): New function.
2800 (temp_output_buffer_show): Use it. Preserve current buffer.
2801
2802 * window.h (Fselect_window): Update declaration.
2803
2804 * window.c (delete_window, Fother_window, Fset_window_configuration):
2805 * minibuf.c (read_minibuf):
2806 * macterm.c (x_new_focus_frame):
2807 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2808 * callint.c (Fcall_interactively):
2809 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2810
2811 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2812
78f52183
DK
28132003-05-17 David Kastrup <dak@gnu.org>
2814
2815 * process.c (read_process_output): Back out change from 2003-03-09.
2816
14d87dc9
SM
28172003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2818
2819 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2820
2821 * textprop.c (text_property_stickiness): New arg `buffer'.
2822
2823 * intervals.h (text_property_stickiness): New arg `buffer'.
2824 (get_pos_property): Declare.
2825
2826 * intervals.c (get_local_map): Use get_pos_property, to obey
2827 stickiness and empty overlays.
2828 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2829 (merge_properties, intervals_equal, merge_properties_sticky):
2830 Use XCAR, XCDR.
2831 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2832
1fd1cc2f
RS
28332003-05-17 Richard M. Stallman <rms@gnu.org>
2834
4f9f637a
RS
2835 * minibuf.c (read_minibuf): If buffer is empty, record the default
2836 in the history.
2837 (Fminibuffer_complete_word): When deleting the overlap, take account
2838 of its real position.
2839
2840 * fns.c (map_char_table): Fix previous change.
2841
1fd1cc2f
RS
2842 * syntax.c (find_defun_start):
2843 When open_paren_in_column_0_is_defun_start,
2844 return beginning of buffer.
2845
2846 * lisp.h (map_char_table): Declare added arg.
2847
2848 * fns.c (map_char_table): New arg TABLE gets the master table.
2849 All calls changed.
2850 Process default and inheritance, resorting to Faref if necessary.
2851
2852 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2853 (Faccessible_keymaps): Pass new arg to map_char_table.
2854
2855 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2856
2857 * casetab.c (set_case_table): Pass new arg to map_char_table.
2858
2859 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2860
2861 * lisp.h (specbinding_func): New typedef.
2862 (struct specbinding): Use specbinding_func, to put the `volatile'
2863 in the right place.
2864
2865 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2866 to avoid GCC warning.
14d87dc9 2867
b4bd27c5
RS
28682003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2869
14d87dc9 2870 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2871
35fb885d
SM
28722003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2873
2874 * keyboard.c (apply_modifiers): Don't fill the other cache.
2875
9a274fbd
SM
28762003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2877
c55b5fad
SM
2878 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2879
9a274fbd
SM
2880 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2881 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2882 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2883 (Fset_window_configuration, Fcurrent_window_configuration)
2884 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2885 (Fpos_visible_in_window_p, mark_window_cursors_off)
2886 (window_internal_height, window_internal_width, Frecenter)
2887 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2888 (replace_buffer_in_all_windows, init_window_once, init_window)
2889 (syms_of_window, keys_of_window): Move from lisp.h.
2890 * lisp.h: Move window.c declarations to window.h.
2891
2892 * bytecode.c: Include window.h.
2893 * emacs.c: Include window.h.
2894
14d87dc9 2895 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2896 (keyremap): Add `parent' field.
2897 (keyremap_step): Use it. Remove `parent' argument.
2898 (read_key_sequence): Setup and use the new `parent' field.
2899
fd93e331
SM
29002003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2901
2902 * keyboard.c (adjust_point_for_property): Ensure termination.
2903
1c4001a1
SM
29042003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2905
2906 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2907 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2908 duplicated handling of function-key-map and key-translation-map
2909 in read_key_sequence.
2910 (read_key_sequence): Use them.
2911
2912 * keyboard.c (adjust_point_for_property): Try harder to move point
2913 to the non-sticky end of an invisible property.
2914
2915 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2916 property intangible as well.
2917
780379b1
AS
29182003-05-10 Andreas Schwab <schwab@suse.de>
2919
2920 * xmenu.c (single_menu_item): Change last parameter to void* to
2921 avoid warning.
2922
ca2de342
RS
29232003-05-09 Richard M. Stallman <rms@gnu.org>
2924
2925 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2926 Bind Qinhibit_modification_hooks to t so there will be no GC.
2927 Rename local `tem' to `save_deactivate_mark'.
2928
2929 * eval.c (specpdl_ptr): Declare volatile.
2930 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2931 before doing the work of unbinding it.
2932
2933 * lisp.h (struct specbinding): Declare elements volatile.
2934 (specpdl_ptr): Declare volatile.
2935
2936 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2937
2938 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2939 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2940
347003be
DL
29412003-05-08 Dave Love <fx@gnu.org>
2942
2943 * coding.c (Vlast_coding_system_used): Doc fix.
2944
5adcec23
JR
29452003-05-07 Jason Rumney <jasonr@gnu.org>
2946
2947 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2948 when system does not support them.
2949
5fe3b8a4
SM
29502003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2951
2952 * fileio.c (Qwrite_region_annotate_functions): New var.
2953 (build_annotations): Use it to process the global part of the hook.
2954 (syms_of_fileio): Init and staticpro it.
2955
2956 * keyboard.c (safe_run_hooks_error): Display a message instead of
2957 silently ignoring the error.
2958
29592003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2960
2961 * keyboard.c (input_available_signal): Mark static.
2962 (menu_bar_items): Use map_keymap.
2963 (menu_bar_one_keymap): Remove.
2964 (menu_bar_item): Adjust arglist (for use in map_keymap).
2965 Properly hide a second binding when not both are keymaps.
2966
2967 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2968 (single_keymap_panes): Use it and map_keymap.
2969 (single_menu_item): Use skp as well.
2970
2971 * keymap.h (map_keymap_function_t): New type.
2972 (map_keymap): Declare.
2973
2974 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2975 (map_keymap_call, Fmap_keymap): New functions.
2976 (syms_of_keymap): Defsubr map-keymap.
2977
4b1b4443
JD
29782003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2979
2980 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2981 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2982 ..._with_mnemonic functions for menu items.
2983
1f816871
KH
29842003-05-01 Kenichi Handa <handa@m17n.org>
2985
2986 * coding.c (coding_system_accept_latin_extra_p): Delete this
2987 function.
2988 (find_safe_codings): Pay attention to
2989 the property tranlsation-table-for-encode of each codings.
2990 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2991
5ed6ba5b
SM
29922003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2993
2994 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2995
32c06229
SM
29962003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2997
2998 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2999
3000 * lisp.h (CHECK): Wrap args in parenthesis.
3001 (specbind): Fix doc: symbol = Qnil is not supported any more.
3002
3003 * bytecode.c (Fbyte_code) <unwind-protect>:
3004 Use Fprogn rather than 0 and Qnil.
3005
3006 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
3007 `double', and `triple' modifiers as well.
3008
ed3c3314
RS
30092003-04-30 Richard M. Stallman <rms@gnu.org>
3010
3011 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
3012
3013 * alloc.c (abort_on_gc): New variable.
3014 (Fgarbage_collect): Abort if abort_on_gc is set.
3015
3016 * lisp.h (abort_on_gc): Add decl.
3017
3018 * eval.c (Fsignal): Clear abort_on_gc.
3019
3020 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 3021 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
3022
3023 * xdisp.c (move_it_vertically_backward): Do the final big else
3024 even if nlines is 0.
3025
3026 * xdisp.c (redisplay_internal): Finish the per-frame loop
3027 even if redisplay is suspended by input.
3028
0b325c12
AC
30292003-04-24 Andrew Choi <akochoi@shaw.ca>
3030
3031 * macterm.c (x_list_fonts): Return all fonts that match if
3032 maxnames = -1.
3033
4e837cd0
KH
30342003-04-25 Kenichi Handa <handa@m17n.org>
3035
3036 * syntax.c (skip_chars): Fix previous change.
3037
9af7511a
KH
30382003-04-24 Kenichi Handa <handa@m17n.org>
3039
3040 * syntax.c (skip_chars): Make the code faster by using the common
3041 technique of *p, *stop, and *endp.
3042
e3b2c21f
JD
30432003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3044
3045 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 3046 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
3047 being updated.
3048
32c06229
SM
30492003-04-19 Stefan Monnier <monnier@cs.yale.edu>
3050
3051 * eval.c (Fapply): Undo last change and add a comment about why.
3052
c6464167
MB
30532003-04-18 Miles Bader <miles@gnu.org>
3054
3055 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
3056 pickier PARSE_MULTIBYTE_SEQ.
3057
e509f168
SM
30582003-04-17 Stefan Monnier <monnier@cs.yale.edu>
3059
3060 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
3061 Use XCDR, XCAR, CONSP.
3062 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
3063 (Fapply): Remove unnecessary GCPRO.
3064
3065 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
3066
3067 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
3068
3069 * buffer.h: Don't hardcode BEG==1.
3070
3071 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
3072
5ceea398
RS
30732003-04-16 Richard M. Stallman <rms@gnu.org>
3074
3075 * xdisp.c (try_window, try_window_reusing_current_matrix):
3076 When at end of window, set window_end_pos to Z-ZV.
3077
3078 * buffer.c (Foverlay_recenter): Doc fix.
3079
e509f168
SM
30802003-04-14 Stefan Monnier <monnier@cs.yale.edu>
3081
3082 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
3083
d243e605
AC
30842003-04-14 Andrew Choi <akochoi@shaw.ca>
3085
3086 * macterm.c (mac_check_for_quit_char): Don't check more often than
3087 once a second.
3088
6901b111
SM
30892003-04-11 Stefan Monnier <monnier@cs.yale.edu>
3090
3091 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
3092 specially, so that they can't hide an implicit switch-frame event.
3093 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
3094 (head_table): Use switch-frame as event_kind for select-window.
3095 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
3096
3097 * editfns.c (Fformat): Lisp_Object/int mixup.
3098 (format2): Remove unused var numargs.
3099
e301806f 31002003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 3101
6901b111 3102 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
3103 (Qafter_insert_file_set_coding): New variable.
3104 (syms_of_fileio): Initialize and staticpro it. Delete declaration
3105 for after-insert-file-adjust-coding-function.
3106 (Finsert_file_contents): Call Qafter_insert_file_set_coding
3107 instead of Vafter_insert_file_adjust_coding_function.
3108
38914424
KH
31092003-04-11 Kenichi Handa <handa@m17n.org>
3110
3111 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
3112
3113 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
3114 string. Callers changed.
3115
31162003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 3117
6901b111 3118 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 3119 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
3120 (Finsert_file_contents):
3121 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
3122 decode-format.
3123
f979dc05
JD
31242003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3125
3126 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
3127 get GtkAdjustment as widget now is a GtkRange.
3128
3129 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
3130 GtkRange to avoid memory leak.
3131
f8c6b4c2 31322003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 3133
50ebc53d
KH
3134 * xfaces.c (Vface_font_rescale_alist): New variable.
3135 (struct font_name): New member rescale_ratio.
3136 (font_rescale_ratio): New function.
6901b111 3137 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
3138 (better_font_p): On comparing point sized, pay attention to
3139 recale_ratio member of fonts.
3140 (build_scalable_font_name): Reflect font->rescale_ratio in the
3141 font name.
6901b111 3142 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 3143
cb98871c
KH
3144 * lread.c (read1): Before calling index, check if the 2nd
3145 arguemnt is in ASCII range.
3146
4773b8ca
RS
31472003-04-08 Richard M. Stallman <rms@gnu.org>
3148
b0ada147
RS
3149 * fileio.c (Ffile_symlink_p): Doc fix.
3150
3151 * editfns.c (Fformat): Translate positions of text properties
3152 in the format string to apply them to the result.
3153
4773b8ca
RS
3154 * fileio.c (Finsert_file_contents): Doc fix.
3155 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
3156
31572003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 3158
4773b8ca
RS
3159 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
3160
e8f25745 31612003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 3162
e8f25745
ST
3163 * mac.c (init_mac_osx_environment): Switch libexec and bin so
3164 that self-contained application finds libexec files.
3165
f8c6b4c2 31662003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 3167
6901b111
SM
3168 * coding.c (code_convert_region_unwind):
3169 Set Vlast_coding_system_used to the argument.
2310d84c
KH
3170 (code_convert_region): If post-read-conversion function changed
3171 the value of last-coding-sytem, keep the new value in
3172 coding->symbol so that it won't be overridden.
3173 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
3174 (coding_system_accept_latin_extra_p): New function.
3175 (find_safe_codings): Pay attention to characters registered in
3176 latin-extra-code-table.
2310d84c 3177
39c9a034
TTN
31782003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
3179
3180 * Makefile.in (md5.o): Add missing dependency info.
3181
eb67c5d6
RS
31822003-04-06 Richard M. Stallman <rms@gnu.org>
3183
3184 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
3185
3186 * marker.c (verify_bytepos): New function.
3187
3188 * intervals.c (set_intervals_multibyte_1): When becoming
3189 multibyte, adjust right and left child sizes to a whole set of
3190 characters. If an interval gets zero total-length, delete it.
3191 If an interval consists of just its children, delete one of them.
3192
3193 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
3194 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 3195
eb67c5d6
RS
3196 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
3197 All calls deleted.
3198 (lisp_malloc): Do the work here directly.
3199
b1f81fc5
JB
32002003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
3201
3202 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
3203 char tables.
3204
32052003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
3206
3207 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
3208 destructively change "%S" to "%s".
3209
774666fb
MB
32102003-04-03 Miles Bader <miles@gnu.org>
3211
3212 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
3213 always set.
3214
19c37f01
DL
32152003-04-01 Dave Love <fx@gnu.org>
3216
3217 * xfns.c (xpm_lookup_color): Grok "opaque".
3218
2f4b24c3
AC
32192003-03-31 Andrew Choi <akochoi@shaw.ca>
3220
3221 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
3222 parent window ID.
3223
3224 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
3225
3226 * macterm.h (struct mac_output): Define x_pixels_diff and
3227 y_pixels_diff.
b1f81fc5 3228
9443fcf6
JB
32292003-03-31 Juanma Barranquero <lektu@terra.es>
3230
3231 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
3232 blockinput.h and files included from it.
3233
e072891b
KS
32342003-03-31 Kim F. Storm <storm@cua.dk>
3235
3236 The following changes consolidates the common code related to
3237 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
3238 files into frame.c.
9443fcf6 3239
e072891b
KS
3240 * frame.c: Include blockinput.h.
3241 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
3242 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
3243 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
3244 related vars here.
3245 (struct frame_parm_table, frame_parms): New table for describing
3246 frame parameters and their associated Q-variable.
3247 The order of the parameters corresponds to the sequence of the
3248 frame_parm_handlers table in redisplay_interface.
3249 (x_fullscreen_move, x_set_frame_parameters)
3250 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
3251 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
3252 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3253 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
3254 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
3255 Generic functions for processing of frame parameters.
3256 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
3257 (display_x_get_resource, x_get_resource_string): Functions for
3258 generic access to X resources.
3259 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3260 (x_default_parameter, Fx_parse_geometry): Functions for generic
3261 access to frame parameters.
6901b111
SM
3262 (x_figure_window_size): Generic calculation of frame size.
3263 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
3264 (syms_of_frame): Intern and staticpro frame parameter variables.
3265 Defvar_lisp Vx_resource_class and Vx_resource_name here.
3266 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 3267
e072891b
KS
3268 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
3269 parameter related vars defined in frame.c.
3270 (EMACS_CLASS): Define here.
3271 (enum FULLSCREEN_*): Define here.
3272 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
3273 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
3274 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
3275 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
3276 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
3277 (x_set_visibility, x_set_autoraise, x_set_autolower)
3278 (x_set_unsplittable, x_set_vertical_scroll_bars)
3279 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
3280 (x_figure_window_size): Add prototypes.
3281
3282 * dispextern.h (frame_parm_handler): New typedef.
3283 (struct redisplay_interface): New member frame_parm_handlers.
3284 (enum resource_types): Move declaration here.
3285 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
3286 (x_default_parameter): Add prototypes.
3287
3288 * window.c: Remove extern decl for frame parameter vars.
3289 (change_window_heights): New generic function;
3290 replaces x_change_window_heights. All users changed.
3291
3292 * window.h (change_window_heights): Add prototype.
3293
3294 * xfaces.c: Remove extern decl for frame parameter vars.
3295
3296 * xterm.h (EMACS_CLASS): Remove. Use generic define.
3297 (struct w32_display_info): Fix type of xrdb member.
3298 (enum FULLSCREEN_*): Remove.
3299 Remove prototypes for generic functions (in frame.h).
3300
3301 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3302 parameters now defined in frame.h and frame.c.
3303 (Vx_resource_name): Remove. Use generic var.
3304 (enum x_frame_parms): Remove (bogus, unused enum).
3305 (check_x_display_info): Make non-static (for frame.c).
3306 (struct x_frame_parm_table, x_frame_parms): Remove.
3307 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3308 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3309 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3310 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3311 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3312 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3313 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3314 Remove. Use generic functions instead.
3315 (enum resource_types): Remove.
3316 (x_set_scroll_bar_default_width): New global function (for frame.c).
3317 (Fx_create_frame): Depend on x_figure_window_size to add space for
3318 toolbar and setup size_hint_flags.
3319 (x_frame_parm_handlers): New table for redisplay_interface.
3320 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 3321
e072891b
KS
3322 * xterm.c: Remove unnecessary extern declarations.
3323 (x_fullscreen_adjust): Remove. Use generic instead.
3324 (x_redisplay_interface): Add x_frame_parm_handlers member.
3325
3326 * w32gui.h (XrmDatabase): New (dummy) typedef.
3327
3328 * w32term.h (EMACS_CLASS): Remove. Use generic define.
3329 (struct w32_display_info): Fix type of xrdb member.
3330 (enum FULLSCREEN_*): Remove.
3331 (x_fullscreen_adjust): Remove prototype.
3332
3333 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3334 parameters now defined in frame.h and frame.c.
3335 (Vx_resource_name): Remove. Use generic var.
3336 (enum x_frame_parms): Remove (bogus, unused enum).
3337 (check_x_display_info): Make non-static (for frame.c).
3338 (struct x_frame_parm_table, x_frame_parms): Remove.
3339 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3340 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3341 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3342 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3343 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3344 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3345 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3346 Remove. Use generic functions instead.
3347 (enum resource_types): Remove.
3348 (x_set_scroll_bar_default_width): New global function (for frame.c).
3349 (Fx_create_frame): Depend on x_figure_window_size to add space for
3350 toolbar and setup size_hint_flags.
3351 (w32_frame_parm_handlers): New table for redisplay_interface.
3352 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 3353
e072891b
KS
3354 * w32term.c: Remove unnecessary extern declarations.
3355 (x_fullscreen_adjust): Remove. Use generic instead.
3356 (x_redisplay_interface): Add w32_frame_parm_handlers member.
3357
3358 * w32reg.c (x_get_string_resource): Use XrmDatabase.
3359
3360 * macgui.h (XrmDatabase): New (dummy) typedef.
3361
3362 * macterm.h (EMACS_CLASS): Remove.
3363 (struct mac_display_info): Add xrdb member.
3364 (struct mac_output): Add want_fullscreen member.
3365
3366 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
3367 parameters now defined in frame.h and frame.c.
3368 (Vx_resource_name): Remove. Use generic var.
3369 (check_x_display_info): Make non-static (for frame.c).
3370 (struct x_frame_parm_table, x_frame_parms): Remove.
3371 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
3372 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
3373 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
3374 (x_change_window_heights, x_set_autoraise, x_set_autolower)
3375 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
3376 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
3377 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
3378 Remove. Use generic functions instead.
3379 (enum resource_types): Remove.
3380 (x_set_scroll_bar_default_width): New global function (for frame.c).
3381 (mac_frame_parm_handlers): New table for redisplay_interface.
3382 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 3383
e072891b
KS
3384 * macterm.c: Remove unnecessary extern declarations.
3385 (x_redisplay_interface): Add mac_frame_parm_handlers member.
3386
3e6a560b
KS
3387 * Makefile.in (frame.o): Add dependency on blockinput.h and files
3388 included from it (atimer.h and systime.h).
3389
7b7b454e
AS
33902003-03-30 Andreas Schwab <schwab@suse.de>
3391
3392 * xdisp.c (x_insert_glyphs): Fix swapped width and height
3393 parameters for shift_glyphs_for_insert.
3394
3395 * macterm.c (x_redisplay_interface): Add missing entry for
3396 draw_vertical_window_border.
3397
beb402de
KG
33982003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3399
3400 * fileio.c (Fexpand_file_name): In the no-handler case, after
3401 expanding, look again for a handler and invoke it. This is needed
3402 for filenames like "/foo/../user@host:/bar/../baz" -- the first
3403 expansion produces "/user@host:/bar/../baz" which needs to be
3404 expanded again for the finame result "/user@host:/baz".
3405
b676f356
JD
34062003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3407
3408 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
3409 of area to be redrawn for better performance.
3410
3c671a56
SM
34112003-03-28 Stefan Monnier <monnier@cs.yale.edu>
3412
3413 * xterm.c (take_vertical_position_into_account): Remove.
3414 (xt_action_hook): Call set_vertical_scroll_bar if needed.
3415 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
3416 (xm_scroll_callback, x_create_toolkit_scroll_bar)
3417 (x_set_toolkit_scroll_bar_thumb): Simplify.
3418 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
3419 (XTread_socket): Remove unused var.
3420 (x_make_frame_invisible): Replace goto with else.
3421
3422 * xdisp.c (set_vertical_scroll_bar): New fun.
3423 (redisplay_window): Use it.
3424
84f2e615
RS
34252003-03-26 Richard M. Stallman <rms@gnu.org>
3426
3427 * xdisp.c (update_tool_bar): Recompute tool bar if
3428 update_mode_lines is set. Set w->update_mode_line
3429 only if the tool bar contents actually change.
3430 (update_menu_bar): Undo previous change.
3431
70b6104c
JD
34322003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3433
5fd6f727
JD
3434 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
3435 (xg_frame_set_char_size): Calculate scroll bar width before frame
3436 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
3437 (xg_separator_p): Check for all documented separator types.
3438 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
3439 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
3440
70b6104c
JD
3441 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
3442 so tool bar gets updated.
3443
d9b36d19
SM
34442003-03-26 Stefan Monnier <monnier@cs.yale.edu>
3445
3446 * data.c (store_symval_forwarding): Re-instate part of the code
3447 that was deleted with too much enthusiasm.
3448
34492003-03-25 Stefan Monnier <monnier@cs.yale.edu>
3450
3451 * data.c (store_symval_forwarding): Delete special read-only
3452 hack for type == -1, since we now use ->constant instead.
3453 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
3454
3455 * buffer.c (overlays_in): Declare static.
3456 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
3457 `constant' field rather than the variable's `type' field.
3458
365fa1b3
AC
34592003-03-24 Andrew Choi <akochoi@shaw.ca>
3460
3461 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
3462
3463 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
3464
3465 * fns.c [MAC_OSX]: Do not redefine vector.
3466
3467 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
3468
3469 * macgui.h: Remove definition of No_Cursor.
3470
d9b36d19 3471 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
3472
3473 * xdisp.c: Define No_Cursor.
3474 (x_write_glyphs, notice_overwritten_cursor)
3475 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
3476 (note_mouse_highlight): Remove Mac-specific code.
3477 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 3478
c0bcce6f
JPW
34792003-03-24 John Paul Wallington <jpw@gnu.org>
3480
3481 * xdisp.c (redisplay_window): If mini window's buffer is not
3482 empty, then redisplay it like other windows.
3483
a526b96c
KS
34842003-03-23 Kim F. Storm <storm@cua.dk>
3485
3486 * w32term.c (w32_draw_window_cursor): Fix last change.
3487
37ab321e
KH
34882003-03-23 Kenichi Handa <handa@m17n.org>
3489
a526b96c
KS
3490 * alloc.c (make_string_from_bytes, make_specified_string):
3491 Add `const' for the arg CONTENTS.
37ab321e
KH
3492
3493 * lisp.h (make_string_from_bytes, make_specified_string):
3494 Prototypes adjusted.
3495
7863d625
JD
34962003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3497
a526b96c 3498 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 3499
7863d625
JD
3500 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
3501 (XG_SB_RANGE): New define.
3502
3503 * gtkutil.c (xg_fixed_handle_expose): New function.
3504 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
3505 expose events.
3506 (xg_update_scrollbar_pos): Take two more arguments, left and width
3507 of scroll bar including borders.
3508 Clear left and right part outside scroll bar separately as some
3509 themes have bars that are not an even number of pixels.
d9b36d19 3510 Don't set reallocate_redraws, don't call
7863d625
JD
3511 gdk_window_process_all_updates.
3512 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
3513 so no need to change it. Calculate size and value with XG_SB_RANGE.
3514
d9b36d19
SM
3515 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
3516 Pass left and width of scroll bar including borders to
7863d625
JD
3517 xg_update_scrollbar_pos.
3518
af0ad939
TTN
35192003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
3520
3521 * Makefile.in: Make sure space precedes end-of-line backslashes.
3522
b22139fd
KS
35232003-03-22 Kim F. Storm <storm@cua.dk>
3524
3525 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
3526 Add generic versions here. Remove system specific versions
3527 defined elsewhere.
3528
3529 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
3530 Add prototypes.
3531
6e6410cf
KS
3532 * xterm.h (STORE_NATIVE_RECT): New macro.
3533
5c9cc435
KS
35342003-03-21 Kim F. Storm <storm@cua.dk>
3535
00c64fab
SM
3536 * xdisp.c (get_glyph_string_clip_rect):
3537 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
3538
3539 * dispextern.h (struct redisplay_interface): Add active_p
3540 argument to draw_window_cursor member. All uses changed.
3541
acd37560
KS
35422003-03-21 Kim F. Storm <storm@cua.dk>
3543
3544 The following changes consolidate code related to writing and
3545 inserting glyphs, exposing frame, the tool bar, the mouse face,
3546 the output cursor, and help echo from xterm.c, w32term.c and
3547 macterm.c into xdisp.c. It also generalizes the use of the
3548 window_part enum instead of using numeric values throughout.
af0ad939 3549
acd37560
KS
3550 * xdisp.c: Consolidate gui-independent code here.
3551 Include keymap.h.
3552 (Qhelp_echo): Import.
3553 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
3554 (help_echo_string, help_echo_window, help_echo_object)
3555 (previous_help_echo_string, help_echo_pos): Declare here.
3556 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
3557 (estimate_mode_line_height): Define here. Handle windowing
3558 systems directly (without using estimate_mode_line_height_hook).
3559 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
3560 (update_window_cursor, update_cursor_in_window_tree)
3561 (fast_find_position, fast_find_string_pos)
3562 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
3563 (expose_area, expose_line, expose_overlaps, expose_window)
3564 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
3565 declared static as they are only used locally in xdisp.c.
3566 (draw_glyphs): Rename from x_draw_glyphs and make static.
3567 (tool_bar_item_info, notice_overwritten_cursor): Make static.
3568 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3569 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 3570 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
3571 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3572 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
3573 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
3574 (note_mouse_highlight, x_clear_window_mouse_face)
3575 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
3576 (x_intersect_rectangles): New generic functions for use by xdisp.c
3577 and GUI front-ends.
3578 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
3579 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
3580
3581 * dispextern.h (Display_Info): Generic typedef for *_display_info.
3582 (NativeRectangle): Generic typedef for rectangle type.
3583 (enum window_part): Move here from window.c.
3584 (struct redisplay_interface): New members flush_display_optional,
3585 define_frame_cursor, clear_frame_area, draw_window_cursor,
3586 draw_vertical_window_border, shift_glyphs_for_insert.
3587 Rename member clear_mouse_face to clear_window_mouse_face.
3588 (estimate_mode_line_height_hook): Remove hook.
3589 (auto_raise_tool_bar_buttons_p): Don't declare extern.
3590 (tool_bar_item_info): Remove prototype.
3591 (help_echo_string, help_echo_window, help_echo_object)
3592 (previous_help_echo_string, help_echo_pos)
3593 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
3594 (x_stretch_cursor_p, output_cursor): Declare extern.
3595 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
3596 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
3597 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
3598 (display_and_set_cursor, set_output_cursor, x_cursor_to)
3599 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
3600 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
3601 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
3602 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
3603 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
3604 Add prototypes.
3605 (mode_line_string, marginal_area_string): Fix prototypes.
3606
3607 * window.c (enum window_part): Move to dispextern.h.
3608 (coordinates_in_window): Use enum window_part member names
3609 instead of numbers to describe return value.
3610 (struct check_window_data): Change part member to window_part.
3611 (check_window_containing): Return window_part unaltered.
3612 (window_from_coordinates): Change part arg from int to enum
3613 window_part. Allow part arg to be null. All users changed.
3614
3615 * window.h (window_from_coordinates): Fix prototype.
3616
3617 * term.c (estimate_mode_line_height): Move to xdisp.c.
3618
3619 * keyboard.c (make_lispy_event): Use enum window_part.
3620
3621 * dispnew.c (mode_line_string, marginal_area_string): Use enum
3622 window_part instead of int in arg list. Users changed.
3623
3624 * xterm.h (No_Cursor): Declare as None for X.
3625 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 3626
acd37560
KS
3627 * xterm.c: Remove consolidated defines and code.
3628 (BETWEEN): Remove unused macro.
3629 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
3630 (x_define_frame_cursor, x_clear_frame_area)
3631 (x_draw_window_cursor): New X-specific functions for RIF.
3632 (x_redisplay_interface): Add new members.
3633
3634 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
3635
3636 * w32term.h (struct w32_output): Remove cross_cursor member.
3637
3638 * w32term.c: Remove consolidated defines and code.
3639 (BETWEEN): Remove unused macro.
3640 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
3641 (w32_define_frame_cursor, w32_clear_frame_area)
3642 (w32_draw_window_cursor): New W32-specific functions for RIF.
3643 (w32_redisplay_interface): Add new members.
3644
3645 * w32gui.h (No_Cursor): Define as 0 for W32.
3646 (XRectangle): Add X compatible rectangle type.
3647 (NativeRectangle): Declare as RECT for W32.
3648 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3649
3650 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
3651
3652 * w32console.c: Remove consolidated defines and code.
af0ad939 3653
acd37560
KS
3654 * msdos.h (Display_Info): Add generic typedef.
3655
3656 * msdos.c: Remove consolidated defines and code.
3657 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
3658
3659 * macterm.h (struct mac_output): Replace member cross_cursor by
3660 hand_cursor.
3661 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
3662
3663 * macterm.c: Remove consolidated defines and code.
3664 (BETWEEN): Remove unused macro.
3665 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
3666 (mac_define_frame_cursor, mac_clear_frame_area)
3667 (mac_draw_window_cursor): New Mac-specific functions for RIF.
3668 (x_redisplay_interface): Add new members.
3669
3670 * macgui.h (No_Cursor): Define as 0 for Mac.
3671 (XRectangle): Add X compatible rectangle type.
3672 (NativeRectangle): Declare as Rect for Mac.
3673 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
3674
204ccab1
KS
3675 * macfns.c (x_set_mouse_color): Setup hand_cursor.
3676 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 3677
9443fcf6 3678 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
3679 included from it. Add dependency on keymap.h.
3680
3681 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
3682
8ba01a70 36832003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
3684
3685 * fileio.c (Fexpand_file_name): Fix previous change.
3686
8ba01a70 36872003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
3688
3689 * fileio.c (Ffile_name_directory): Reconstruct file name by
3690 make_specified_string.
3691 (Ffile_name_nondirectory, Ffile_name_as_directory)
3692 (Fdirectory_file_name, Fexpand_file_name)
3693 (Fsubstitute_in_file_name): Likewise.
3694 (Fread_file_name): Compare decoded homedir with DIR and
3695 DEFAULT_FILENAME.
3696
3697 * alloc.c (make_specified_string): If NCHARS is negative, count
3698 the number of characters.
3699
19536747
JD
37002003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3701
de38ae5a
JD
3702 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
3703 all widgets.
3704
19536747
JD
3705 * gtkutil.h: Removed xg_ignore_next_thumb.
3706
37ab321e 37072003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
3708
3709 * coding.c (Vchar_coding_system_table): Remove this variable.
3710 (Vcoding_system_safe_chars): New variable.
3711 (intersection): Remove this function.
3712 (find_safe_codings): Don't use Vchar_coding_system_table, but try
3713 all codings in SAFE_CODINGS.
00c64fab 3714 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
3715 find_safe_codings. Get generic coding systems from
3716 Vcoding_system_safe_chars.
3717 (Fdefine_coding_system_internal): New function.
3718 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
3719 Initialize and staticpro Vcoding_system_safe_chars.
3720
17097258
JD
37212003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3722
2a2071c3
JD
3723 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
3724 equal old values before updating.
3725
17097258
JD
3726 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
3727
3728 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
3729
37302003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3731
3732 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
3733 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
3734 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
3735 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
3736 (xg_create_scroll_bar): Pass bar to button event callback.
3737 (xg_find_top_left_in_fixed): New function.
3738 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
3739 whole scroll bar area. Get old position with
3740 xg_find_top_left_in_fixed, calculate and only clear needed areas.
3741 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
3742 dragging is in progress. Calculate whole as for Motif.
3743 Remove code that saved last values. Call gtk_range functions to
3744 set scroll bar sizes.
3745
3746 * gtkutil.h: Removed xg_ignore_next_thumb.
3747
8cb9dfbf
JB
37482003-03-17 Juanma Barranquero <lektu@terra.es>
3749
3750 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
3751 and files included from it.
3752
00c64fab
SM
37532003-03-18 Stefan Monnier <monnier@cs.yale.edu>
3754
3755 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
3756 multiple occurrences of the same keymap under different prefixes.
3757 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
3758
c45bb3b2
JR
37592003-03-16 Jason Rumney <jasonr@gnu.org>
3760
3761 * w32gui.h: Use HDC for Display.
3762
3763 * w32term.c (w32_encode_char): Prevent double-byte chars from
3764 crashing Emacs.
3765
3766 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
3767 as binary.
3768
2a6d0874
JB
37692003-03-16 Juanma Barranquero <lektu@terra.es>
3770
3771 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
3772
03eb5fab
KS
37732003-03-16 Kim F. Storm <storm@cua.dk>
3774
3775 The following changes consolidate some of the gui-independent
3776 parts of the processing and drawing of "glyph strings" from
3777 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 3778
03eb5fab
KS
3779 * dispextern.h (struct glyph): Reduce face_id member from 22 to
3780 21 bits (this reduces number of faces from 4M to 2M).
3781 Replace W32 specific w32_font_type member (2 bits) by generic
3782 font_type member (3 bits) for portability.
3783 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3784 (enum draw_glyphs_face): Define here.
3785 (struct glyph_string): Define here. Merge W32 and X versions.
3786 (struct redisplay_interface): New members per_char_metric,
3787 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3788 (VCENTER_BASELINE_OFFSET): Define here.
3789 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3790 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3791
3792 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3793 (dump_glyph_string): Moved here.
3794 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3795 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3796 (fill_composite_glyph_string, fill_glyph_string)
3797 (fill_image_glyph_string, fill_stretch_glyph_string)
3798 (left_overwritten, left_overwriting, right_overwritten)
3799 (right_overwriting, get_char_face_and_encoding)
3800 (set_glyph_string_background_width, compute_overhangs_and_x)
3801 (append_glyph, append_composite_glyph, produce_image_glyph)
3802 (take_vertical_position_into_account, append_stretch_glyph)
3803 (produce_stretch_glyph): New generic functions (based on X version).
3804 Call platform specific functions through rif.
3805 (INIT_GLYPH_STRING): New macro, hides W32 details.
3806 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3807 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3808 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3809 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3810 (notice_overwritten_cursor):
3811 Generic functions exported to platform modules. Users changed.
3812
3813 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3814 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3815 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3816 New macros for consolidated code.
2a6d0874 3817
03eb5fab
KS
3818 * xterm.c: Remove consolidated defines and code.
3819 (x_per_char_metric, x_encode_char)
3820 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3821 (x_redisplay_interface): Add new members.
3822
3823 * w32gui.h (Display): Add dummy typedef for consolidation.
3824 (XChar2b): Define alias for wchar_t for consolidation.
3825 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3826
3827 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3828 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3829 New macros for consolidation.
3830
fad49844 3831 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3832 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3833 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3834 (w32_per_char_metric): Change font_type arg to int for RIF.
3835 (w32_encode_char): Return int according to RIF requirements.
3836 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3837 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3838 x_get_glyph_overhangs.
3839 (w32_redisplay_interface): Add new members.
3840
3841 * macgui.h (XChar2b): Move typedef here for consolidation.
3842 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3843
3844 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3845 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3846 consolidation.
3847
3848 * macterm.c: Remove consolidated defines and code.
3849 (mac_per_char_metric): New function for RIF.
00c64fab 3850 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3851 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3852 (x_redisplay_interface): Add new members.
3853
00c64fab
SM
38542003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3855
3856 * keymap.c (Vmenu_events): New var.
3857 (syms_of_keymap): Initialize it.
3858 (where_is_internal): Check more carefully what is a menu event.
3859
225c7a07
RS
38602003-03-14 Richard M. Stallman <rms@gnu.org>
3861
3862 * lread.c (read1): After #!, exit loop on eof.
3863
cea9be54
JD
38642003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3865
9ea0e54d
JD
3866 * gtkutil.h: Add declaration for xg_frame_cleared.
3867
0cb35f4e
JD
3868 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3869
cea9be54
JD
3870 * gtkutil.c (struct xg_last_sb_pos): New structure.
3871 (handle_fixed_child): New function.
3872 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3873 and force a redraw on them.
3874 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3875 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3876 so we can avoid unneeded redraws.
3877 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3878 and force a redraw on the scroll bar.
3879 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3880 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3881 (xg_frame_cleared): New function.
cea9be54 3882
20b853f3
KH
38832003-03-13 Kenichi Handa <handa@m17n.org>
3884
3885 * coding.c (Fdetect_coding_region): Fix docstring.
3886 (Fdetect_coding_string): Fix docstring.
3887
7a555aff
AS
38882003-03-13 Andreas Schwab <schwab@suse.de>
3889
25cc0080
AS
3890 * gtkutil.c: Add prototype for create_menus.
3891
30225431
AS
3892 * data.c (long_to_cons): Fix type of top.
3893
3894 * xselect.c (selection_data_to_lisp_data): Use int instead of
3895 long for an integer of size 4.
3896
7a555aff 3897 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3898 (xg_tool_bar_help_callback): Likewise.
7a555aff 3899
a3e4741f
AS
39002003-03-12 Andreas Schwab <schwab@suse.de>
3901
3902 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3903
9668be7c
KS
39042003-03-12 Kim F. Storm <storm@cua.dk>
3905
03eb5fab 3906 The following changes consolidate the fringe handling from
9668be7c 3907 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3908
9668be7c
KS
3909 * xdisp.c: Consolidate fringe handling code here.
3910 (left_bits, right_bits, continued_bits, continuation_bits)
3911 (ov_bits, zv_bits): Define fringe bitmaps.
3912 (fringe_bitmaps): New array holding fringe bitmaps.
3913 (draw_fringe_bitmap): Draw a specific bitmap; call display
3914 specific drawing routine via rif->draw_fringe_bitmap.
3915 (draw_row_fringe_bitmaps): Generic replacement for
3916 x_draw_row_fringe_bitmaps; all callers changed.
3917 (compute_fringe_widths): Generic replacement for
3918 x_compute_fringe_widths; all callers changed.
3919
3920 * dispextern.h (enum fringe_bitmap_type): Define here.
3921 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3922 (fringe_bitmaps): Declare extern.
3923 (struct redisplay_interface): New member draw_fringe_bitmap.
3924 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3925
3926 * xterm.c: Remove generic fringe code.
3927 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3928 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3929
3930 * w32term.c: Remove generic fringe code.
3931 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3932 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3933
9668be7c
KS
3934 * macterm.c: Remove generic fringe code.
3935 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3936 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3937
00a88f32
SM
39382003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3939
3940 * print.c (Fprin1_to_string): Return unibyte string if possible.
3941
1d1de695
DK
39422003-03-09 David Kastrup <dak@gnu.org>
3943
3944 * process.c (read_process_output): We have allocated enough space
3945 for readmax and carryover, so actually use the alloted space.
3946
257f40f2
JD
39472003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3948
3949 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3950 toolkit scrollbar click.
3951
3952 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3953 for USE_GTK.
3954 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3955 also.
3956 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3957 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3958
257f40f2
JD
3959 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3960
3961 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3962 (xg_tool_bar_item_expose_callback): New function.
3963 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3964 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3965 on the tool bar widget.
3966 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3967 to expose on the tool bar item widgets.
3968
15213141
JD
39692003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3970
26b74a0b 3971 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3972 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3973 deleted from the image cache).
3974
15213141
JD
3975 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3976 the event isn't for a frame (i.e. for dialogs).
3977
20b853f3 39782003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3979
3980 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3981 composition components reaches the limit, terminate composing.
3982 (COMPOSITION_OK): New macro.
00a88f32 3983 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3984 composition is found.
3985 (coding_restore_composition): Adjust the number of composition
3986 components if it is not sane.
3987
c9029fe5
JB
39882003-03-06 Juanma Barranquero <lektu@terra.es>
3989
3990 * w32term.h (struct w32_display_info): Add xrdb member to support
3991 passing resources via -xrm on Windows.
3992
3993 * w32term.c (w32_make_rdb): New function.
3994 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3995 struct. Delete leftover code.
3996
3997 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3998 for resources passed on the command line.
3999
4000 * w32reg.c (w32_get_rdb_resource): New function.
4001 (x_get_string_resource): Use it, so resources passed with -xrm
4002 supercede the ones in the registry.
4003
9d00001f
JD
40042003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4005
4006 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
4007 instead of x_top_window_to_frame.
4008
ca2417b9
JD
40092003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4010
4011 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
4012 when restarting Emacs.
4013
5b20caf0
RS
40142003-03-03 Richard M. Stallman <rms@gnu.org>
4015
4016 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
4017 to run kill-buffer-query-functions.
4018 (Qkill_buffer_query_functions): New var.
4019 (syms_of_buffer): Init and staticpro it.
4020
58e91b77
JD
40212003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4022
4023 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
4024
932357b4
KS
40252003-02-25 Kim F. Storm <storm@cua.dk>
4026
4027 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
4028 If centering point failed to make whole line visible and vscroll
4029 is non-zero, disable vscroll and try centering point again.
4030
4031 * lread.c (read1): Accept `single space' syntax like (? x).
4032
bb8db7e1
JD
40332003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4034
4035 * keyboard.c (cancel_hourglass_unwind): Surround with
4036 #ifdef HAVE_X_WINDOWS
4037
47d77aab
KH
40382003-02-25 Kenichi Handa <handa@m17n.org>
4039
4040 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
4041 process only when "subprocesses" is defined.
4042
6a097c0c
SM
40432003-02-24 Stefan Monnier <monnier@cs.yale.edu>
4044
4045 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
4046
0b063c27
JB
40472003-02-24 Juanma Barranquero <lektu@terra.es>
4048
d1135afc
JB
4049 * callint.c (fix_command): Declare as static void and move before
4050 Fcall_interactively.
4051
0b063c27
JB
4052 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
4053 (syms_of_xdisp): Don't initialize Qwhen.
4054
0af912f0
JD
40552003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4056
4057 * keyboard.c (cancel_hourglass_unwind): New function.
4058 (command_loop_1): Cancel hourglass with unwind-protect.
4059
120d0a23
RS
40602003-02-23 Richard M. Stallman <rms@gnu.org>
4061
4062 * callint.c (fix_command): New subroutine, from Fcall_interactively.
4063 Detect (when ... (region-beginning)) etc.
4064 (Fcall_interactively): Call fix_command.
4065 (Qif, Qwhen): New variables.
4066 (syms_of_callint): Init and staticpro them.
0b063c27 4067
120d0a23
RS
4068 * regex.c (print_partial_compiled_pattern): Output to stderr.
4069
4ece81a6
KG
40702003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4071
4072 * dired.c (directory_files_internal): Don't expand directory.
4073 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
4074 instead. From Lars Hansen <larsh@math.ku.dk>.
4075
e52bd6b7
SM
40762003-02-22 Stefan Monnier <monnier@cs.yale.edu>
4077
4078 * fns.c (string_to_multibyte): Remove unused var i.
4079 (Flanginfo): Fix int/Lisp_Object mixup.
4080 (void_call2): New fun.
4081 (Fmap_char_table): Use it in place of call2.
4082
4083 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
4084
4085 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
4086
4087 * keymap.c (copy_keymap_1): Make it static.
4088
4089 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
4090
c33ef7c4
JB
40912003-02-22 David Ponce <david@dponce.com>
4092
4093 * lread.c (Fload): Don't check STRING_MULTIBYTE.
4094
16782258
JD
40952003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4096
4097 * process.h: Removed subtty field from struct Lisp_Process.
4098
4099 * process.c (create_process): Remove setting of subtty.
4100 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
4101 (Fprocess_running_child_p, process_send_signal):
4102 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
4103 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
4104
3abeca61
KG
41052003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
4106
4107 * keymap.c (Fdefine_key): Doc fix.
4108
92a8ce63
JB
41092003-02-21 Juanma Barranquero <lektu@terra.es>
4110
4111 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
4112
4113 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
4114 POLLING_PROBLEM_IN_SELECT.
4115
4116 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
4117 Delete #undef of POLLING_PROBLEM_IN_SELECT.
4118
4119 * s/hpux10-20.h: New file.
4120
e52bd6b7
SM
4121 * process.c (wait_reading_process_input):
4122 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 4123
20f1ef2e
KH
41242003-02-20 Kenichi Handa <handa@m17n.org>
4125
32d0a9dc
KH
4126 * fontset.c (check_fontset_name): If NAME is nil, return the
4127 default fontset.
4128 (override_font_info): New function.
e52bd6b7 4129 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
4130 (Ffontset_info): If FONTSET is not the default fontset, merge
4131 FONTSET onto the copy of the default fontset, and work on that
4132 copy. Document that NAME nil means the default fontset.
4133 (Ffontset_font): Document that NAME nil means the default fontset.
4134
20f1ef2e
KH
4135 * process.c (setup_process_coding_systems): If the process's
4136 in/out descriptor is -1, do nothing.
4137
77d1daf2
AS
41382003-02-19 Andreas Schwab <schwab@suse.de>
4139
e52bd6b7
SM
4140 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
4141 Add prototypes.
77d1daf2 4142
f9a45bb3
KH
41432003-02-19 Kenichi Handa <handa@m17n.org>
4144
4145 * xfaces.c (try_alternative_families): Try all scalable fonts if
4146 Vscalable_fonts_allowed is not Qt.
4147
72ecb43c
JD
41482003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4149
4150 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
4151
ee5be7c3
JD
41522003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4153
4154 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
4155 names.
4156
4157 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 4158 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
4159 x_face_list_fonts.
4160 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
4161 (Fx_list_fonts): Set maxnames to -1 to get all font names.
4162
4cd519a7
KS
41632003-02-18 Kim F. Storm <storm@cua.dk>
4164
068f9882
KS
4165 * lread.c (read1): Fix last change.
4166 "`" is not always special. Allow "?" after a character constant.
4cd519a7 4167
7290a344
AC
41682003-02-18 Andrew Choi <akochoi@shaw.ca>
4169
4170 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
4171
1f7fa69b
AS
41722003-02-18 Andreas Schwab <schwab@suse.de>
4173
4174 * window.c (window_scroll_pixel_based): Move outside a
4175 multi-glyph character before setting new window start.
4176
4177 * xdisp.c (in_display_vector_p): New function.
4178 * dispextern.h (in_display_vector_p): Declare.
4179
23e21195
KS
41802003-02-18 Kim F. Storm <storm@cua.dk>
4181
4182 * lread.c (read1): Fix and relax read syntax.
4183 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
4184 Only recognize "," after dotted-pair dot if inside backquote.
4185 Never include "`" or "," (inside backquote) in a symbol.
4186 Allow dotted-pair dot after a character constant.
4187 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 4188
f098b121
JD
41892003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4190
4191 * gtkutil.c (xg_tool_bar_expose_callback): New function.
4192 (xg_create_tool_bar): Force style of tool bar to be horizontal with
4193 icons. Set name of tool bar to emacs-toolbar.
4194 (update_frame_tool_bar): Connect expose event to
4195 xg_tool_bar_expose_callback.
4196
63020c46
RS
41972003-02-17 Richard M. Stallman <rms@gnu.org>
4198
4199 * keyboard.c (this_command_key_count_reset): New variable.
4200 Initiatize to 0 where this_command_key_count is set.
4201 (read_char): Save and restore this_command_key_count_reset
4202 around input method code.
4203 (read_char): If this_command_key_count_reset, echo reread commands.
4204 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
4205
fb4452cc
KH
42062003-02-17 Kenichi Handa <handa@m17n.org>
4207
4208 * fns.c (string_to_multibyte): Always return a multibyte string.
4209
bd11cc09
JR
42102003-02-16 Jason Rumney <jasonr@gnu.org>
4211
e52bd6b7
SM
4212 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
4213 Negative max_fonts parameter means list all.
bd11cc09 4214
4cdf4bde
DL
42152003-02-14 Dave Love <fx@gnu.org>
4216
4217 * fns.c (Flanginfo): Doc fix.
4218
023b93f6
KS
42192003-02-13 Kim F. Storm <storm@cua.dk>
4220
37cd4238
KS
4221 * lread.c (read_escape): Interpret \s as a SPACE character, except
4222 for \s-X in a character constant which still is the super modifier.
4223 (read1): Signal an `invalid read syntax' error if a character
4224 constant is immediately followed by a digit or symbol character.
4225
140a6b7e
KS
4226 * search.c (Fmatch_data): Doc fix. Explicitly state that
4227 match-data is undefined if last search failed.
4228
023b93f6
KS
4229 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
4230 All uses changed.
4231
7d5c86e5
JB
42322003-02-12 Juanma Barranquero <lektu@terra.es>
4233
4234 * eval.c (Fdefmacro): Fix typo.
4235
295fff2c
KS
42362003-02-12 Kim F. Storm <storm@cua.dk>
4237
4238 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
4239 macro is a string, convert meta modifiers in string when copying
4240 the string into a vector.
4241
60f3202d
KS
42422003-02-11 Kim F. Storm <storm@cua.dk>
4243
4244 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
4245
61cb0b53
KH
42462003-02-11 Kenichi Handa <handa@m17n.org>
4247
4248 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
4249
7392e23c
KS
42502003-02-10 Kim F. Storm <storm@cua.dk>
4251
4252 * process.c: Doc fixes.
4253 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
4254
ce4254bd
KH
42552003-02-10 Kenichi Handa <handa@m17n.org>
4256
9c7a329a
KH
4257 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
4258
ce4254bd
KH
4259 * process.c (QCfilter_multibyte): New variable.
4260 (setup_process_coding_systems): New function.
e52bd6b7
SM
4261 (Fset_process_buffer, Fset_process_filter):
4262 Call setup_process_coding_systems.
ce4254bd
KH
4263 (Fstart_process): Initialize the member `filter_multibyte' of
4264 struct Lisp_Process.
4265 (create_process): Call setup_process_coding_systems.
4266 (Fmake_network_process): New keyward `:filter-multibyte'.
4267 Initialize the member `filter_multibyte' of struct Lisp_Process.
4268 Call setup_process_coding_systems.
4269 (server_accept_connection): Call setup_process_coding_systems.
4270 (read_process_output): If the process has a filter, decide the
4271 multibyteness of a string to given to the filter by
4272 `filter_multibyte' member of the process. If the process doesn't
4273 have a filter and the result of conversion is unibyte, use
4274 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
4275 multibyte form.
4276 (Fset_process_coding_system): Call setup_process_coding_systems.
4277 (Fset_process_filter_multibyte): New function.
4278 (Fprocess_filter_multibyte_p): New function.
4279 (syms_of_process): Intern and staticpro QCfilter_multibyte.
4280 Defsubr Sset_process_filter_multibyte and
4281 Sprocess_filter_multibyte_p.
4282
4283 * process.h (struct Lisp_Process): New member filter_multibyte.
4284
4285 * lisp.h (setup_process_coding_systems): Add prototype.
4286
4287 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
4288 process, update coding systems for the process.
4289
b08d5f59
KH
42902003-02-09 Kenichi Handa <handa@m17n.org>
4291
4292 * fns.c (string_to_multibyte): New function.
4293 (Fstring_to_multibyte): New function.
4294 (syms_of_fns): Defsubr it.
4295
0dfd93c0
AS
42962003-02-08 Andreas Schwab <schwab@suse.de>
4297
4298 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
4299 instead of the substitution.
4300
7b76ca1c
JD
43012003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4302
4303 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
4304
4305 * xmenu.c (menu_position_func): Adjust menu popup position so that
4306 the menu is fully visible.
7b76ca1c 4307
2436a4e4
JD
43082003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
4310 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
4311 (x_make_frame_invisible, x_wm_set_icon_position):
4312 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
4313
4314 * xfns.c (x_set_name, x_set_title): Ditto.
4315
37d1e680
RS
43162003-02-04 Richard M. Stallman <rms@gnu.org>
4317
4318 * keyboard.c (echo_now): Update before_command_echo_length.
4319 (Freset_this_command_lengths): Reset this_command_key_count etc.
4320 immediately rather than arranging to do it later.
4321 (before_command_key_count_1, before_command_echo_length_1)
4322 (before_command_restore_flag): Vars deleted.
4323 (add_command_key): Don't handle before_command_restore_flag.
4324 (read_char, record_menu_key): Don't update before_command_key_count or
4325 before_command_echo_length.
4326 (read_char): Don't handle before_command_restore_flag.
4327
4328 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
4329 in direct-output clauses if it wouldn't be called in the ordinary case.
4330
578846a3
KS
43312003-02-04 Kim F. Storm <storm@cua.dk>
4332
4333 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
4334
49853a4d
JD
43352003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4336
4337 * gtkutil.c (remove_from_container): Copying list is not needed.
4338 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
4339 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
4340 on list returned from gtk_container_get_children to avoid memory leak.
4341
8b53dc06
JR
43422003-02-01 Jason Rumney <jasonr@gnu.org>
4343
5d54d177
JR
4344 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
4345 local malloc.
4346 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
4347 definitions in xpm.h.
4348 (init_xpm_functions): New function.
4349 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
4350 (init_external_image_libraries): Try to load libXpm.dll.
4351
8b53dc06
JR
4352 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
4353 timestamp.
4354
b222e415
DL
43552003-01-31 Dave Love <fx@gnu.org>
4356
4357 * syntax.c (Fskip_chars_forward)
4358 (open-paren-in-column-0-is-defun-start): Doc fix.
4359
c60ee5e7
JB
43602003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
4361
4362 * fileio.c: Support // at start of name for Cygwin (just added proper
4363 preprocessor tests).
4364
4365 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
4366
4367 * Makefile.in: Use @EXEEXT@ for Cygwin.
4368
4369 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
4370
4371 * s/cygwin.h: Added for Cygwin port.
4372
53b37591
JB
43732003-01-31 Juanma Barranquero <lektu@terra.es>
4374
4375 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
4376 when including gif_lib.h.
fe929957
JB
4377 (init_gif_functions, init_tiff_functions): New functions.
4378 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
4379 Windows. Disable color table lookups. Call library functions
53b37591 4380 through pointers determined at runtime.
fe929957
JB
4381 (init_external_image_libraries): Try to load libungif.dll and
4382 libtiff.dll.
53b37591 4383
45415a8f
KH
43842003-01-31 Kenichi Handa <handa@m17n.org>
4385
4386 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 4387 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 4388
a97e4138
JD
43892003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4390
e52bd6b7 4391 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 4392
6eed9bed
DL
43932003-01-30 Dave Love <fx@gnu.org>
4394
4395 * alloc.c (Vgc_elapsed, gcs_done): New variables.
4396 (Fgarbage_collect): Use them.
4397 (init_alloc, syms_of_alloc): Set them up.
4398
100dcd40
JB
43992003-01-30 Juanma Barranquero <lektu@terra.es>
4400
4401 * w32fns.c (init_external_image_libraries): Add missing operator.
4402
fbd852af
JR
44032003-01-29 Jason Rumney <jasonr@gnu.org>
4404
4405 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
4406 an alternative name for jpeg.dll.
4407
8a2d8020
KH
44082003-01-29 Kenichi Handa <handa@m17n.org>
4409
4410 * xdisp.c (set_cursor_from_row): Pay attention to string display
4411 properties.
4412
058c18c7
AC
44132003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4414
4415 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
4416 <escape>.
4417 (keycode_to_xkeysym_table): Reformat and add more comments.
4418 (XTread_socket): Drop special case for backspace.
4419
385f11cf
AC
44202003-01-28 Andrew Choi <akochoi@shaw.ca>
4421
4422 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
4423 values in old-style RGB specs.
4424
c922a224
JB
44252003-01-27 Juanma Barranquero <lektu@terra.es>
4426
4427 * w32fns.c (init_external_image_libraries): Try alternate names for the
4428 jpeg dll.
4429
0a1d6de0
JD
44302003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4431
4432 * gtkutil.c (create_dialog, xg_separator_p)
4433 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
4434 before calling strcmp or strlen.
4435
a97e4138 44362003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
4437
4438 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
4439 and handle image load failure.
4440
28908312
JR
44412003-01-26 Jason Rumney <jasonr@gnu.org>
4442
4443 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
4444 New functions.
4445 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
4446 Disable color table lookups. Call jpeg library functions
4447 through pointers determined at runtime.
4448 (init_external_image_libraries): Try to load jpeg.dll.
4449
84e47416
RS
44502003-01-25 Richard M. Stallman <rms@gnu.org>
4451
4452 * lisp.h: Declare format2 instead of format1.
4453
4454 * fileio.c (barf_or_query_if_file_exists):
4455 Call format2 instead of format1.
4456
4457 * editfns.c (format2): New function, replaces format1
4458 but takes exactly two Lisp Objects as format args.
4459
4460 * buffer.c (Fkill_buffer): Call format2 instead of format1.
4461
a97e4138 44622003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
4463
4464 * xterm.h: Change to return value of x_dispatch_event to int.
4465
4466 * xterm.c (x_filter_event): New function.
4467 (event_handler_gdk, XTread_socket): Call x_filter_event.
4468 (x_dispatch_event): Change to return value of finish.
4469 (event_handler_gdk): Use return value from x_dispatch_event.
4470
4471 * xfns.c (x_window): Call create_frame_xic for GTK version to
4472 initialize input methods.
4473
4474 * gtkutil.h: Add (void) prototypes.
4475
4476 * gtkutil.c (create_menus): Remove code that puts the help menu to
4477 the right.
4478
54eefef1
JR
44792003-01-25 Jason Rumney <jasonr@gnu.org>
4480
4481 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
4482 [HAVE_PNG]: Sync with xfns.c version.
4483 (png_load): Adjust colors for Windows. Use Windows
4484 bitmaps. Disable color table lookups.
c262430d
JR
4485 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
4486 (init_png_functions): New function.
4487 (png_read_from_memory, png_load): Call png library functions
4488 through pointers determined at runtime.
4489 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
4490 (init_external_image_libraries): New function.
4491 (init_xfns): Call it.
54eefef1 4492
1a9e275b
AS
44932003-01-24 Andreas Schwab <schwab@suse.de>
4494
4495 * minibuf.c (Fminibuffer_message): Verify type of parameter.
4496
a97e4138 44972003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
4498
4499 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
4500 of static initializer.
4501
422eec7e
DL
45022003-01-24 Dave Love <fx@gnu.org>
4503
4504 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
4505 architectures.
4506
4507 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
4508 Use __alignof__.
4509
2a026b04
KH
45102003-01-24 Kenichi Handa <handa@m17n.org>
4511
4512 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 4513 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
4514 (command_loop_1): Call adjust_point_for_property with proper
4515 second arg.
4516
a18bb28d
JR
45172003-01-22 Jason Rumney <jasonr@gnu.org>
4518
4519 Sync changes with xterm.c and xfns.c.
4520
4521 * w32term.c (x_draw_glyph_string_foreground)
4522 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4523
4524 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
4525 phys_cursor's hpos is overwritten. This is still not completely
4526 correct, as it doesn't really make sense to use hpos at all to
4527 get the cursor glyph (as that is relative to the width of the
4528 characters on the line, which may have changed during the update).
4529
4530 * w32term.c (notice_overwritten_cursor): Handle the special case
4531 of the cursor being in the first blank non-text line at the
4532 end of a window.
4533
4534 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
4535 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
4536 Compute from the x position returned by x_draw_glyphs.
4537
4538 (x_display_and_set_cursor): Don't set phys_cursor_width here,
4539 except for NO_CURSOR and system caret, to make phys_cursor_width
4540 contain what its name suggests.
4541 (notice_overwritten_cursor): Consider the cursor image erased if
4542 the output area intersects the cursor image in y-direction.
4543
6a097c0c
SM
4544 * w32term.c (note_mode_line_or_margin_highlight): Rename from
4545 note_mode_line_highlight and extend.
a18bb28d
JR
4546
4547 * w32term.c (last_window): New variable.
4548 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
4549 (note_mouse_movement): Remove reimplemented code in #if 0.
4550
4551 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
4552 not update_mode_lines, and always set it to 1.
4553
ac6e47ef
JR
45542003-01-21 Jason Rumney <jasonr@gnu.org>
4555
4556 * w32fns.c (IDC_HAND): Define it if system headers don't.
4557
45582003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4559
4560 * w32term.h (struct w32_output): New member hand_cursor.
4561 (WM_EMACS_SETCURSOR): New message definition.
4562
4563 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
4564 function w32_define_cursor.
4565 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
4566 position, change member name output_data.x to output_data.w32 and
4567 add function w32_define_cursor.
4568 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
4569 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
4570 (w32_initialize_display_info):
4571 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
4572
4573 * w32fns.c (Vx_hand_shape): New variable.
4574 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
4575 WM_EMACS_SETCURSOR.
4576 (x-create-frame): Setup Cursor types.
4577
ceb39a17
JB
45782003-01-21 David Ponce <david@dponce.com>
4579
ac6e47ef
JR
4580 * w32term.c (w32_encode_char): For DIM=1 charset, set
4581 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
4582 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 4583 2002-09-30.)
ac6e47ef
JR
4584 (w32_draw_relief_rect): Declare all args.
4585 (w32_define_cursor): New.
4586
4587 * w32fns.c (w32_load_cursor): New function.
4588 (w32_init_class): Use it.
4589 (x_put_x_image): Declare all args.
4590
46cf0bed
JB
45912003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
4592
4593 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
4594
a97e4138 45952003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
4596
4597 * gtkutil.c: Must include stdio.h before termhooks.h
4598
83fc9c63
DL
45992003-01-21 Dave Love <fx@gnu.org>
4600
4601 * alloc.c (Fgc_status): Print zombie list.
4602 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4603 Fix assignment of zombies.
4604 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
4605 Don't take car of non-cons.
4606
4607 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4608
4609 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
4610
fe04b8c8
JR
46112003-01-20 David Ponce <david@dponce.com>
4612
4613 * w32menu.c (digest_single_submenu): Declare all args.
4614
4615 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
4616 changes in xmenu.c:
4617
4618 (parse_single_submenu): Use individual keymap's prompt
4619 string as pane name, if there is one.
4620 (set_frame_menubar): Save menu_items_n_panes from each call to
4621 parse_single_submenu and use it when calling digest_single_submenu.
4622
539e69a9
ST
46232003-01-20 Steven Tamm <steventamm@mac.com>
4624
4625 * macterm.c (XTread_socket): Checks for valid, visible window
4626 before sending a scroll-wheel event.
4627
675d000f
RS
46282003-01-20 Richard M. Stallman <rms@gnu.org>
4629
4630 * xdisp.c (redisplay_window): If mini window's buffer is not
4631 a minibuffer, then redisplay it like other windows.
4632
a97e4138 46332003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
4634
4635 * gtkutil.c (xg_create_frame_widgets): Check if there is an
4636 external tool bar before setting tool bar height.
4637
048addec
JD
46382003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4639
4640 * xterm.c (handle_one_xevent): Surround popup_activated
4641 with #ifdef:s for non-toolkit version.
4642
4643 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
4644 (gtkutil.o): New file.
4645 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
4646 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
4647
4648 * gtkutil.c: New file for GTK version.
4649
4650 * gtkutil.h: New file for GTK version.
4651
4652 * xterm.h: Add xt_or_gtk_widget.
4653 Include gtk files for USE_GTK.
4654 (struct x_output): Add toolbar_height.
4655 (struct x_output): Add GTK widgets and Gdk size_hints.
4656 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
4657 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
4658 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
4659
4660 * xterm.c: Include gtkutil.h for USE_GTK.
4661 Declare extern void free_frame_menubar for USE_GTK.
4662 (note_mouse_highlight): Check popup_activated for USE_GTK.
4663 (xt_action_hook): Don't compile if USE_GTK.
4664 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
4665 (xg_scroll_callback): New function.
4666 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
4667 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
4668 for USE_GTK.
4669 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
4670 xg_show_scroll_bar for USE_GTK.
4671 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
4672 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
4673 (event_handler_gdk): New function for USE_GTK.
4674 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
4675 (handle_one_xevent): Make sure widget is mapped before
4676 calling x_real_positions for USE_GTK.
4677 (XTread_socket): Add GTK event loop for USE_GTK.
4678 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
4679 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
4680 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
4681 (x_iconify_frame): Add code for USE_GTK.
4682 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
4683 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
4684 is in gtkutil.c.
4685 (x_term_init): Add initialization for GTK.
4686 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
4687
4688 * xmenu.c: Include gtkutil.h for USE_GTK.
4689 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
4690 (single_menu_item, single_menu_item, Fx_popup_dialog):
4691 Check for USE_GTK.
048addec
JD
4692 (popup_widget_loop): New function for USE_GTK.
4693 (x_activate_menubar): Add code for USE_GTK.
4694 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
4695 (menu_highlight_callback, menubar_selection_callback):
4696 Add USE_GTK versions.
048addec
JD
4697 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
4698 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
4699 (free_frame_menubar): Only compile if not USE_GTK. GTK version
4700 is in gtkutil.c.
4701 (popup_selection_callback): New version for USE_GTK.
4702 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 4703 one USE_X_TOOLKIT version.
048addec
JD
4704 (xmenu_show): Call create_and_show_popup_menu.
4705 (dialog_selection_callback): New version for USE_GTK.
4706 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 4707 one USE_X_TOOLKIT version.
048addec
JD
4708 (xdialog_show): Call create_and_show_dialog.
4709
4710 * xfns.c: Include gtkutil for USE_GTK.
4711 (x_window_to_frame, x_any_window_to_frame)
4712 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4713 (x_top_window_to_frame): Add code for USE_GTK.
4714 (x_set_background_color): Call xg_set_background_color for GTK.
4715 (x_set_menu_bar_lines): Check for USE_GTK.
4716 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
4717 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
4718 (x_window): Call xg_create_frame_widgets for USE_GTK.
4719 (Fx_create_frame): Check for USE_GTK
4720 (Fx_file_dialog): New implementation for USE_GTK.
4721
4722 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
4723 (update_menu_bar): Add check for USE_GTK.
4724 (update_tool_bar): Add check for USE_GTK and external tool bar.
4725 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
4726 (redisplay_internal): Add check for USE_GTK and popup_activated.
4727 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
4728 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
4729 (display_menu_bar): Add check for USE_GTK
4730
4731 * lisp.h: Declare Vx_resource_name extern.
4732
4733 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
4734 for USE_GTK.
4735 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
4736
4737 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
4738 (FRAME_EXTERNAL_TOOL_BAR): New macro.
4739 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
4740
4741 * fileio.c (Fread_file_name): Add check for USE_GTK.
4742
6bdb309a
SM
4743 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
4744 Add check for USE_GTK.
048addec
JD
4745
4746 * config.in: Added HAVE_GTK
4747
4748 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
4749
47502003-01-18 Stefan Monnier <monnier@cs.yale.edu>
4751
4752 * charset.h (Funibyte_char_to_multibyte): Export.
4753
47542003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4755
4756 * xmenu.c (mouse_position_for_popup): New function.
4757 (Fx_popup_menu): Call mouse_position_for_popup for X and
4758 mouse_position_hook for others.
4759
47602003-01-17 Kim F. Storm <storm@cua.dk>
4761
4762 * editfns.c (Finsert): Mention `string-make-multibyte' and
4763 `string-as-multibyte' in doc string.
4764
47652003-01-17 Kenichi Handa <handa@m17n.org>
4766
4767 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 4768
048addec
JD
4769 * editfns.c (Fformat): Convert an unibyte char argument that is
4770 formatted by "%c" to multibyte if the total result must be a
4771 multibyte string.
cd7df9c0 4772
048addec 47732003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 4774
048addec
JD
4775 * process.c (set-process-filter): Document unibyte/multibyte-ness
4776 of string argument.
56210ecd 4777
048addec 47782003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 4779
048addec 4780 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4781
048addec
JD
4782 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4783 (re_search_2): Likewise.
6df8b9fe 4784
048addec 47852003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4786
048addec
JD
4787 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4788 buffer is unibyte.
292ddc31 4789
048addec 47902003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4791
048addec 4792 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4793
048addec
JD
4794 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4795 (Fprevious_char_property_change)
4796 (Fnext_single_char_property_change)
4797 (Fprevious_single_char_property_change, Fnext_property_change)
4798 (Fnext_single_property_change, Fprevious_property_change)
4799 (Fprevious_single_property_change, Fadd_text_properties)
4800 (Fput_text_property, Fset_text_properties)
4801 (Fremove_text_properties, Fremove_list_of_text_properties)
4802 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4803
048addec 48042003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4805
048addec
JD
4806 * process.h (struct Lisp_Process): New member plist replaces old
4807 member private_vars. All uses changed.
63e4e4c6 4808
048addec 4809 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4810 (QCplist): Rename from QCvars. Change all uses.
048addec 4811 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4812 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4813 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4814 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4815
048addec 48162003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4817
6bdb309a 4818 * m/delta.h: Remove (obsolete).
e833850f 4819
048addec 48202003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4821
048addec
JD
4822 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4823 behaviour in front of symlinks.
4824 (Fdelete_file): Raise an error on directories.
817cb127 4825
048addec 48262003-01-13 Dave Love <fx@gnu.org>
817cb127 4827
048addec 4828 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4829
048addec 48302003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4831
048addec
JD
4832 * minibuf.c (minibuffer_completion_contents):
4833 Error if point is inside prompt.
3e8cf2ea 4834
048addec
JD
4835 * keyboard.c (command_loop_1): Don't redisplay directly
4836 if there's a post-command-hook.
3e8cf2ea 4837
048addec
JD
4838 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4839 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4840
048addec 48412003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4842
048addec 4843 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4844
048addec
JD
4845 * process.c (QCvars): New variable.
4846 (syms_of_process): Intern and staticpro it.
4847 (Fset_process_contact): Removed function.
4848 (Fprocess_variable, Fset_process_variable): New functions.
4849 (syms_of_process): Defsubr them.
4850 (Fstart_process): Initialize private_vars plist to nil.
4851 (Fmake_network_process): New arg :vars to setup the private
4852 variables for new network process.
4853 (server_accept_connection): Copy server's private variables to
4854 client process.
2c10f029 4855
048addec
JD
4856 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4857 crashes). Code rewritten and simplified. Now directly aligns the
4858 pointer and recalculates pure_bytes_used, rather than aligning the
4859 size and adjusting the pointer.
b8a76c6c 4860
048addec 48612003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4862
048addec
JD
4863 * process.c (Fset_process_contact): New function.
4864 (syms_of_process): defsubr it.
4865 (make-network-process): Update doc.
3a8d0899 4866
048addec 48672003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4868
048addec
JD
4869 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4870 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4871
048addec 48722003-01-10 Dave Love <fx@gnu.org>
4abc7470 4873
048addec 4874 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4875
048addec 48762003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4877
048addec
JD
4878 * process.c (Fmake_network_process): Convert new port number
4879 to host byte order for `:service t' case. From Mario Lang.
bf338245 4880
048addec 48812003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4882
048addec
JD
4883 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4884 instead of XtAppProcessEvent.
bf338245 4885
048addec
JD
4886 * xterm.c (handle_one_xevent): New function.
4887 (x_dispatch_event): New function.
4888 (XTread_socket): Call handle_one_xevent.
bf338245 4889
048addec 4890 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4891
048addec
JD
4892 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4893 call XQueryPointer to get coordinates.
4894 (popup_get_selection): Do not set popup_activated_flag to zero,
4895 let popup_deactivate_callback do that. Needed for Motif.
4896 Call x_dispatch_event instead of XtDispatchEvent.
4897 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4898
048addec 48992003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4900
6bdb309a 4901 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4902 connection's local address in :local property of contact info.
4903 (Fmake_network_process): Record local network address for new
4904 client processes in :local property of contact info.
6bdb309a 4905 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4906
048addec 49072003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4908
048addec 4909 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4910
048addec 49112003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4912
048addec 4913 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4914
048addec
JD
4915 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4916 use the same test as for custom-variable-p.
8c6d74c6 4917
048addec 49182003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4919
048addec
JD
4920 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4921 Count LAST_LINE_MISFIT in scroll margin for end of window.
4922 Move label too_near_end before setting SCROLL_MARGIN_POS.
4923 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4924
048addec
JD
4925 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4926 scroll_conservatively case. If scrolling that much doesn't change
4927 STARTP, move it down one line.
e833850f 4928
048addec
JD
4929 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4930 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4931
048addec
JD
4932 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4933 selected frame.
8c6d74c6 4934
048addec
JD
4935 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4936 (syms_of_keymap): staticpro them.
4937 (Fapropos_internal): Initialize them and clear them out.
4938 Don't GCPRO them.
8c6d74c6 4939
048addec
JD
4940 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4941 Doc fixes.
8c6d74c6 4942
048addec
JD
4943 * lisp.h: New misc type Lisp_Save_Value.
4944 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4945 (XSAVE_VALUE): New macro.
4946 (struct Lisp_Save_Value): New data type.
4947 (union Lisp_Misc): Add u_save_value alternative.
4948 (make_save_value): Declared.
8c6d74c6 4949
048addec 4950 * alloc.c (make_save_value): New function.
8c6d74c6 4951
048addec
JD
4952 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4953 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4954
048addec 49552003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4956
048addec 4957 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4958
048addec
JD
4959 * keyboard.c (command_loop_1): Call adjust_point_for_property
4960 in direct action cases for Qforward_char and Qbackward_char.
4961 Set already_adjusted so it won't be done twice.
8c6d74c6 4962
048addec 49632002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4964
048addec
JD
4965 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4966 type definition of size_t.
8c609cff 4967
048addec 49682003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4969
048addec
JD
4970 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4971 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4972
048addec 49732002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4974
048addec
JD
4975 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4976 to default to t.
fa634a5e 4977
048addec 49782002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4979
048addec 4980 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4981
048addec 49822002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4983
048addec
JD
4984 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4985 allow building in a different directory than source. Uses some
4986 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4987
048addec 49882002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4989
048addec
JD
4990 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4991 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4992 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4993 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4994
048addec 49952002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4996
048addec
JD
4997 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4998 <scroll-down-aggressively>: Doc fix.
2155ecf3 4999
048addec
JD
5000 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
5001 string as pane name, if there is one.
5002 (set_frame_menubar): Save menu_items_n_panes from each call to
5003 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 5004
048addec
JD
5005 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
5006 Don't try to make last line fully visible if it is past end of window.
61f1d295 5007
048addec 50082002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 5009
048addec
JD
5010 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
5011 (mac_menu_show): Add support for hierarchical popup menus.
5012 (add_menu_item): Remove indentation support.
5013 (fill_submenu, fill_menu): Create hierarchical menus
5014 instead of using indentation.
0b17a217 5015
048addec 50162002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 5017
048addec
JD
5018 * xdisp.c (try_cursor_movement): Don't call try_window here.
5019 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 5020
048addec 5021 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 5022
048addec 50232002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 5024
048addec
JD
5025 * macterm.c (XTread_socket): Call KeyTranslate for control and
5026 meta to deal correctly shifted non-alpha characters, like C-S-5
5027 being treated like C-%. Does not look for shift key to deal
5028 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 5029
048addec 50302002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 5031
048addec
JD
5032 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
5033 If it is non-nil, run timers. Use an unwind-protect to requeue
5034 the events that were read ahead.
5035 (popup_get_selection_unwind): New subroutine.
5036 (popup_get_selection_queue): File-scope variable now holds that queue.
5037 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
5038 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
5039 Use an unwind-protect to pop down the dialog box.
5040 (xdialog_show_unwind): New subroutine implements that.
f02cac82 5041
048addec
JD
5042 * xdisp.c (row_containing_pos): Change exit test using last_y.
5043 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 5044
048addec
JD
5045 * lread.c (load_error_handler): New function.
5046 (Fload): Handle errors in Fsubstitute_in_file_name.
5047 Don't expect Fsignal to return.
f02cac82 5048
048addec
JD
5049 * eval.c: Errors and throws work right with interrupt blocking.
5050 (struct catchtag): New elt interrupt_input_blocked.
5051 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
5052 (internal_catch, Fcondition_case, internal_condition_case)
5053 (internal_condition_case_1, internal_condition_case_2): Save it.
5054 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 5055
048addec 5056 * editfns.c (Fformat): Add parens.
f02cac82 5057
048addec
JD
5058 * dired.c (file_name_completion): Fix that change.
5059 Delete special quit-handling code; just use QUIT.
f02cac82 5060
048addec 50612002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 5062
048addec
JD
5063 * dired.c (file_name_completion): Close directory on error
5064 just as in directory_files_internal.
1a590729 5065
048addec 50662002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 5067
048addec
JD
5068 * window.c (Fset_window_configuration): Set old_point to correct
5069 value when new_current_buffer == current_buffer.
f02cac82 5070
048addec 50712002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 5072
048addec
JD
5073 Revisited my earlier fix for the following entry in etc/PROBLEMS:
5074 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5075 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 5076
048addec
JD
5077 These changes were in part based upon suggestions made by Peter
5078 'Luna' Runestig [peter@runestig.com].
9785d95b 5079
048addec
JD
5080 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
5081 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 5082 g_b_init_get_sid_identifier_authority ): Add several static
048addec 5083 global variables.
9785d95b 5084
048addec
JD
5085 * w32.c (globals_of_w32): New function. Used to initialize those
5086 global variables that must always be initialized on startup even
5087 when the global variable initialized is non zero. Its primary
5088 purpose at this time is to set the global variables
5089 g_b_init_is_windows_9x, g_b_init_open_process_token,
5090 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
5091 g_b_init_get_sid_identifier_authority to 0 on startup.
5092 Called from main.
9785d95b 5093
048addec
JD
5094 * w32.c (is_windows_9x): Perform initialization only if
5095 g_b_init_is_windows_9x is equal to 0. On initialization set
5096 g_b_init_is_windows_9x equal to 1.
2308af15 5097
048addec
JD
5098 * w32.c (open_process_token): Perform initialization only if
5099 g_b_init_open_process_token is equal to 0. On initialization set
5100 g_b_init_open_process_token equal to 1.
2308af15 5101
048addec
JD
5102 * w32.c (get_token_information): Perform initialization only if
5103 g_b_init_get_token_information is equal to 0. On initialization
5104 set g_b_init_get_token_information equal to 1.
9785d95b 5105
048addec
JD
5106 * w32.c (lookup_account_sid): Perform initialization only if
5107 g_b_init_lookup_account_sid is equal to 0. On initialization
5108 set g_b_init_lookup_account_sid equal to 1.
9785d95b 5109
048addec
JD
5110 * w32.c (get_sid_identifier_authority): Perform initialization
5111 only if g_b_init_get_sid_identifier_authority is equal to 0.
5112 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 5113
048addec
JD
5114 * w32fns.c (globals_of_w32fns): New function. Used to initialize
5115 those global variables that must always be initialized on startup
5116 even when the global variable initialized is non zero.
5117 Its primary purpose at this time is to initialize the global variable
5118 track_mouse_event_fn.
9785d95b 5119
048addec
JD
5120 * w32fns.c (w32_wnd_proc): Remove initialization of
5121 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 5122
048addec 5123 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 5124
048addec
JD
5125 * w32menu.c (globals_of_w32menu): New function. Used to
5126 initialize those global variables that must always be initialized
5127 on startup even when the global variable initialized is non zero.
5128 Its primary purpose at this time is to initialize the global
5129 variables get_menu_item_info and set_menu_item_info.
9785d95b 5130
048addec
JD
5131 * w32menu.c (initialize_frame_menubar): Remove initialization of
5132 get_menu_item_info and set_menu_item_info.
9785d95b 5133
048addec 5134 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 5135
048addec
JD
5136 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
5137 Declare them.
9785d95b 5138
048addec
JD
5139 * emacs.c (main): Call globals_of_w32 prior to calling
5140 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
5141 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
5142 is defined.
9785d95b 5143
048addec
JD
5144 * w32term.c (x_update_window_begin): Fix Windows API error
5145 detected by BoundsChecker. Test to determine if
5146 w32_system_caret_hwnd is NULL prior to attempting to use
5147 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 5148
048addec
JD
5149 * w32term.c (x_update_window_end): Fix Windows API error
5150 detected by BoundsChecker. Test to determine if
5151 w32_system_caret_hwnd is NULL prior to attempting to use
5152 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 5153
048addec 51542002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 5155
048addec
JD
5156 * coding.c (coding_system_require_warning): New variable.
5157 (syms_of_coding): DEFVAR it.
b6da19ef 5158
048addec 5159 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 5160
048addec
JD
5161 * fileio.c (choose_write_coding_system): Even if
5162 Vcoding_system_for_write is non-nil, if
5163 coding_system_require_warning is nonzero, call
5164 Vselect_safe_coding_system_function.
bfcf6dbe 5165
048addec 51662002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 5167
048addec
JD
5168 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
5169 (lisp): Add font-core.
2c568af5 5170
048addec 51712002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 5172
048addec
JD
5173 * textprop.c (text_read_only): New arg `propval'.
5174 (get_char_property_and_overlay): Remove unused var `next_overlay'.
5175 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 5176
048addec 51772002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 5178
048addec 5179 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 5180
048addec 51812002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 5182
048addec
JD
5183 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
5184 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
5185 Be more careful about when help_events are generated.
96720f09 5186
048addec 51872002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 5188
048addec
JD
5189 * macterm.c (mac_check_for_quit_char): Correctly set the
5190 modifiers of the event to 0.
5191 * mac.c (sys_select): Duplicate rfds before calling select to
5192 ensure that rfds survive the while loop.
e5ae1c49 5193
048addec 51942002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 5195
048addec
JD
5196 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
5197 row_containing_pos returned NULL.
2eb46b2d 5198
048addec 51992002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 5200
6bdb309a 5201 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 5202 non-blocking.
6bdb309a 5203 (sys_select): Fix sys_select to not use a timeout larger than
048addec 5204 the one given.
b11f1d8a 5205
048addec 52062002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 5207
048addec 5208 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 5209
048addec 52102002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 5211
048addec
JD
5212 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
5213 as the last thing.
a4ac5b17 5214
048addec 52152002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 5216
048addec 5217 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 5218
048addec 52192002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 5220
048addec
JD
5221 * editfns.c (Fformat): Handle precision in string conversion
5222 specifiers like libc functions do (ie, print at most that many
5223 characters).
85cce843 5224
048addec 52252002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 5226
048addec
JD
5227 * xdisp.c (row_containing_pos): Check more carefully
5228 whether charpos is really in the row before returning it.
0d4d26a7 5229
048addec 52302002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 5231
048addec 5232 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 5233
048addec
JD
5234 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
5235 each stack frame. This may change as it could be time consuming.
0d4d26a7 5236
048addec
JD
5237 * macterm.c (mac_check_for_quit_char, quit_char_comp)
5238 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 5239 (mac_initialize): Add code to check for pressing of quit_char
048addec 5240 in the OS event queue.
b11f1d8a 5241
048addec
JD
5242 * mac.c (sys_select): Call mac_check_for_quit_char every second
5243 while blocking on select.
0d4d26a7 5244
048addec
JD
5245 * mac.c (sys_read): Use sys_select to test for input first
5246 before calling read, to allow C-g to break.
9252f7bc 5247
048addec 52482002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 5249
048addec 5250 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 5251
048addec 5252 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 5253
048addec 5254 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 5255
048addec
JD
5256 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
5257 autoload.
9252f7bc 5258
048addec 5259 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 5260
048addec 5261 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 5262
048addec 52632002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 5264
048addec 5265 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 5266
048addec 52672002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 5268
048addec 5269 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5270
048addec 5271 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 5272
048addec 5273 * alloca.c: Don't use #error.
02d588e2 5274
048addec 52752002-12-03 Dave Love <fx@gnu.org>
02d588e2 5276
048addec
JD
5277 * buffer.c (Qucs_set_table_for_input): New.
5278 (Fget_buffer_create): Use it.
5279 (Qset_buffer_major_mode_hook): Deleted.
5280 (Fset_buffer_major_mode): Revert previous change.
5281 (init_buffer_once): Intern ucs-set-table-for-input.
5282 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
5283 Add &Qucs_set_table_for_input.
451e2697 5284
048addec 52852002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 5286
048addec
JD
5287 * callint.c (Fcall_interactively): Use next_event only if less
5288 than key_count.
72742a99 5289
048addec 52902002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 5291
048addec
JD
5292 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
5293 names to 255 characters.
72742a99 5294
048addec
JD
5295 * macterm.c (XTread_socket): If all frames have been collapsed,
5296 expand the first one before handling drag-and-drop events.
72742a99 5297
048addec
JD
5298 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
5299 which is detected by autoconf.
40e6ff95 5300
048addec 53012002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 5302
048addec
JD
5303 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
5304 offset in two hints table to allow prebinding to be redone and
5305 allow the executable to be stripped.
c02138c6 5306
048addec 53072002-11-29 Dave Love <fx@gnu.org>
c02138c6 5308
048addec
JD
5309 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
5310 already provided.
0e47bbf7 5311
048addec 53122002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 5313
048addec
JD
5314 * xdisp.c (start_display): Check more intelligently for
5315 whether the line is continued.
5316 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 5317
048addec 53182002-11-28 Dave Love <fx@gnu.org>
44129dcb 5319
048addec
JD
5320 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
5321 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 5322
048addec 53232002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 5324
048addec
JD
5325 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
5326 more descriptive error output from lread.c:Fload upon most require
5327 cycles during boostrapping.
1637fd2c 5328
048addec 53292002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 5330
048addec
JD
5331 * fileio.c (Finsert_file_contents): Give a more appropriate error
5332 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 5333
048addec
JD
5334 * dired.c (Ffile_attributes): Don't return negative file sizes for
5335 files bigger than 2Gb when off_t is 32 bit.
540c2788 5336
048addec 53372002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 5338
048addec 5339 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 5340
048addec
JD
5341 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
5342 Test GETPGRP_VOID instead.
5343 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 5344
048addec
JD
5345 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
5346 Don't define.
5347 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 5348
048addec 5349 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 5350
048addec 53512002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 5352
048addec
JD
5353 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
5354 supported.
4042a81a 5355
048addec 53562002-11-25 Dave Love <fx@gnu.org>
4042a81a 5357
048addec 5358 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 5359
048addec 5360 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 5361
048addec 53622002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 5363
048addec 5364 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 5365
048addec 53662002-11-24 Steven Tamm <steventamm@mac.com>
82122254 5367
048addec
JD
5368 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
5369 determine the size of pointers alloced in unexed space instead
5370 of using possibly invalid emacs_zone pointers. This fixes the
5371 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 5372
048addec 53732002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 5374
048addec 5375 * search.c (Fstring_match): Doc fix.
c1ee53bc 5376
048addec
JD
5377 * callint.c (Fcall_interactively): If a command fails because
5378 `*' detects a read-only buffer, but RECORD_FLAG is set,
5379 record it anyway if the args don't actually do tty input.
5598c32e 5380
048addec 53812002-11-22 Dave Love <fx@gnu.org>
5598c32e 5382
048addec 5383 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 5384
048addec
JD
5385 * keyboard.c (interrupt_signal): Provide forward declaration.
5386 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 5387
048addec 5388 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 5389
048addec 53902002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 5391
048addec
JD
5392 * eval.c (interactive_p): Skip any number of bytecode
5393 and special form frames, in any order.
516eea8e 5394
048addec 53952002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 5396
048addec
JD
5397 * w32fns.c (convert_mono_to_color_image): New function.
5398 (xbm_load, xbm_load_image): Use it when foreground or background
5399 is explicitly set.
04dbfa08 5400
048addec 54012002-11-19 Dave Love <fx@gnu.org>
04dbfa08 5402
048addec 5403 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 5404
048addec 54052002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 5406
048addec
JD
5407 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
5408 (XPutPixel): Swap blue and red.
5409 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
5410 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
5411 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
5412 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 5413
048addec 54142002-11-18 Dave Love <fx@gnu.org>
d824beee 5415
048addec 5416 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 5417
048addec 5418 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 5419
048addec 5420 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 5421
048addec
JD
5422 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
5423 malloc, realloc, calloc.
d824beee 5424
048addec
JD
5425 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
5426 (bcmp): Don't define.
d824beee 5427
048addec 5428 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 5429
048addec 5430 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 5431
048addec 5432 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 5433
048addec 5434 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 5435
048addec
JD
5436 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
5437 Don't include alloca.h.
d824beee 5438
048addec 5439 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 5440
048addec 5441 * regex.c (_GNU_SOURCE): Don't define.
1998560a 5442
048addec 5443 * process.c (_GNU_SOURCE): Don't define.
1998560a 5444
048addec 5445 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 5446
048addec 54472002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 5448
048addec 5449 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 5450
048addec 54512002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 5452
048addec
JD
5453 * dispextern.h (struct face): Add `overstrike' field.
5454 * xterm.c (x_draw_glyph_string_foreground)
5455 (x_draw_composite_glyph_string_foreground): Implement overstriking.
5456 * xfaces.c (load_face_font): Set `face->overstrike' based on
5457 result from choose_face_font.
5458 (best_matching_font, choose_face_font): Add `needs_overstrike'
5459 argument, and use it to return whether overstriking is desirable
5460 for this face/font combo.
5461 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 5462
048addec 54632002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 5464
048addec
JD
5465 This change is my fix for the following entry in etc/PROBLEMS:
5466 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
5467 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 5468
048addec
JD
5469 * w32.c: Added wrapper functions around the win32 API functions
5470 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
5471 GetSidIdentifierAuthority. These wrapper functions serve two
5472 purposes:
5473 1. They ensure that the wrapped function can never be called
5474 when Emacs is running on an operating system on which they are
5475 not supported (Microsoft Windows 95 / 98 / ME).
5476 2. They call the wrapped functions via function pointers rather
5477 than calling them directly. This avoids taking advantage of the
5478 undocumented fact that although these functions are not supported
5479 in the 9x branch of Microsoft Windows, the functions do exist in
5480 the version of advapi32.dll that is found in the 9x branch of
5481 Microsoft Windows.
f60ae425 5482
6bdb309a 5483 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
5484 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
5485 and GetSidIdentifierAuthority with calls to the newly added
5486 wrapper functions.
f60ae425 5487
048addec
JD
5488 * w32.h: Added extern declarations for the following functions:
5489 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
5490 syms_of_w32menu, and void syms_of_fontset.
f60ae425 5491
6bdb309a 5492 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
5493 function pointer track_mouse_event_fn in the handler for the
5494 WM_SETFOCUS message.
3582b6a3 5495
6bdb309a 5496 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
5497 reinitialize the function pointers set_menu_item_info and
5498 get_menu_item_info.
f60ae425 5499
048addec 55002002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 5501
048addec
JD
5502 * sound.c: Added a partial implementation of play-sound-internal
5503 for Microsoft Windows. Added various #ifdef / #else / #endif
5504 code blocks to separate the code that will compile under
5505 Microsoft Windows from the code that is specific to Gnu/Linux.
5506 Moved several blocks of code around to make this separation of code
5507 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 5508
048addec 5509 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 5510
048addec
JD
5511 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
5512 added support for play-sound-internal under Windows would be
5513 included in the build of Emacs.
517f42a0 5514
048addec 55152002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 5516
048addec 5517 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 5518
048addec 5519 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 5520
048addec 55212002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 5522
048addec
JD
5523 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
5524 (adjust_point_for_property): Move out of display and invisible even if
5525 we were already inside before (in case a property was added while
5526 we weren't looking). Be more careful when handling invisible props.
5527 Skip invisible text as if it really wasn't there at all.
aab83f91 5528
048addec 55292002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 5530
048addec
JD
5531 * w32term.c (x_draw_image_foreground)
5532 (w32_draw_image_foreground_1): Use standard copy and invert
5533 operations to draw images.
aab83f91 5534
048addec
JD
5535 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
5536 depth of 1.
5537 (xbm_read_bitmap_data): Invert bits as xbm is read in.
5538 (XPutPixel): Don't invert bits here.
a4478a76 5539
048addec 55402002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 5541
048addec
JD
5542 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
5543 (w32_draw_image_foreground_1): Handle image masks.
5544 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 5545
048addec
JD
5546 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
5547 (x_from_xcolors): Adjust RGB values for W32.
5548 (image_background, image_background_transparent)
5549 (postprocess_image, x_to_xcolors, x_disable_image)
5550 (x_build_heuristic_mask): Adapt for W32 and enable.
5551 (x_create_x_image_and_pixmap): Mark images with palettes as such.
5552 (xbm_load): Remove unused variable.
03670a65 5553
048addec 55542002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 5555
048addec 5556 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 5557
048addec 55582002-11-14 Dave Love <fx@gnu.org>
59daa29a 5559
048addec 5560 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 5561
048addec
JD
5562 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
5563 * xmenu.c (unuse_menu_items, digest_single_submenu):
5564 * xfns.c (x_put_x_image):
5565 * xdisp.c (message2_nolog, set_message):
5566 * undo.c (record_point):
5567 * terminfo.c (tparam):
5568 * syntax.c (scan_sexps_forward):
5569 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
5570 * composite.c (update_compositions):
5571 * cm.c (calccost, cmgoto):
5572 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 5573
048addec 5574 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 5575
048addec
JD
5576 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
5577 Don't declare.
59daa29a 5578
048addec 5579 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 5580
048addec
JD
5581 * fns.c (Fcopy_sequence): Doc fix.
5582 (Fmap_char_table): Cast `call2'.
3947677c 5583
048addec
JD
55842002-11-14 Francesco Potorti` <pot@gnu.org>
5585
5586 * s/sol2-8.h: New file.
5587
55882002-11-14 Kim F. Storm <storm@cua.dk>
5589
5590 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
5591 dependency on `risky-local-variable' and the :propertize form.
5592
55932002-11-12 Stefan Monnier <monnier@cs.yale.edu>
5594
5595 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
5596
5597 * syntax.c (scan_sexps_forward): Undo last patch.
5598 Use a more obvious fix: check eob before updating the syntax table.
5599
56002002-11-09 Stefan Monnier <monnier@cs.yale.edu>
5601
5602 * syntax.c (scan_sexps_forward): Update syntax table before reading
5603 a char rather than after so we don't update the table past eob.
5604
56052002-11-09 Dave Love <fx@gnu.org>
5606
5607 * buffer.c (Fset_buffer_major_mode): Fix last change.
5608
5609 * regex.c (regexec): Fix pmatch declaration.
5610
5611 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
5612
5613 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
5614 to self-inserting characters.
5615 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
5616
5617 * coding.c (Vtranslation_table_for_input): New.
5618 (syms_of_coding): DEFVAR it.
5619
56202002-11-08 Juanma Barranquero <lektu@terra.es>
5621
5622 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
5623 window.
5624
56252002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5626
6bdb309a 5627 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
5628 cp, and i.
5629
56302002-11-06 Dave Love <fx@gnu.org>
5631
5632 * buffer.c (Qset_buffer_major_mode_hook): New.
5633 (Fset_buffer_major_mode): Use it.
5634
56352002-11-06 Richard M. Stallman <rms@gnu.org>
5636
5637 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
5638 and stop_polling.
5639
5640 * process.c (wait_reading_process_input):
5641 Test POLLING_PROBLEM_IN_SELECT, not hpux.
5642 Avoid initialization for auto Lisp_Object var.
5643
5644 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
5645
5646 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
5647
56482002-11-05 Richard M. Stallman <rms@gnu.org>
5649
5650 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
5651
5652 * callint.c (Fcall_interactively): New local filter_specs.
5653 (Fcall_interactively): Check for progn as well as let.
5654 Add a gcpro.
5655 (Qprogn): New variable.
5656 (syms_of_callint): Staticpro and init Qprogn.
5657
56582002-11-04 John Paul Wallington <jpw@shootybangbang.com>
5659
5660 * lread.c (Feval_buffer): Doc fix.
5661
56622002-11-04 Dave Love <fx@gnu.org>
5663
5664 * keyboard.c (read_char): Always translate iff
5665 Vkeyboard_translate_table is a char table and c is valid.
5666
5667 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
5668 and fix C types.
5669
56702002-11-03 Stefan Monnier <monnier@cs.yale.edu>
5671
5672 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
5673
5674 * editfns.c (get_pos_property): Don't hardcode Qfield.
5675
5676 * keyboard.c (adjust_point_for_property): Handle `display' prop on
5677 overlays. Also handle `invisible' prop.
5678
56792002-11-02 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
5682 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
5683
56842002-11-01 Andreas Schwab <schwab@suse.de>
5685
5686 * editfns.c (Fmessage): Revert last change to properly handle %%.
5687
56882002-11-01 Stefan Monnier <monnier@cs.yale.edu>
5689
5690 * xmenu.c (unuse_menu_items): New fun.
5691 (menu_items_inuse): New var.
5692 (syms_of_xmenu): Initialize it.
5693 (init_menu_items): Use it to detect re-entrance.
5694 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
5695 (Fx_popup_menu): Remove spurious XSETFRAME.
5696
5697 * editfns.c (find_field): Make an exception for nil fields.
5698
56992002-11-01 Dave Love <fx@gnu.org>
5700
5701 * m/gec63.h: Deleted.
5702
57032002-10-31 Dave Love <fx@gnu.org>
5704
5705 * xterm.c (XTread_socket): Fix last change.
5706 (xaw_scroll_callback): Cast call_data to long to avoid warning.
5707
57082002-10-31 Stefan Monnier <monnier@cs.yale.edu>
5709
5710 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
5711
57122002-10-30 Stefan Monnier <monnier@cs.yale.edu>
5713
5714 * editfns.c (overlays_around, get_pos_property): New funs.
5715 (find_field): Use them.
5716 Also be careful not to modify POS before its last use.
5717 (Fmessage): Don't Fformat if there's nothing to format.
5718
57192002-10-30 Dave Love <fx@gnu.org>
5720
5721 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
5722 [HAVE_PTY_H]; Include pty.h.
5723
5724 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
5725
5726 * xterm.c (Qeql): Declare.
5727 (Vx_keysym_table): New.
5728 (syms_of_xterm): Initialize it.
5729 (XTread_socket): Use it. Deal with ASCII keysyms.
5730 (XSetIMValues) [HAVE_X11R6]: Prototype.
5731
5732 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
5733 (lispy_kana_keys): Comment out.
5734 (make_lispy_event) [XK_kana_A]: Comment out.
5735 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
5736 Fix sprintf call.
5737
5738 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
5739 regexp.h change).
5740 (TERMINFO, LIBS_TERMCAP): Define.
5741
5742 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
5743 (bcmp): Define conditional on HAVE_BCMP.
5744 (NO_SIOCTL_H): Don't define.
5745 (TIOCSIGSEND): Don't make conditional on IRIX6.
5746
5747 * s/sol2-5.h: Don't include strings.h.
5748 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
5749
5750 * s/irix6-0.h (IRIX6): Don't define.
5751 (bcopy, bcmp, bzero): Don't undef.
5752
5753 * s/irix6-5.h: Don't include strings.h.
5754 (IRIX6): Don't define.
5755 (bcopy, bcmp, bzero): Don't undef.
5756
5757 * syntax.c (Fforward_comment): Doc fix.
5758
57592002-10-29 Kim F. Storm <storm@cua.dk>
5760
5761 * process.c (Fsignal_process): Allow PROCESS to be specified by
5762 name in addition to pid (as integer or string).
5763
57642002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
5765
5766 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
5767 environments.
5768
57692002-10-27 Kim F. Storm <storm@cua.dk>
5770
5771 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5772
5773 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
5774
5775 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
5776
5777 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
5778
57792002-10-26 Richard M. Stallman <rms@gnu.org>
5780
5781 * editfns.c (Fformat): Detect invalid format letters for floats.
5782
57832002-10-25 Kenichi Handa <handa@m17n.org>
5784
5785 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5786 (x_set_title): Likewise.
5787
57882002-10-25 Juanma Barranquero <lektu@terra.es>
5789
5790 * macgui.h:
5791 * w32gui.h: Remove definition of XColor.
5792
5793 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5794
57952002-10-24 Kim F. Storm <storm@cua.dk>
5796
5797 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5798 Callers changed (supply dummy arg).
5799
5800 * lisp.h (get_window_cursor_type): Update prototype.
5801
5802 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5803 get_window_cursor_type to track system caret.
5804
58052002-10-24 Kim F. Storm <storm@cua.dk>
5806
5807 * process.c (Fformat_network_address): New function.
5808 (syms_of_process): Defsubr it.
5809 (list_processes_1): Use it to format :local/:remote address if
5810 service/host is not set; before emacs would crash in that case.
5811 (Fmake_network_process): Don't use Ffind_operation_coding_system
5812 to setup coding system if host or service is not set.
5813
58142002-10-23 Juanma Barranquero <lektu@terra.es>
5815
5816 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5817
5818 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5819 COLORREF.
5820
5821 * macgui.h:
5822 * w32gui.h: Add definition of XColor.
5823
5824 * macfns.c:
5825 * w32fns.c:
5826 * xfaces.c: Remove definition of XColor.
5827
58282002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5829
5830 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5831
5832 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5833 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5834 window if it is dedicated.
5835 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5836 (Vspecial_display_function): Update docstring.
5837
5838 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5839 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5840 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5841
58422002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5843
5844 * casefiddle.c (casify_region): Don't treat a prefix char as part
5845 of a word when at the beginning.
5846
58472002-10-17 Juanma Barranquero <lektu@terra.es>
5848
5849 * lread.c (syms_of_lread): Fix typos.
5850
58512002-10-17 Dave Love <fx@gnu.org>
5852
5853 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5854
58552002-10-16 Richard M. Stallman <rms@gnu.org>
5856
5857 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5858
58592002-10-14 Juanma Barranquero <lektu@terra.es>
5860
5861 * w16select.c (syms_of_win16select): Fix docstring for
5862 `selection-coding-system'.
5863
5864 * w32select.c (syms_of_w32select): Likewise.
5865
58662002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5867
5868 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5869 a backslash-quoted char.
5870 (scan_lists, scan_sexps_forward): Pacify the compiler.
5871
58722002-10-13 Richard M. Stallman <rms@gnu.org>
5873
5874 * window.c (window_scroll): Set immediate_quit.
5875
5876 * print.c (print): When backquote form is the car of a list,
5877 output in old style. Use old_backquote_output to output all
5878 comma forms inside it in old style too.
5879
5880 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5881
58822002-10-11 Markus Rost <rost@math.ohio-state.edu>
5883
5884 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5885 batch mode).
5886
5887 * lread.c (Fload): Doc fix (load-suffixes).
5888
58892002-10-10 Steven Tamm <steventamm@mac.com>
5890
5891 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5892 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5893 Also switch the default to Qnil from Qt.
5894
58952002-10-08 Kenichi Handa <handa@m17n.org>
5896
5897 * coding.c (code_convert_region): When we need more GAP for
5898 conversion, pay attention to the case that coding->produced is not
5899 greater than coding->consumed.
5900
59012002-10-07 Richard M. Stallman <rms@gnu.org>
5902
5903 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5904
59052002-10-06 Andrew Choi <akochoi@shaw.ca>
5906
5907 * macmenu.c (mac_menu_show): Add j to count menu items; match
5908 menu_item_selection to it to find selected item.
5909
59102002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5911
5912 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5913 cases. The correct fix is to pass ReparentNotify to Xt.
5914 The shell widget interprets ConfigureNotify differently depending
5915 on if it has been reparented or not.
5916
59172002-10-05 Markus Rost <rost@math.ohio-state.edu>
5918
5919 * editfns.c (Fformat_time_string): Doc fix.
5920
59212002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5922
5923 * fns.c (Flength): Doc fix.
5924
59252002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5926
5927 * keyboard.c (keyremap): New struct.
5928 (read_key_sequence): Use it: globally replace keytran_foo with
5929 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5930 keytran_next and fkey_next to just `next'.
5931
59322002-10-04 Steven Tamm <steventamm@mac.com>
5933
5934 * macterm.c (keycode_to_xkeysym_table): Change return to be
5935 treated like an X keysym.
5936
59372002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
5939 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5940 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5941 This is to also handle x/y changes that occur because of a resize.
5942
59432002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5944
5945 * frame.c (Vdelete_frame_functions): New variable.
5946 (syms_of_frame): Initialize and defvar it.
5947 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5948 it when frame's `tooltip' parameter is non-nil.
5949
5950 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5951
5952 * w32fns.c (x_create_tip_frame): Likewise.
5953
5954 * macfns.c (x_create_tip_frame): Likewise.
5955
59562002-09-30 Kenichi Handa <handa@m17n.org>
5957
5958 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5959 -1 before calling ccl_driver.
5960
5961 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5962 Only when it is non-nil, handle composition sequence.
5963 (setup_coding_system) <0>: Don't force composition handling.
5964
5965 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5966
59672002-09-29 Richard M. Stallman <rms@gnu.org>
5968
5969 * search.c (Freplace_match): Adjust match data for the substitution
5970 just made in the buffer.
5971
5972 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5973 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5974
59752002-09-27 Richard M. Stallman <rms@gnu.org>
5976
5977 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5978 (read_char): Use them. Do all exits thru the end of the function.
5979
59802002-09-27 Kenichi Handa <handa@etl.go.jp>
5981
5982 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5983 is nil.
5984
59852002-09-26 Richard M. Stallman <rms@gnu.org>
5986
5987 * regex.h (__restrict_arr): Don't define if already defined.
5988
5989 * coding.c (run_pre_post_conversion_on_str):
5990 Save and restore Vdeactivate_mark.
5991
59922002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5993
5994 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5995
59962002-09-26 Kenichi Handa <handa@etl.go.jp>
5997
5998 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5999 nonzero, try face's family at first. Otherwise try FAMILY at first.
6000 (choose_face_font): If C is a single byte char or latin-1, call
6001 try_font_list with PREFER_FACE_FAMILY 1.
6002
60032002-09-21 Richard M. Stallman <rms@gnu.org>
6004
6005 * window.c (select_window_1): Don't select frame.
6006 Set frame's selected window only when frame itself is selected.
6007 (Fselect_window): Doc fix.
6008
60092002-09-18 Kim F. Storm <storm@cua.dk>
6010
6011 * process.c (make-network-process): Doc fix (there is no
6012 network-server-log-function hook).
6013
60142002-09-18 Richard M. Stallman <rms@gnu.org>
6015
6016 * print.c (print): Clear out the unused parts of Vprint_number_table.
6017 (syms_of_print): Doc fix for `print-number-table'.
6018
6019 * unexelf.c (unexec): Undo previous change.
6020
60212002-09-17 Andreas Schwab <schwab@suse.de>
6022
6023 * m/alpha.h [LINUX]: Don't define DATA_START.
6024
60252002-09-16 Dave Love <fx@gnu.org>
6026
6027 * unexelf.c (unexec): Deal with .got, reinstating change from
6028 25-08-1999.
6029
60302002-09-13 Richard M. Stallman <rms@gnu.org>
6031
6032 * s/sol2-6.h (UNEXEC): Comment out definition.
6033
6034 * unexsol.c (unexec): Don't downcase first letter of error msg.
6035
6036 * xfaces.c (Fcolor_supported_p): Just one arg is required.
6037
60382002-09-12 Markus Rost <rost@math.ohio-state.edu>
6039
6040 * unexsol.c: Include buffer.h, charset.h, coding.h.
6041
60422002-09-11 Richard M. Stallman <rms@gnu.org>
6043
6044 * unexsol.c: Don't use report_file_error; do it by hand
6045 using dlerror.
6046
6047 * process.c (wait_reading_process_input, both versions):
6048 Before calling turn_on_atimers, call stop_polling.
6049
6050 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
6051
6052 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
6053 we go to too_near_end, call clear_glyph_matrix.
6054 (redisplay_window): After make_cursor_line_fully_visible,
6055 call clear_glyph_matrix and bypass `goto done'.
6056
6057 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
6058 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
6059
60602002-09-10 Richard M. Stallman <rms@gnu.org>
6061
6062 * fileio.c (Fdo_auto_save): Catch error making directory.
6063 Only call push_message if we need to.
6064 At the same time, make an unwind-protect to pop it.
6065 Rename local message_p to old_message_p.
6066 (do_auto_save_make_dir, do_auto_save_eh): New functions.
6067 (do_auto_save_unwind): Don't call pop_message.
6068
6069 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
6070
6071 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
6072
6073 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
6074
6075 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
6076
60772002-09-10 Stefan Monnier <monnier@cs.yale.edu>
6078
6079 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
6080 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
6081 (re_match_2_internal): Be more careful with infinite loops.
6082
60832002-09-10 Kim F. Storm <storm@cua.dk>
6084
6085 * macros.c (end_kbd_macro): New function.
6086 (Fend_kbd_macro): Use it.
6087
6088 * macros.h (end_kbd_macro): Declare extern.
6089
6090 * keyboard.c (Fdiscard_input): If defining keyboard macro,
6091 end and save it instead of discarding it.
6092
60932002-09-09 Markus Rost <rost@math.ohio-state.edu>
6094
6095 * s/sol2-6.h: Fix typo. Add comment.
6096
60972002-09-09 Richard M. Stallman <rms@gnu.org>
6098
6099 * regex.c (regnum_t): Use signed int, not unsigned int.
6100
6101 * s/sol2-6.h: New file.
6102
6103 * s/sol2-5.h (UNEXEC): Definition deleted.
6104
61052002-09-08 Kim F. Storm <storm@cua.dk>
6106
6107 * macros.c (executing_macro_index): Change type to EMACS_INT.
6108 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
6109
6110 * macros.h (executing_macro_index): Change type to EMACS_INT.
6111
61122002-09-06 Richard M. Stallman <rms@gnu.org>
6113
6114 * casetab.c (set_case_table): Make canon table point to eqv table.
6115
61162002-09-06 Juanma Barranquero <lektu@terra.es>
6117
6118 * coding.c (syms_of_coding): Fix spacing.
6119
6120 * composite.c (Fcompose_region_internal)
6121 (Fcompose_string_internal): Likewise.
6122
6123 * data.c (Flsh): Likewise.
6124
6125 * fontset.c (Fset_fontset_font): Likewise.
6126
6127 * macfns.c (Fx_server_max_request_size): Likewise.
6128
6129 * w16select.c (syms_of_win16select): Likewise.
6130
6131 * w32select.c (syms_of_w32select): Likewise.
6132
6133 * xselect.c (syms_of_xselect): Likewise.
6134
61352002-09-05 Richard M. Stallman <rms@gnu.org>
6136
6137 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
6138 call EXTEND_RANGE_TABLE and return a proper value.
6139 (set_image_of_range): Don't call set_image_of_range_1
6140 if no TRANSLATE or if range includes all of Latin-1.
6141 Only call it for the Latin-1 part of the range.
6142 For other cases, make two separate ranges,
6143 one for the original specified characters and one for
6144 their case-conversions.
6145
61462002-09-04 Richard M. Stallman <rms@gnu.org>
6147
6148 * s/sol2-5.h (UNEXEC): Use unexsol.o.
6149
6150 * window.c (displayed_window_lines): Correct for one-off bug
6151 in HEIGHT on non-window displays.
6152
6153 * regex.c (set_image_of_range_1): New function.
6154 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
6155 Return a value to indicate running out of memory.
6156 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
6157 (extend_range_table_work_area): New subroutine.
6158 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
6159 Different calling conventions, and used from set_image_of_range{,_1}.
6160 (IMMEDIATE_QUIT_CHECK): Definitions moved.
6161
61622002-09-04 Juanma Barranquero <lektu@terra.es>
6163
6164 * makefile.w32-in: All dependencies updated.
6165
61662002-09-01 Richard M. Stallman <rms@gnu.org>
6167
6168 * unexsol.c: New file.
6169
6170 * xfns.c (Qbox): Declare external, don't define.
6171
6172 * xdisp.c (redisplay_window) <force-start case>:
6173 If point is on semi-visible last line, reposition
6174 it at previous line.
6175
6176 * alloc.c (display_malloc_warning): Use display-warning.
6177 (malloc_warning_1): Function deleted.
6178
6179 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
6180
6181 * lread.c (read1): Handle #! by skipping the line.
6182
61832002-08-31 Richard M. Stallman <rms@gnu.org>
6184
6185 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
6186 Don't include LDFLAGS.
6187 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
6188
61892002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
6190
6191 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
6192 member of x_display_info unless we compile for some window system.
6193
61942002-08-31 Kim F. Storm <storm@cua.dk>
6195
6196 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
6197 (get_window_cursor_type): Don't use them.
6198 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
6199
62002002-08-30 Kenichi Handa <handa@etl.go.jp>
6201
6202 * xdisp.c (get_next_display_element): Fix previous change.
6203
62042002-08-30 Andrew Choi <akochoi@shaw.ca>
6205
6206 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
6207 (expose_window): Use it to fix the display of overlapping
6208 rows (merge code from xterm.c).
6209
6210 * macfns.c (Qbox): Add extern declaration.
6211
62122002-08-30 Juanma Barranquero <lektu@terra.es>
6213
6214 * w32fns.c (Qbox): Make extern.
6215 (syms_of_w32fns): Remove initialization of Qbox.
6216
62172002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
6218
6219 * xfns.c (Fx_open_connection): Fix error message.
6220
62212002-08-30 Kim F. Storm <storm@cua.dk>
6222
6223 The following changes consolidates the handling of the cursor
6224 type in xdisp.c, moving duplicate code and functionality from
6225 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
6226
6227 * frame.h (enum text_cursor_kinds): Consolidated here.
6228 Added DEFAULT_CURSOR value.
6229 (struct frame) <desired_cursor, cursor_width>
6230 <blink_off_cursor, blink_off_cursor_width>: New fields.
6231 Consolidated from output_x, output_w32 and output_mac structs.
6232 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6233 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
6234
6235 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
6236 Variables consolidated here.
6237 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
6238 (Vcursor_in_non_selected_windows): Renamed from
6239 cursor_in_non_selected_windows and changed to Lisp_Object.
6240 (syms_of_xdisp): Define and staticpro new and moved variables.
6241 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
6242 consolidated here. Recognize Qhollow setting.
6243 (set_frame_cursor_types): New function to set frame cursor types
6244 based on the frame parameters.
6245 (get_window_cursor_type): New function to calculate new cursor
6246 type and width for the specified window. Based on duplicated
6247 code consolidated here.
6248 Enhancements: cursor-in-non-selected-windows may be a cursor type,
6249 check buffer-local alternate-cursor-type and blink-cursor-alist
6250 before using built-in blink off methods.
6251
6252 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
6253
6254 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
6255 (get_specified_cursor_type, get_window_cursor_type)
6256 (set_frame_cursor_types): Added prototypes.
6257
6258 * macfns.c (x_specified_cursor_type): Removed.
6259 (x_set_cursor_type): Use set_frame_cursor_types.
6260 (Qbar, Qbox): Removed.
6261 (syms_of_macfns): Don't intern or staticpro them.
6262
6263 * macterm.c (x_specified_cursor_type): Remove prototype.
6264 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6265 (x_display_and_set_cursor): Use get_window_cursor_type.
6266 Remove unused local variables cursor_non_selected, active_cursor.
6267 Redraw cursor if hbar cursor width changes.
6268 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
6269
6270 * macterm.h (enum text_cursor_kinds): Removed.
6271 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
6272 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6273 (FRAME_DESIRED_CURSOR): Macro removed.
6274
6275 * w32fns.c (Vblink_cursor_alist): Removed.
6276 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6277 (syms_of_w32fns): Don't intern, staticpro, or define them.
6278 (x_specified_cursor_type): Removed.
6279 (x_set_cursor_type): Use set_frame_cursor_types.
6280
6281 * w32term.c (x_specified_cursor_type): Remove prototype.
6282 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6283 (x_display_and_set_cursor): Use get_window_cursor_type.
6284 Remove unused local variables cursor_off_state.
6285 Redraw cursor if hbar cursor width changes.
6286 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
6287
6288 * w32term.h (enum text_cursor_kinds): Removed.
6289 (struct output_w32) <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 (struct w32_display_info) <x_highlight_frame>: Renamed member from
6294 w32_highlight_frame.
6295
6296 * xfns.c (Vblink_cursor_alist): Removed.
6297 (Qbar, Qhbar, Qbox, Qhollow): Removed.
6298 (syms_of_xfns): Don't intern, staticpro, or define them.
6299 (x_specified_cursor_type): Removed.
6300 (x_set_cursor_type): Use set_frame_cursor_types.
6301
6302 * xterm.c (x_specified_cursor_type): Remove prototype.
6303 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
6304 (x_display_and_set_cursor): Use get_window_cursor_type.
6305 Remove unused local variables cursor_off_state.
6306 Redraw cursor if hbar cursor width changes.
6307
6308 * xterm.h (enum text_cursor_kinds): Removed.
6309 (struct output_x) <current_cursor, desired_cursor, cursor_width>
6310 <blink_off_cursor, blink_off_cursor_width>: Members removed.
6311 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
6312 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6313 (x_specified_cursor_type): Remove prototype.
6314
63152002-08-28 Richard M. Stallman <rms@gnu.org>
6316
6317 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6318 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6319 (Vblink_cursor_alist): New variable.
6320 (syms_of_w32fns): Initialize and defvar it.
6321 (x_specified_cursor_type): Recognize Qbox for filled box.
6322 Exceptions are hollow boxes.
6323 (Qbox, Qhollow): New variables.
6324 (syms_of_w32fns): Initialize and staticpro them.
6325
6326 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6327 New macros.
6328 (struct w32_output): New fields blink_off_cursor,
6329 blink_off_cursor_width.
6330 (FRAME_CURSOR_WIDTH): New macro.
6331
6332 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6333 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6334
6335 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6336 for bar cursor.
6337
6338 * w32term.c (expose_overlaps): New function.
6339 (expose_window): Use it to fix the display of overlapping rows.
6340
63412002-08-28 Simon Josefsson <jas@extundo.com>
6342
6343 * xfns.c (Fx_open_connection): Improve help when X connection
6344 fails, xhost is insecure and xauth is better.
6345
63462002-08-28 Juanma Barranquero <lektu@terra.es>
6347
6348 * makefile.w32-in: Add missing dependencies on w32term.h and
6349 composite.h.
6350
6351 * emacs.c (USAGE1): Add missing newline.
6352
63532002-08-27 Andrew Choi <akochoi@shaw.ca>
6354
6355 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
6356
63572002-08-27 Richard M. Stallman <rms@gnu.org>
6358
6359 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
6360 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
6361 (Vblink_cursor_alist): New variable.
6362 (syms_of_xfns): Initialize and defvar it.
6363 (x_specified_cursor_type): Recognize Qbox for filled box.
6364 Exceptions are hollow boxes.
6365 (Qbox, Qhollow): New variables.
6366 (syms_of_xfns): Initialize and staticpro them.
6367
6368 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
6369 New macros.
6370 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
6371
6372 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
6373 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
6374
6375 * emacs.c (main): Handle --script.
6376 (USAGE1): Mention --script.
6377 (standard_args): Define sort order for --script.
6378
63792002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
6380
6381 * xdisp.c (redisplay_updating_p): Variable removed.
6382 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
6383 New variables.
6384 (init_iterator): Don't free realized faces if
6385 inhibit_free_realized_faces is set.
6386 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
6387 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
6388 initialize Qinhibit_free_realized_faces.
6389
6390 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
6391 when iterator is adding glyphs to a glyph matrix.
6392
63932002-08-27 Kenichi Handa <handa@etl.go.jp>
6394
6395 * xdisp.c (get_next_display_element): In unibyte case, don't use
6396 octal form for such eight-bit characters that can be converted to
6397 multibyte char.
6398
63992002-08-26 Kim F. Storm <storm@cua.dk>
6400
6401 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
6402 and background colors. From Joe Buehler (tiny change).
6403
64042002-08-26 Miles Bader <miles@gnu.org>
6405
6406 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
6407
64082002-08-25 Andrew Choi <akochoi@shaw.ca>
6409
6410 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
6411 defined instead of MAC_OSX.
6412
6413 * s/darwin.h (select): Define select to sys_select only if
6414 HAVE_CARBON is defined.
6415 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
6416 (DONT_REOPEN_PTY): #def it.
6417
6418 * macterm.c (XTread_socket): Remove code to call
6419 SendEventToEventTarget for keys with command modifiers when
6420 mac_command_key_is_meta is nil.
6421
64222002-08-24 Andreas Schwab <schwab@suse.de>
6423
6424 * eval.c (Fdefvar): Fix last change.
6425
64262002-08-23 Richard M. Stallman <rms@gnu.org>
6427
6428 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
6429 Record variables in load history as (defvar . VAR).
6430 (Fdefvar): Don't record in load history if no initial value.
6431 (Qdefvar): New variable.
6432 (syms_of_eval): Init and staticpro it.
6433
6434 * lread.c (syms_of_lread): Doc fix.
6435 (build_load_history): Use Fmember to see if a definition
6436 is already in the Vload_history element.
6437
6438 * process.c (Fstart_process): Remove /: from program name.
6439
6440 * emacs.c (decode_env_path): Don't add /: if file name handler
6441 has a `safe-magic' property.
6442
6443 * callproc.c (Fcall_process): Remove /: from program name.
6444
64452002-08-23 Stefan Monnier <monnier@cs.yale.edu>
6446
6447 * regex.c (PATFETCH): Remove the translating fetch.
6448 (PATFETCH_RAW): Rename to PATFETCH.
6449 (set_image_of_range): New fun.
6450 (SET_RANGE_TABLE_WORK_AREA): Use it.
6451 (regex_compile): Don't translate the pattern chars so eagerly.
6452 Only do it when inserting an `exactn' bytecode or when handling
6453 a char-range.
6454 (mutually_exclusive_p): Avoid empty statement.
6455
64562002-08-22 Kim F. Storm <storm@cua.dk>
6457
6458 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
6459 end up on a partially visible line; this reverts a specific part
6460 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
6461 display error which has been reported several times now.
6462 However it introduces the problem that changes was supposed to fix.
6463 See my comments in the source if you want to debug this further.
6464
64652002-08-20 Kenichi Handa <handa@etl.go.jp>
6466
6467 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
6468
64692002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
6470
6471 * msdos.c (croak): Add `void' to definition.
6472
6473 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
6474 Don't define them, they are defined in msdos.c.
6475
6476 * mem-limits.h [MSDOS]: Declare etext.
6477
6478 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
6479 `const' since CORRECT_DIR_SEPS modifies its target.
6480
64812002-08-19 Kim F. Storm <storm@cua.dk>
6482
6483 * keyboard.c (Fclear_this_command_keys): Added optional arg
6484 KEEP-RECORD to avoid clearing lossage when we just want to clear
6485 the current key sequence (kmacro needs this).
6486
64872002-08-19 Kenichi Handa <handa@localhost>
6488
6489 * composite.c (run_composition_function): Call FUNC if it is fboundp.
6490
6491 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
6492 cons, return Qnil.
6493
64942002-08-17 Richard M. Stallman <rms@gnu.org>
6495
6496 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
6497
6498 * sysdep.c [!VMS]: Include sys/files.h.
6499
6500 * editfns.c (save_restriction_restore): Defend from unchained marker.
6501
6502 * buffer.c (overlays_at): Handle extending vec uniformly.
6503 (overlays_in): Handle extending vec from length 0 as in overlays_at.
6504
65052002-08-15 Andrew Choi <akochoi@shaw.ca>
6506
6507 * mac.c (init_mac_osx_environment): New function.
6508
6509 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
6510
65112002-08-14 Kim F. Storm <storm@cua.dk>
6512
6513 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
6514 executing macro before appending to it (when used from Lisp).
6515 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
6516 which is called prior to each iteration of macro (for kmacro.el).
6517 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
6518
6519 * lisp.h (Fexecute_kbd_macro): Update prototype.
6520
6521 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
6522
65232002-08-14 Kenichi Handa <handa@etl.go.jp>
6524
6525 * xselect.c (QUTF8_STRING): New variable.
6526 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
6527 (x_atom_to_symbol): Likewise.
6528 (x_get_local_selection): New argument local_request. If it is
6529 nonzero, call handler_fn with the second arg nil.
6530 (x_handle_selection_request): Call x_get_local_selection with
6531 local_request 0.
6532 (lisp_data_to_selection_data): Don't encode the string here.
6533 (Fx_get_selection_internal): Call x_get_local_selection with
6534 local_request 1.
6535 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
6536
6537 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
6538
6539 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
6540
65412002-08-13 Richard M. Stallman <rms@gnu.org>
6542
6543 * minibuf.c (Fminibufferp): New function.
6544 (syms_of_minibuf): Defsubr it.
6545 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
6546
65472002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
6548
6549 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
6550
65512002-08-12 Richard M. Stallman <rms@gnu.org>
6552
6553 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
6554 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
6555 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
6556 already.
6557
6558 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
6559
65602002-08-11 Andrew Choi <akochoi@shaw.ca>
6561
6562 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
6563 (Vmac_pass_command_to_system): New variable.
6564 (Vmac_pass_control_to_system): New variable.
6565 (do_mouse_moved): Check wp with is_emacs_window.
6566 (XTread_socket): Check window_ptr with is_emacs_window.
6567 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
6568 events back to Mac Toolbox for processing, depending on values of
6569 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
6570 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
6571 Vmac_pass_control_to_system.
6572
65732002-08-10 Kenichi Handa <handa@etl.go.jp>
6574
6575 * coding.c (unencodable_char_position): New function.
6576 (Funencodable_char_position): New function.
6577 (syms_of_coding): Defsubr Funencodable_char_position.
6578
65792002-08-10 Andrew Choi <akochoi@shaw.ca>
6580
6581 * mac.c (sys_select) [MAC_OSX]: New function.
6582
6583 * macterm.c (MakeMeTheFrontProcess): New function.
6584 (mac_initialize): Call MakeMeTheFrontProcess.
6585
6586 * s/darwin.h: Define select to sys_select.
6587
65882002-08-09 Richard M. Stallman <rms@gnu.org>
6589
6590 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
6591
65922002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
6593
6594 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
6595 end of the buffer.
6596
65972002-08-08 Ken Raeburn <raeburn@mit.edu>
6598
6599 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
6600
6601 * puresize.h (BASE_PURESIZE): Increase to 910000.
6602
66032002-08-08 Kenichi Handa <handa@etl.go.jp>
6604
6605 * coding.c (Ffind_operation_coding_system): For write-region, if
6606 VISIT is a filename, make it the target.
6607
66082002-08-07 Richard M. Stallman <rms@gnu.org>
6609
6610 * alloc.c (mark_object): Detect long lists for debugging.
6611 (mark_object_loop_halt): New variable.
6612
6613 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
6614
6615 * data.c (Fmake_variable_frame_local): Doc fix.
6616
66172002-08-01 David Ponce <david@dponce.com>
6618
6619 * w32menu.c (local_heap, local_alloc, local_free): New macros.
6620 (malloc_widget_value, free_widget_value)
6621 (w32_free_submenu_strings): Use them.
6622
6623 (push_submenu_start, push_submenu_end, push_left_right_boundary)
6624 (push_menu_pane, push_menu_item, single_keymap_panes)
6625 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
6626 (single_submenu, set_frame_menubar)
6627 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
6628
6629 (Fx_popup_menu): Don't show pop up menu until preceding one is
6630 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
6631
6632 * w32menu.c: Changes adapted from xmenu.c
6633 (set_frame_menubar): First parse all submenus,
6634 then make widget_value trees from them.
6635 Don't allocate any widget_value objects
6636 until we are done with the parsing.
6637 (parse_single_submenu): New function.
6638 (digest_single_submenu): New function.
6639 (single_submenu): Function deleted, replaced by those two.
6640
66412002-08-04 Andrew Choi <akochoi@shaw.ca>
6642
6643 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
6644 returns a valid window pointer before proceeding for keyDown and
6645 autoKey events.
6646
66472002-08-03 Andrew Choi <akochoi@shaw.ca>
6648
6649 * macterm.c (USE_CARBON_EVENTS): New macro.
6650 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
6651 (x_iconify_frame): Call CollapseWindow.
6652 (Vmac_reverse_ctrl_meta): New variable.
6653 (Vmac_wheel_button_is_mouse_2): New variable.
6654 (init_mac_drag_n_drop): New function.
6655 (mac_do_receive_drag): New function.
6656 (mac_handle_service_event): New function.
6657 (init_service_handler): New function.
6658 (mac_to_emacs_modifiers): New function.
6659 (mac_event_to_emacs_modifiers): New function.
6660 (mac_get_mouse_btn): New function.
6661 (mac_convert_event_ref): New function.
6662 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
6663 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
6664 mac_get_mouse_btn.
6665 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
6666
6667 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
6668 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
6669 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
6670 TOOL_BAR_EVENT for MAC_OS as well.
6671 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
6672 as for WINDOWS_NT.
6673 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
6674
6675 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
6676
66772002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
6678
6679 * xdisp.c (forward_to_next_line_start): Fix a condition that
6680 lead to a newline being skipped.
6681
66822002-08-02 Andrew Choi <akochoi@shaw.ca>
6683
6684 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
6685
66862002-08-01 Richard M. Stallman <rms@gnu.org>
6687
6688 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
6689
66902002-07-31 Andrew Choi <akochoi@shaw.ca>
6691
6692 * macfns.c: #undef init_process before #define-ing it.
6693
6694 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
6695 HAVE_CARBON is defined.
6696
66972002-07-31 Richard M. Stallman <rms@gnu.org>
6698
6699 * xmenu.c (set_frame_menubar): First parse all submenus,
6700 then make widget_value trees from them.
6701 Don't allocate any widget_value objects
6702 until we are done with the parsing.
6703 (parse_single_submenu): New function.
6704 (digest_single_submenu): New function.
6705 (single_submenu): Function deleted, replaced by those two.
6706
67072002-07-30 Juanma Barranquero <lektu@terra.es>
6708
6709 * w32proc.c (syms_of_ntproc): Fix docstring of
6710 `w32-get-true-file-attributes'.
6711
67122002-07-28 Richard M. Stallman <rms@gnu.org>
6713
6714 * s/hpux8.h (HPUX8): Define this before including hpux.h.
6715 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
6716
6717 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
6718
6719 * keyboard.c (make_lispy_event):
6720 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
6721 Explicitly clear up_modifier in event->modifiers.
6722
67232002-07-27 Richard M. Stallman <rms@gnu.org>
6724
6725 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
6726
6727 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
6728 for bar cursor.
6729
67302002-07-26 Kenichi Handa <handa@etl.go.jp>
6731
6732 * coding.c (detect_coding_iso2022): While checking a byte sequence
6733 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
6734 it in the normal loop.
6735
67362002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
6737
6738 * xterm.c (expose_overlaps): New function.
6739 (expose_window): Use it to fix the display of overlapping rows.
6740
6741 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
6742
67432002-07-23 Ken Raeburn <raeburn@gnu.org>
6744
6745 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
6746 since it only depends on XUINT.
6747
6748 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
6749 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
6750 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
6751 Macros deleted.
3947677c 6752
77d1daf2
AS
6753 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
6754 its value over other approaches.
6755 * sysdep.c (start_of_data): Don't define the function if a macro
6756 form has been defined.
8a8e19a3 6757
048addec
JD
67582002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
6759
6760 * xdisp.c (redisplay_updating_p): New variable.
6761 (init_iterator): Don't free realized faces when
6762 redisplay_updating_p is set.
6763 (redisplay_internal): Set redisplay_updating_p while updating
6764 the display.
6765
67662002-07-23 Richard M. Stallman <rms@gnu.org>
6767
6768 * editfns.c (Fmessage): Treat "" like nil.
6769
67702002-07-23 Kenichi Handa <handa@etl.go.jp>
6771
6772 * xdisp.c (face_before_or_after_it_pos):
6773 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
6774
67752002-07-22 Juanma Barranquero <lektu@terra.es>
6776
6777 * callproc.c (init_callproc) [DOS_NT]:
6778 Initialize Vshared_game_score_directory to nil.
6779 (syms_of_callproc) [DOS_NT]: Likewise.
6780
67812002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6782
6783 * xdisp.c (display_line): Replace an abort with xassert.
6784
67852002-07-21 Richard M. Stallman <rms@gnu.org>
6786
6787 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6788 and END_UNCHANGED when setting buffer_unchanged_p.
6789 Use current_matrix_up_to_date_p to decide whether to use
6790 try_cursor_movement.
6791
6792 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6793
6794 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6795
6796 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6797 Set to nil if dir does not exist.
6798 (syms_of_callproc): Init unconditionally and simply.
6799
6800 * buffer.c (Fbuffer_list): Doc fix.
6801
68022002-07-21 Ken Raeburn <raeburn@gnu.org>
6803
6804 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6805
6806 * buffer.c (mmap_realloc): When shrinking, make sure number of
6807 pages to unmap is rounded towards zero.
6808
6809 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6810 (XSETINT): Deleted.
6811
6812 * m/att3b.h (XINT): Don't define.
6813 (VALBITS, VALMASK, XTYPE): Deleted.
6814 (DATA_SEG_BITS): Define.
6815 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6816 ARRAY_MARK_FLAG): Deleted.
6817 (DATA_SEG_BITS): Define.
6818 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6819 (DATA_SEG_BITS): Define.
6820
68212002-07-20 Richard M. Stallman <rms@gnu.org>
6822
6823 * print.c (print_error_message): New args CONTEXT and CALLER.
6824 Calls changed.
6825
6826 * lisp.h (print_error_message): Declare new args.
6827
6828 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6829 and CONTEXT to print_error_message, don't print them here.
6830 For a Quit, don't use Vsignaling_function.
6831 Call message_log_maybe_newline.
6832
6833 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6834
68352002-07-20 Kim F. Storm <storm@cua.dk>
6836
6837 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6838
68392002-07-19 Ken Raeburn <raeburn@gnu.org>
6840
6841 * bytecode.c (struct byte_stack): Pointers into byte string now
6842 point to const.
6843 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6844 const.
6845 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6846 * coding.c (encode_eol, detect_coding, detect_eol):
6847 (decode_coding, encode_coding, detect_coding_system):
6848 Source strings now treated as const.
6849 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6850 modify Lisp string contents.
6851 * coding.h (decode_coding, encode_coding, detect_coding,
6852 detect_eol): Declarations updated.
6853 * composite.c (compose_chars_in_text): Treat Lisp string contents
6854 as const.
6855 * dispnew.c (safe_bcopy): Source pointer now points to const.
6856 * lisp.h (STRING_COPYIN): New macro.
6857 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6858 (internal_with_output_to_temp_buffer): Declarations updated.
6859 * print.c (temp_output_buffer_setup):
6860 (internal_with_output_to_temp_buffer): Buffer name argument is now
6861 pointer to const.
6862 * sound.c (struct sound_device): Function pointer field "write"
6863 buffer argument now points to const.
6864 (vox_write): Buffer argument points to const.
6865 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6866 contents as const.
6867 * sysdep.c (emacs_write): Buffer pointer now const.
6868 * term.c (encode_terminal_code): Buffer pointer now const.
6869 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6870 (x_face_list_fonts, x_update_menu_appearance):
6871 (hash_string_case_insensitive): Treat Lisp string contents as const.
6872
68732002-07-19 Juanma Barranquero <lektu@terra.es>
6874
6875 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6876 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6877
6878 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6879
6880 * fileio.c (syms_of_fileio): Likewise.
6881
68822002-07-18 Richard M. Stallman <rms@gnu.org>
6883
6884 * data.c (Fdefalias): Doc fix.
6885
68862002-07-17 Dave Love <fx@gnu.org>
6887
6888 * intervals.h (text_property_stickiness): Use P_.
6889
6890 * ccl.c: Remove `emacs' conditionals.
6891 (ccl_backtrace_table): Fix size spec.
6892 (ccl_driver): Fix type errors.
6893
68942002-07-16 Ken Raeburn <raeburn@gnu.org>
6895
6896 * alloc.c (xstrdup, make_string, make_unibyte_string)
6897 (make_multibyte_string, build_string): String pointer args now
6898 point to const.
6899 * charset.c (find_charset_in_text, c_string_width):
6900 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6901 * fileio.c (report_file_error):
6902 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6903 (count_combining_before, count_combining_after, insert_1_both):
6904 (insert, insert_and_inherit, insert_string):
6905 (insert_before_markers, insert_before_markers_and_inherit):
6906 * lread.c (intern, oblookup, hash_string):
6907 * minibuf.c (temp_echo_area_glyphs):
6908 * search.c (fast_c_string_match_ignore_case):
6909 * sysdep.c (emacs_open, set_file_times):
6910 * xfaces.c (xstricmp):
6911 * xdisp.c (store_frame_title, string_char_and_length):
6912 (message_dolog, message2, message2_nolog, set_message): Likewise.
6913 (set_message_1): Cast message string argument to const pointer.
6914 * editfns.c (general_insert_function): Insertion function now
6915 takes pointer to const for input data.
6916 * charset.h (find_charset_in_text, c_string_width):
6917 (parse_str_as_multibyte): Declarations updated.
6918 * dispextern.h (xstricmp): Declaration updated.
6919 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6920 (count_size_as_multibyte, count_combining_before):
6921 (count_combining_after, insert_1, insert_1_both, message_dolog):
6922 (insert, insert_and_inherit, insert_before_markers)
6923 (insert_before_markers_and_inherit, set_message, message2):
6924 (message2_dolog, build_string, make_string, make_unibyte_string):
6925 (make_multibyte_string, intern, oblookup, report_file_error):
6926 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6927 (emacs_open, xstrdup): Declarations updated.
6928 * systime.h (set_file_times): Declaration updated.
6929
6930 * charset.c (find_charset_in_text, lisp_string_width): Use const
6931 for pointer to lisp string data.
6932 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6933 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6934 * coding.c (Ffind_coding_systems_region_interval):
6935 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6936 (Fmake_directory_internal, Fdelete_directory):
6937 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6938 * fontset.c (font_family_registry, fs_query_fontset):
6939 (list_fontsets):
6940 * frame.c (Fframe_parameter):
6941 * keyboard.c (cmd_error_internal):
6942 * keymap.c (Fdescribe_buffer_bindings):
6943 * lread.c (complete_filename_p, openp):
6944 * minibuf.c (Fminibuffer_complete_word):
6945 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6946 (face_before_or_after_it_pos, next_element_from_string):
6947 (get_overlay_arrow_glyph_row, display_mode_element):
6948 (decode_mode_spec_coding):
6949 * xterm.c (same_x_server): Likewise.
6950
6951 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6952 settings of non-existent fields.
6953
6954 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6955 copy a lisp value.
6956
6957 * lread.c (Fintern_soft): Use string macros instead of
6958 Lisp_String fields.
6959 * keyboard.c (echo_char, parse_modifiers_uncached):
6960 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6961 * textprop.c (validate_interval_range, interval_of): Likewise.
6962
6963 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6964
6965 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6966 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6967 XSTRING()->size_byte.
6968
6969 * lisp.h (SDATA, SREF): Produce rvalue.
6970 (SSET): New macro.
6971 * alloc.c (make_event_array): Use SSET for storing into a string.
6972 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6973 a string.
6974 * casefiddle.c (casify_object): Use SSET.
6975 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6976 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6977 address of string contents.
6978 * data.c (Faref): Use SDATA.
6979 (Faset): Use SDATA, SSET.
6980 * dired.c (directory_files_internal): Use SSET.
6981 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6982 (Fread_file_name): Use SREF, SSET.
6983 * fns.c (concat): Use SSET.
6984 (concat, Fdelete): Use SDATA.
6985 * insdel.c (insert_from_string_1): Use SDATA.
6986 * keyboard.c (Fevent_convert_list): Use SREF.
6987 * lread.c (Fload): Use SDATA, SSET.
6988 * macfns.c (validate_x_resource_name): Use SSET.
6989 * process.c (status_message): Use SSET.
6990 * search.c (wordify): Use SDATA.
6991 (Freplace_match): Use SREF.
6992 * w32fns.c (validate_x_resource_name): Use SSET.
6993 * xfns.c (validate_x_resource_name): Use SSET.
6994 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6995
69962002-07-16 Richard M. Stallman <rms@gnu.org>
6997
6998 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6999
7000 * xdisp.c (reconsider_clip_changes):
7001 Don't test prevent_redisplay_optimizations_p.
7002 (redisplay_internal): Test prevent_redisplay_optimizations_p
7003 along with clip_changed in some cases.
7004 (try_window_id): Likewise.
7005 (redisplay_window): New local var buffer_unchanged_p.
7006
7007 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
7008
7009 * process.c (create_process): Test USG_SUBTTY_WORKS.
7010 (process_send_signal): Clean up handling of GID.
7011 Detect errors in ioctls meant to set GID.
7012
7013 * window.c (temp_output_buffer_show):
7014 Don't set prevent_redisplay_optimizations_p.
7015
70162002-07-15 Juanma Barranquero <lektu@terra.es>
7017
7018 * eval.c (Fdefvaralias): Add docstring argument.
7019
70202002-07-15 Ken Raeburn <raeburn@gnu.org>
7021
7022 * lisp.h (STRING_INTERVALS): Produce rvalue.
7023 (STRING_SET_INTERVALS): New macro.
7024 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
7025 * fns.c (Fstring_as_multibyte): Likewise.
7026 * intervals.c (balance_possible_root_interval, delete_interval)
7027 (create_root_interval, copy_intervals_to_string): Likewise.
7028 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
7029 instead of 0.
7030
70312002-07-14 Ken Raeburn <raeburn@gnu.org>
7032
7033 * lisp.h (STRING_SET_CHARS): New macro.
7034 (SCHARS, SBYTES): Produce rvalues.
7035 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
7036 * fns.c (concat): Likewise.
7037 * lread.c (read_vector): Likewise.
7038
7039 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
7040 (STRING_SET_UNIBYTE): New macro.
7041 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
7042 length of -1) changed to use STRING_SET_UNIBYTE.
7043 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
7044 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
7045 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
7046 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
7047 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
7048 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
7049 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
7050 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
7051 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
7052 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
7053 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
7054 STRING_BYTES or indirection changed to SCHARS, SBYTES,
7055 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
7056 unchanged for now.
7057
70582002-07-13 Kim F. Storm <storm@cua.dk>
7059
7060 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
7061
70622002-07-12 Richard M. Stallman <rms@gnu.org>
7063
7064 * fileio.c (Fwrite_region): Doc fix.
7065
7066 * print.c (print_error_message): Don't handle Vsignaling_function here.
7067
7068 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
7069 (command_loop_1): Avoid certain actions after memory-full error.
7070
7071 * eval.c (Fsignal): Don't call cancel_hourglass.
7072 For a memory-full error, don't call Vsignal_hook_function
7073 and don't set Vsignaling_function.
7074
7075 * process.c (process_send_signal): Add abort call.
7076
70772002-07-11 Markus Rost <rost@math.ohio-state.edu>
7078
7079 * keymap.c (Fkey_binding): Fix typo.
7080
70812002-07-11 Richard M. Stallman <rms@gnu.org>
7082
7083 * alloc.c (Vmemory_full): New variable.
7084 (Vmemory_signal_data): Renamed from memory_signal_data.
7085 Uses changed.
7086 (syms_of_alloc): Defvar them.
7087 (memory_full, buffer_memory_full): Set Vmemory_full.
7088
7089 * lisp.h (Vmemory_full): Add declaration.
7090 (current_column, indented_beyond_p): Change declaration.
7091
7092 * indent.c (last_known_column): Declare as double, not float.
7093 (current_column, current_column_1, string_display_width)
7094 (position_indentation): Return `double'.
7095 (indented_beyond_p): Arg `column' is `double'. Callers changed.
7096
7097 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
7098 (back_to_previous_visible_line_start)
7099 (reseat_at_next_visible_line_start, next_element_from_buffer):
7100 Use `double', not `float', when calling indented_beyond_p.
7101
7102 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
7103
7104 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
7105
71062002-07-11 Juanma Barranquero <lektu@terra.es>
7107
7108 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
7109 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
7110 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
7111 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
7112 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
7113 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
7114
71152002-07-10 Juanma Barranquero <lektu@terra.es>
7116
7117 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
7118 changed.
7119
71202002-07-09 Stefan Monnier <monnier@cs.yale.edu>
7121
7122 * data.c (Fdefalias): Add an optional `docstring' argument.
7123 (set_internal, Fsetq_default): Use XCAR/XCDR.
7124
7125 * composite.c (HASH_VALUE, HASH_KEY):
7126 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
7127
71282002-07-09 Kenichi Handa <handa@etl.go.jp>
7129
7130 * callproc.c (Fcall_process): Fix previous change.
7131
71322002-07-07 Stefan Monnier <monnier@cs.yale.edu>
7133
7134 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7135 Add support for hash-tables.
7136 (Ftry_completion): Return t even if the string appears multiple times.
7137
7138 * fns.c (Fnconc): Use XCDR.
7139 (Fprovide): Use CONSP and XCDR.
7140 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7141 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
7142 (Fmake_hash_table): Accept `:size nil'.
7143 (Fmakehash): Delete: moved to subr.el.
7144 (syms_of_fns): Don't defsubr makehash.
7145
7146 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
7147 (HASH_TABLE_SIZE): Move from fns.c.
7148
71492002-07-07 Richard M. Stallman <rms@gnu.org>
7150
7151 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
7152 Instead just return 0 when there is something to be done.
7153 (try_scrolling): If make_cursor_line_fully_visible returns 0,
7154 retry scrolling as if cursor were off the bottom.
7155 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
7156 return CURSOR_MOVEMENT_MUST_SCROLL.
7157 (redisplay_window): If make_cursor_line_fully_visible returns 0,
7158 go to try_to_scroll.
7159
7160 * buffer.c (Fbuffer_local_value): Store current value into its binding
7161 so we get the up-to-date value for the binding that is loaded.
7162
7163 * eval.c (Fdefmacro): Doc fix.
7164
71652002-07-05 Dave Love <fx@gnu.org>
7166
7167 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
7168 correctly.
7169
7170 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
7171 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
7172 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
7173 CCL_LookupCharConstTbl.
7174 (syms_of_ccl): Defvar translation-hash-table-vector.
7175
71762002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7177
7178 * xdisp.c: Remove unused variable `face'.
7179
71802002-07-04 Juanma Barranquero <lektu@terra.es>
7181
7182 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
7183 obsolescence information.
7184
71852002-07-03 Andrew Choi <akochoi@shaw.ca>
7186
7187 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
7188 pattern. Search cache first.
7189 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
7190 for Japanese font.
7191 (XLoadQueryFont): Use it.
7192
71932002-07-02 Richard M. Stallman <rms@gnu.org>
7194
7195 * keymap.c (Fdefine_key): Doc fix.
7196
7197 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
7198
71992002-07-02 Juanma Barranquero <lektu@terra.es>
7200
7201 * keymap.c (syms_of_keymap): Fix typo.
7202
72032002-07-01 Andrew Choi <akochoi@shaw.ca>
7204
7205 * s/darwin.h: Define POSIX_SIGNALS.
7206
7207 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
7208 and FSRefMakePath to convert FSSpec returned with Apple Event to
7209 Posix pathname.
7210 (mac_initialize) [TARGET_API_MAC_CARBON]:
7211 Call init_required_apple_events and disable the `Quit' menu item
7212 provided automatically by the Carbon Toolbox.
7213
72142002-07-01 Dave Love <fx@gnu.org>
7215
7216 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
7217 for K&R.
7218
7219 * xterm.c: Fix prototype for K&R.
7220
7221 * term.c (costs_set): Declare static, non-initialized for pcc.
7222
72232002-07-01 Richard M. Stallman <rms@gnu.org>
7224
7225 * keyboard.c (timer_last_idleness_start_time): New variable.
7226 (timer_start_idle): Set that.
7227 (read_key_sequence): Use that to reset timer_idleness_start_time
7228 to previous value.
7229
7230 * window.c (Frecenter): With arg, set optional_new_start.
7231
7232 * xdisp.c (redisplay_internal): Make optional_new_start really work.
7233
7234 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
7235 buffer for completion.
7236
72372002-06-29 Ken Raeburn <raeburn@gnu.org>
7238
7239 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
7240
72412002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7242
7243 * keyboard.c (readable_filtered_events): New function that filters
7244 FOCUS_IN_EVENT depending on parameter.
7245 (readable_events): Calls readable_filtered_events, not filtering
7246 FOCUS_IN_EVENT.
7247 (get_filtered_input_pending): New function, filtering parameter passed
7248 to readable_filtered_events.
7249 (get_input_pending): Calls get_filtered_input_pending, not filtering
7250 FOCUS_IN_EVENT.
7251 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
7252 FOCUS_IN_EVENT.
7253
7254 * xterm.h (struct x_output): Add focus_state.
7255
7256 * xterm.c (x_focus_changed): New function.
7257 (x_detect_focus_change): New function.
7258 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
7259 EnterNotify and LeaveNotify to track X focus changes.
7260
72612002-06-28 Andreas Schwab <schwab@suse.de>
7262
7263 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
7264
72652002-06-27 Kim F. Storm <storm@cua.dk>
7266
7267 * xdisp.c: (mode_line_string_list, mode_line_string_face)
7268 (mode_line_string_face_prop): New variables.
7269 (store_mode_line_string): New function.
7270 (display_mode_element): Use store_mode_line_string to
7271 add mode-line string elements to mode_line_string_list
7272 when mode_line_string_list is non-nil.
7273 (Fformat_mode_line): Now returns propertized string by
7274 default. New arg NO-PROPS to ignore properties.
7275 (decode_mode_spec): Only add two dashes for %- in propertized
7276 mode-line string.
7277 (syms_of_xdisp): Init and staticpro mode_line_string_list.
7278
72792002-06-27 Stefan Monnier <monnier@cs.yale.edu>
7280
7281 * minibuf.c (minibuffer_completion_contents): Add return type.
7282
72832002-06-27 Juanma Barranquero <lektu@terra.es>
7284
7285 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
7286
72872002-06-26 Juanma Barranquero <lektu@terra.es>
7288
7289 * fileio.c (read_file_name_cleanup): Add missing return.
7290
72912002-06-26 Richard M. Stallman <rms@gnu.org>
7292
7293 * window.c (Frecenter): Don't set force_start flag.
7294
7295 * minibuf.c (do_completion, Fminibuffer_complete_word)
7296 (Fminibuffer_completion_help): Complete just the text before point.
7297 (minibuffer_completion_contents): New function.
7298
7299 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
7300
7301 * frame.c (frames_bury_buffer): Function deleted.
7302
73032002-06-25 Miles Bader <miles@gnu.org>
7304
7305 * callint.c (Fcall_interactively): When checking to see if doprnt hit
7306 the end of callint_message, allow for a terminating '\0'.
7307
73082002-06-24 Juanma Barranquero <lektu@terra.es>
7309
7310 * w32select.c: Include composite.h
7311
7312 * w16select.c: Likewise.
7313
73142002-06-24 Kenichi Handa <handa@etl.go.jp>
7315
7316 * callproc.c (Fcall_process): If code detection is necessary,
7317 call detect_coding directly here.
7318
7319 * coding.c (detect_eol): Preserve coding->cmp_data.
7320
7321 * w16select.c (Fw16_get_clipboard_data):
7322 * w32fns.c (w32_to_x_font):
7323 * w32select.c (Fw32_get_clipboard_data):
7324 * xselect.c (selection_data_to_lisp_data):
7325 * xterm.c (XTread_socket): Disable composition handling.
7326
73272002-06-24 Stefan Monnier <monnier@cs.yale.edu>
7328
7329 * print.c (temp_output_buffer_setup): Kill all local variables.
7330
73312002-06-22 Stefan Monnier <monnier@cs.yale.edu>
7332
7333 * lread.c (Fread): Remove redundant and imprecise declaration.
7334
7335 * xfns.c (check_x_display_info): Use check_x_frame.
7336
7337 * .gdbinit (xprintsym): Use the new `xname' field.
7338 (xsymbol): Use it.
7339
73402002-06-22 Jason Rumney <jasonr@gnu.org>
7341
7342 * w32fns.c (file_dialog_callback): New function.
7343 (Fx_file_dialog): Allow selecting directories as well as files.
7344
73452002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7346
7347 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
7348 OpenBSD. Add support for mipseb-*-netbsd* machines.
7349
73502002-06-17 Andrew Choi <akochoi@shaw.ca>
7351
7352 * macterm.c (mac_scroll_area): Set foreground and backcolor to
7353 black and white before scrolling. Restore frame background and
7354 foreground color after scrolling.
7355 (do_window_update): Call XClearWindow before calling expose_frame.
7356 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
7357 FRAME_FOREGROUND_PIXEL of frame.
7358
7359 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7360 test Mac command key as <ALT> key.
7361
73622002-06-17 Stefan Monnier <monnier@cs.yale.edu>
7363
7364 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
7365
7366 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
7367 Lookup keys in function-key-map immediately so that key-translation-map
7368 can be applied earlier.
7369 Remove function_key_possible and key_translation_possible, replaced
7370 by checking `keytran_start < t'.
7371
7372 * .gdbinit (xsymbol): Use the new `xname' field.
7373
73742002-06-17 Andrew Choi <akochoi@shaw.ca>
7375
7376 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
7377 test Mac command key as <ALT> key.
7378
7379 * mac.c (do_applescript): Call initialize_applescript if necessary
7380 when first called. Dispose of result_desc only when there is no error.
7381 (Fdo_applescript): Use %d format specifier instead of %ld.
7382
73832002-06-16 Andrew Choi <akochoi@shaw.ca>
7384
7385 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
7386 of FrontWindow for cases keyDown and autoKey.
7387
7388 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
7389 Vdefault_fontset to Monaco with mac-roman coding.
7390
7391 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
7392 init_process before and after inclusion of Carbon/Carbon.h, resp.
7393
7394 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
7395 cursor_gc.
7396 (add_font_name_table_entry): New function.
7397 (init_font_name_table): Use add_font_name_table_entry; add italic,
7398 bold, and bold-italic entries for truetype fonts.
7399
7400 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
7401 for Mac too.
7402 (try_font_list) [MAC_OS]: If no font matches given registry, try
7403 fonts with any registry matching face_family.
7404 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
7405
7406 * s/darwin.h: If autoconf detects the Ncurses library, define
7407 LIBS_TERMCAP to -lncurses to use it.
7408
74092002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
7410
7411 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
7412
74132002-06-15 Richard M. Stallman <rms@gnu.org>
7414
7415 * window.c (Fset_window_configuration): Explicitly preserve
7416 the point value that new_current_buffer had at the start.
7417
74182002-06-14 Juanma Barranquero <lektu@terra.es>
7419
7420 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
7421 Fix typos.
7422
74232002-06-14 Kim F. Storm <storm@cua.dk>
7424
7425 * insdel.c (insert_1_both, insert_from_string_1)
7426 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
7427 insert happened in the end_unchanged region. Otherwise, the
7428 redisplay may be confused and duplicate the last line in the
7429 buffer [seen after save-buffer when require-final-newline==t].
7430
74312002-06-13 Jason Rumney <jasonr@gnu.org>
7432
7433 * w32.c (init_environment): Remove EMACSLOCKDIR.
7434 (stat): Swap _S_IFDIR and _S_IFREG.
7435
74362002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7437
7438 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
7439 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
7440 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
7441 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
7442 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
7443 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
7444 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
7445 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
7446 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
7447 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
7448 SELECTION_REQUEST_EVENT, selection_clear_event to
7449 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
7450 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
7451 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
7452 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
7453 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
7454 no_event to NO_EVENT.
7455
74562002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7457
7458 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
7459
74602002-06-12 Stefan Monnier <monnier@cs.yale.edu>
7461
7462 * intervals.c (textget): Don't forget to `return'.
7463 (lookup_char_property): Use XCAR/XCDR.
7464
74652002-06-12 Juanma Barranquero <lektu@terra.es>
7466
7467 * xdisp.c (Fformat_mode_line): Fix typo.
7468
74692002-06-12 Kim F. Storm <storm@cua.dk>
7470
7471 * xdisp.c (Fformat_mode_line): New function.
7472 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
7473 (store_frame_title_char, store_frame_title): Use unconditionally.
7474 (init_xdisp): Defsubr Fformat_mode_line.
7475 Initialize frame_title_buf etc. unconditionally.
7476
74772002-06-11 Stefan Monnier <monnier@cs.yale.edu>
7478
7479 * keyboard.c (read_key_sequence):
7480 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
7481 things through those maps after downcasing events.
7482 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
7483 applies after function-key-map.
7484 Make sure that keytran can be done in the middle in the sequence.
7485 Be careful not to throw away events past the one we downcase.
7486
7487 * lread.c (read_integer): Remove unused var `tem'.
7488 (read1): Fix int/Lisp_Object mixup.
7489
7490 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
7491
74922002-06-11 Richard M. Stallman <rms@gnu.org>
7493
7494 * keyboard.c (readable_events): Ignore any number of
7495 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
7496
74972002-06-09 Miles Bader <miles@gnu.org>
7498
7499 * xfaces.c (Ftty_supports_face_attributes_p): New function.
7500 (parse_rgb_list, tty_lookup_color): New functions.
7501 (tty_defined_color): Use `tty_lookup_color' to do all the work.
7502 (color_distance, Fcolor_distance): New functions.
7503 (TTY_SAME_COLOR_THRESHOLD): New macro.
7504 (Qtty_color_standard_values): New variable.
7505 (syms_of_xfaces): Initialize new vars & functions.
7506
75072002-06-08 Colin Walters <walters@verbum.org>
7508
7509 * textprop.c (Vchar_property_alias_alist): New variable.
7510 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
7511
7512 * intervals.c (lookup_char_property): New function for looking up
7513 overlay and text properties, created from textget.
7514 (textget): Use it.
7515
7516 * intervals.h (lookup_char_property): Declare.
7517 (Vchar_property_alias_alist): Declare.
7518
7519 * buffer.c (Foverlay_get): Use lookup_char_property.
7520
75212002-06-07 Sam Steingold <sds@gnu.org>
7522
7523 * xselect.c (lisp_data_to_selection_data): Fix last change:
7524 *data_ret is not a Lisp string, while unibyte_string is.
7525
75262002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
7527
7528 * xselect.c (lisp_data_to_selection_data): Fix last change:
7529 set size_ret.
7530
75312002-06-07 Andreas Schwab <schwab@suse.de>
7532
7533 * m/amdx86-64.h: New file.
7534
75352002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
7536
7537 * fns.c (Fstring_make_unibyte): Doc fix.
7538
7539 * xselect.c (lisp_data_to_selection_data): If the requested type
7540 is STRING, call string_make_unibyte to encode the selected text
7541 as a string.
7542
7543 * window.c (Fset_window_hscroll): Doc fix.
7544
75452002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7546
7547 * fileio.c (choose_write_coding_system):
7548 Call select-safe-coding-system properly.
7549
75502002-06-03 Richard M. Stallman <rms@gnu.org>
7551
7552 * xdisp.c (message_with_string): Error if STRING is not a string.
7553
7554 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
7555
7556 * fileio.c (choose_write_coding_system): Pass FILE arg to
7557 Vselect_safe_coding_system_function.
7558
75592002-06-03 Ken Raeburn <raeburn@gnu.org>
7560
7561 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
7562
75632002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
7564
7565 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
7566 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
7567 * keymap.c (describe_command): Likewise.
7568 * minibuf.c (read_minibuf): Likewise.
7569
7570 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
7571 Cast `current_column' return value to int.
7572 (back_to_previous_visible_line_start)
7573 (reseat_at_next_visible_line_start, next_element_from_buffer):
7574 Cast `indented_beyond_p' 3rd arg to float.
7575
7576 * indent.c (last_known_column): Now a float.
7577 (current_column_1, position_indentation, current_column)
7578 (string_display_width): Return float.
7579 (Fcurrent_column): Cast `current_column' return value to int.
7580 (Fcurrent_indentation): Cast `position_indentation' retval to int.
7581 (indented_beyond_p): Third arg now a float.
7582 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
7583
7584 * lisp.h (current_column): Now returns float.
7585 (indented_beyond_p): 3rd arg now a float.
7586
75872002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
7588
7589 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
7590 is Qcompound_text_with_extensions.
7591
7592 * xselect.c (lisp_data_to_selection_data): Always set selection
7593 type as string if x_encode_text returns streingp non-NULL.
7594
7595 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
7596
75972002-05-30 Richard M. Stallman <rms@gnu.org>
7598
7599 * window.c (Fset_window_configuration): Correct the handling
7600 of point in current buffer, to work with multiple windows.
7601
76022002-05-29 Colin Walters <walters@verbum.org>
7603
7604 * lread.c (Fread_from_string): Don't depend on order of evaluation
7605 for C function parameters.
7606
76072002-05-28 Richard M. Stallman <rms@gnu.org>
7608
7609 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
7610 way for blinked-off state and for a nonselected window.
7611
7612 * window.c (window_scroll_pixel_based): Don't call Fbolp;
7613 instead, see if the new start pos is at beginning of line.
7614
7615 * fileio.c (Fwrite_region): If START is a string, don't
7616 make any annotations.
7617
7618 * eval.c (syms_of_eval): Doc fix.
7619
76202002-05-28 Colin Walters <walters@debian.org>
7621
7622 * emacs.c (USAGE1): Add --no-splash.
7623 (standard_args): Ditto.
7624
76252002-05-28 Colin Walters <walters@gnu.org>
7626
7627 * lread.c (readchar_count): New variable.
7628 (readchar): Increment it.
7629 (unreadchar): Decrement it.
7630 (read_multibyte): Decrement it.
7631 (Vread_with_symbol_positions): New variable.
7632 (Vread_symbol_positions_list): New variable.
7633 (read_internal_start): New function, created from Fread and
7634 Fread_from_string. Handle Vread_symbol_positions_list and
7635 Vread_with_symbol_positions.
7636 (readevalloop, Fread, Fread_from_string): Use it.
7637 (read1): Use readchar_count to add symbol positions to
7638 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
7639 (syms_of_lread): DEFVAR_LISP and initialize them.
7640
7641 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
7642 (substitute_object_recurse, substitute_object_in_subtree)
7643 (substitute_in_interval): Prototype.
7644 (read_multibyte): Return c if it's less than zero.
7645
76462002-05-28 Kim F. Storm <storm@cua.dk>
7647
7648 * fileio.c (Fread_file_name_internal): Added brute-force
7649 speed up for using predicate file-directory-p.
7650
76512002-05-28 Kim F. Storm <storm@cua.dk>
7652
7653 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
7654 New variables.
7655 (syms_of_fileio): DEFVAR_LISP them.
7656 (read_file_name_cleanup): New unwind function.
7657 (Fread_file_name_internal): Only return completions satifying
7658 Vread_file_name_predicate. Temporarily unwind protect and rebind
7659 default-directory while checking completions against the predicate.
7660 (Fread_file_name): Added PREDICATE argument. Specbind it to
7661 Vread_file_name_predicate during completion.
7662 Call Vread_file_name_function to read the file name if non-nil.
7663
7664 * lisp.h (Fread_file_name): Now has 6 args.
7665
7666 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
7667 predicate for Fread_file_name when reading directory name.
7668 Supply Qnil for predicate in other calls to Fread_file_name.
7669
76702002-05-26 Miles Bader <miles@gnu.org>
7671
7672 * term.c (tty_capable_p): New function.
7673 * dispextern.h (tty_capable_p): New function declaration.
7674 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
7675 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
7676
76772002-05-23 Stefan Monnier <monnier@cs.yale.edu>
7678
7679 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
7680 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
7681 (Vwrite_region_annotate_functions): Docstring fix.
7682
76832002-05-23 Kim F. Storm <storm@cua.dk>
7684
7685 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
7686 phys_cursor's hpos is overwritten. This is still not completely
7687 correct, as it doesn't really make sense to use hpos at all to
7688 get the cursor glyph (as that is relative to the width of the
7689 characters on the line, which may have changed during the update).
7690
76912002-05-22 Jason Rumney <jasonr@gnu.org>
7692
7693 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
7694 Lisp_Object.
7695 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
7696 Use modified enumfont_t struct.
7697
7698 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7699
7700 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
7701 Handle the `hbar' cursor type.
7702 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7703
7704 * w32fns.c (Qhbar): New variable.
7705 (x_specified_cursor_type): Use it.
7706
77072002-05-21 Ken Raeburn <raeburn@gnu.org>
7708
7709 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
7710 now, when the address is needed.
7711
77122002-05-21 Colin Walters <walters@gnu.org>
7713
7714 * Makefile.in (shortlisp): Add font-core.el.
7715
77162002-05-20 Richard M. Stallman <rms@gnu.org>
7717
7718 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
7719
7720 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
7721 equivalent key bindings here.
7722
77232002-05-20 Ken Raeburn <raeburn@gnu.org>
7724
7725 Change symbol structure to contain a lisp object for the symbol
7726 name:
7727 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
7728 object field named "xname".
7729 (SYMBOL_NAME): New macro.
7730 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
7731 name field.
7732 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
7733 (mark_object, gc_sweep): Use symbol xname field and XSTRING
7734 instead of name field.
7735 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
7736 SYMBOL_NAME instead of XSYMBOL and name field.
7737 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
7738 instead of XSYMBOL and name field.
7739 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
7740 and SYMBOL_NAME instead of XSYMBOL and name field.
7741 * coding.c (Fread_coding_system, code_convert_region1)
7742 (code_convert_string1, code_convert_string_norecord)
7743 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
7744 XSYMBOL and name field.
7745 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
7746 (Fmake_variable_buffer_local, Fmake_local_variable)
7747 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
7748 of XSYMBOL and name field.
7749 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
7750 XSYMBOL and name field.
7751 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
7752 instead of XSYMBOL and name field.
7753 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
7754 XSYMBOL and name field.
7755 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
7756 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7757 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
7758 instead of XSYMBOL and name field.
7759 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
7760 (parse_modifiers, apply_modifiers, Fevent_convert_list)
7761 (parse_solitary_modifier, Fexecute_extended_command):
7762 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7763 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
7764 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
7765 of XSYMBOL and name field.
7766 (describe_command, describe_translation): Use SYMBOL_NAME and
7767 assignment instead of XSYMBOL and name field and XSETSTRING.
7768 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
7769 instead of XSYMBOL and name field.
7770 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
7771 name field and XSETSTRING.
7772 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7773 of XSYMBOL and name field.
7774 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
7775 assignment instead of XSYMBOL and name field and XSETSTRING.
7776 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
7777 XSTRING instead of XSYMBOL and name field.
7778 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
7779 and XSTRING instead of XSYMBOL and name field.
7780 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7781 and XSTRING instead of XSYMBOL and name field.
7782 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7783 XSTRING instead of XSYMBOL and name field.
7784 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7785 of XSYMBOL and name field.
7786 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7787 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7788
77892002-05-19 Ken Raeburn <raeburn@gnu.org>
7790
7791 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7792 and XCDR real rvalues in most configurations.
7793
7794 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7795 Don't take the address of the cdr part of a cons cell; instead, track
7796 the parent cell and call XSETCDR, or set the variable for the head
7797 of the list if we haven't started down the list yet.
7798
77992002-05-19 Richard M. Stallman <rms@gnu.org>
7800
7801 * doc.c (reread_doc_file): Don't ask for confirmation.
7802
78032002-05-18 Jason Rumney <jasonr@gnu.org>
7804
7805 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7806 (xbm_load_image): Use it.
7807 (xbm_load): Ditto.
7808 (xbm_read_bitmap_data): Reverted to xfns.c version.
7809 From David Ponce <david@dponce.com>.
7810
78112002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7812
7813 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7814 2.02 and later.
7815
78162002-05-16 Juanma Barranquero <lektu@terra.es>
7817
7818 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7819
78202002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7821
7822 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7823 meaningful test.
7824 (read_char_minibuf_menu_prompt): Fix typo.
7825
78262002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7827
7828 * eval.c (Fcommandp): Doc fix.
7829
78302002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7831
7832 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7833 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7834 (Fset_keymap_parent): Gcpro a bit more.
7835 (access_keymap): Gcpro around meta_map call and around the main loop.
7836 (get_keyelt): Gcpro when following indirect references.
7837 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7838 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7839 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7840 Remove useless ad-hoc remap code.
7841
78422002-05-13 Richard M. Stallman <rms@gnu.org>
7843
7844 * search.c (search_buffer): Give up boyer moore search if inverse
7845 translation change charset_base.
7846
78472002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7848
7849 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7850 characters is carried over from the previous block of text, adjust
7851 coding->produced to account for the extra character.
7852
78532002-05-11 Andreas Schwab <schwab@suse.de>
7854
7855 * coding.c (intersection): Keep the elements of the returned list
7856 in the same order as in the first list.
7857
78582002-05-11 Kim F. Storm <storm@cua.dk>
7859
7860 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7861 only update cmm_size if realloc actually succeeds.
7862 Testing with initial size of 2 elements revealed that using
7863 realloc on GNU/Linux would cause a random trap in xmalloc
7864 later on, so I rewrote the code to use malloc/bcopy/free instead
7865 of realloc.
7866
78672002-05-10 Jason Rumney <jasonr@gnu.org>
7868
7869 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7870
78712002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7872
7873 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7874 parens, to ensure correct evaluation order.
7875
78762002-05-10 Kim F. Storm <storm@cua.dk>
7877
7878 * keymap.c (Vemulation_mode_map_alists): New variable.
7879 (syms_of_keymap): DEFVAR_LISP it.
7880 (current_minor_maps): Process keymap alists in that list before
7881 minor-mode-overriding-map-alist and minor-mode-map-alist.
7882
78832002-05-09 Richard M. Stallman <rms@gnu.org>
7884
7885 * search.c (Freplace_match): Doc fix.
7886
78872002-05-09 Kim F. Storm <storm@cua.dk>
7888
7889 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7890 Enlarge cursor rectangle drawn around image with non-zero relief.
7891
7892 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7893 Enlarge cursor rectangle drawn around image with non-zero relief.
7894
7895 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7896 Enlarge cursor rectangle drawn around image with non-zero relief.
7897
78982002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7899
7900 * xselect.c (lisp_data_to_selection_data): Don't set selection
7901 type if comes from the Lisp object's car. If the selection
7902 contains a pure ASCII text, always return QSTRING as its type.
7903
79042002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7905
7906 * mac.c (mac-cut-function): Doc fix.
7907
79082002-05-05 Richard M. Stallman <rms@gnu.org>
7909
7910 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7911
79122002-05-04 Jason Rumney <jasonr@gnu.org>
7913
7914 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7915 for event-click-count.
7916
7917 * process.c (init_process): Only add server subfeature if we can
7918 use non-blocking I/O.
7919
79202002-05-04 Andrew Choi <akochoi@shaw.ca>
7921
7922 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7923 repeatedly.
7924
79252002-05-03 Jason Rumney <jasonr@gnu.org>
7926
7927 * process.c (Fmake_network_process): Only support server sockets
7928 when we can make them non-blocking.
7929
7930 * s/ms-w32.h (HAVE_SELECT): Define.
7931
7932 * w32.h (FILE_NDELAY): New flag.
7933
7934 * w32.c (sys_getpeername, fcntl): New functions.
7935 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7936
7937 * w32proc.c: include sys/file.h.
7938
79392002-05-03 Colin Walters <walters@verbum.org>
7940
7941 * callproc.c (Vgame_score_directory): Renamed to
7942 Vshared_game_score_directory.
7943
79442002-04-30 Richard M. Stallman <rms@gnu.org>
7945
7946 * s/gnu.h [emacs]: Include stdio.h.
7947 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7948
7949 * eval.c (do_autoload): Error if called while preparing to dump.
7950
7951 * fns.c (Frequire): Error if need to load while preparing to dump.
7952
79532002-04-28 Colin Walters <walters@verbum.org>
7954
7955 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7956 Default to "~/.emacs.d/games".
7957
79582002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7959
7960 * lread.c (openp): Change arg exec_only to predicate.
7961 (build_load_history): Use XCAR/XCDR.
7962 (Flocate_file_internal): New fun.
7963 (syms_of_lread): Defsubr it.
7964 (Fload): Update call to openp.
7965
7966 * lisp.h (openp): Update prototype.
7967
7968 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7969 * w32proc.c (sys_spawnve):
7970 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7971 * w32.c (check_windows_init_file):
7972 * sound.c (Fplay_sound_internal):
7973 * process.c (Fstart_process):
7974 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7975 * mac.c (run_mac_command):
7976 * emacs.c (init_cmdargs):
7977 * callproc.c (Fcall_process): Update call to openp.
7978
7979 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7980
7981 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7982
79832002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7984
7985 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7986 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7987
79882002-04-28 Richard M. Stallman <rms@gnu.org>
7989
7990 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7991
7992 * eval.c (Fcommandp): New arg for_call_interactively.
7993 * lisp.h (Fcommandp): Declare new arg.
7994
79952002-04-28 Jason Rumney <jasonr@gnu.org>
7996
7997 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7998
7999 * w32.c (stat, fstat): Use file index information to generate
8000 inodes for directories where available.
8001
80022002-04-26 Andrew Choi <akochoi@shaw.ca>
8003
8004 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
8005 [HAVE_CARBON]: Include Mac object files.
8006
8007 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
8008 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
8009 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
8010 MAC_OSX, and MAC_OS instead of macintosh.
8011
8012 * editfns.c [MAC_OS8]: Include stdio.h.
8013
8014 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
8015
8016 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
8017 Apple Monaco.
8018
8019 * process.c: Declare QCfamily and QCfilter as extern.
8020 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
8021 calling select.
8022
8023 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
8024
8025 * tparam.c [MAC_OSX]: Don't define BC and UP.
8026
8027 * config.in [HAVE_CARBON]: Add.
8028
8029 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
8030 Move here from mac/src and mac/inc.
8031
8032 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
8033
80342002-04-26 Gerd Moellmann <gerd@gnu.org>
8035
8036 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
8037 Compute phys_cursor_width from the x position returned
8038 by x_draw_glyhs, which is cheaper.
8039 (x_display_and_set_cursor): Compute the buffer-local value
8040 of `cursor-in-non-selected-windows' only when needed.
8041
80422002-04-25 Gerd Moellmann <gerd@gnu.org>
8043
8044 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
8045 cursor on a stretch glyph has a width that depends on
8046 x_stretch_cursor_p.
8047
80482002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8049
8050 * abbrev.c (abbrev-start-location): Doc fix.
8051
8052 * indent.c (Fvertical_motion): Fix last change.
8053
80542002-04-25 Gerd Moellmann <gerd@gnu.org>
8055
8056 * indent.c (Fvertical_motion): Move to the start of the line
8057 containing PT before moving up or down.
8058
80592002-04-24 Gerd Moellmann <gerd@gnu.org>
8060
8061 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
8062 case of writing a whole row, more or less analogous to the case of
8063 writing only parts of a row.
8064
8065 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
8066 0 for NO_CURSOR.
8067
8068 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
8069
80702002-04-23 Colin Walters <walters@verbum.org>
8071
8072 * buffer.c (syms_of_buffer): Doc fix.
8073
80742002-04-23 Gerd Moellmann <gerd@gnu.org>
8075
8076 * xterm.c (notice_overwritten_cursor): Handle the special case
8077 of the cursor being in the first blank non-text line at the
8078 end of a window.
8079
8080 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
8081 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
8082 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
8083 bar cursors only, to make phys_cursor_width contain what its name
8084 suggests.
8085 (notice_overwritten_cursor): Consider the cursor image erased if
8086 the output area intersects the cursor image in y-direction.
8087
80882002-04-23 Simon Marshall <simon@gnu.org>
8089
8090 * xfns.c (x_set_mouse_color): Change default for cross_cursor
8091 to XC_hand2.
8092
80932002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8094
8095 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
8096
80972002-04-22 Kim F. Storm <storm@cua.dk>
8098
8099 * textprop.c (remove_properties): Fixed trap for malformed plist.
8100
81012002-04-22 Richard M. Stallman <rms@gnu.org>
8102
8103 * cmds.c (Fend_of_line): Handle intangible text in mid line.
8104
8105 * window.c (make_window): Initialize height_fixed_p,
8106 last_cursor_off_p, and p->cursor_off_p slots.
8107
81082002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8109
8110 * fns.c (use-dialog-box): Doc fix.
8111
81122002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8113
8114 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
8115 variables `row', `i' and `area'.
8116 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
8117 toolkit library.
8118
81192002-04-19 Stefan Monnier <monnier@cs.yale.edu>
8120
8121 * xfaces.c (clear_font_table): Don't free the default font of
8122 a frame even if it's on another display.
8123 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
8124 that could be Qt.
8125
81262002-04-19 Juanma Barranquero <lektu@terra.es>
8127
8128 * indent.c (Fmove_to_column): Remove unused local variable
8129 `next_boundary_byte'.
8130 (current_column_1): Likewise.
8131
81322002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
8133
8134 * msdos.c (Qhbar): New variable.
8135 (syms_of_msdos): Intern and staticpro it.
8136 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
8137 cursor type.
8138
81392002-04-19 Dave Lambert <dlambert@acm.org>
8140
8141 Theses change implement an underscore-like (`hbar') cursor.
8142
8143 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
8144
8145 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
8146 Handle the `hbar' cursor type.
8147 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
8148
8149 * xfns.c (Qhbar): New variable.
8150 (syms_of_xfns): Intern and staticpro it.
8151 (x_specified_cursor_type): Handle `hbar' cursor.
8152
8153 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
8154 not defined.
8155
81562002-04-18 Richard M. Stallman <rms@gnu.org>
8157
8158 * textprop.c (remove_properties): New arg LIST allows scanning
8159 either a list or a plist.
8160 (interval_has_some_properties_list): New function, like
8161 interval_has_some_properties using list instead of plist.
8162 All callers changed.
8163 (Fremove_list_of_text_properties): New function.
8164 (syms_of_textprop): Defsubr it.
8165
81662002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
8169
81702002-04-17 Juanma Barranquero <lektu@terra.es>
8171
8172 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
8173
81742002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
8175
8176 * window.c (coordinates_in_window): Don't report on margin area
8177 if its width is zero.
8178
81792002-04-16 Jason Rumney <jasonr@gnu.org>
8180
8181 * w32fns.c (Fx_file_dialog): Decode file name before using.
8182
8183 * w32term.c (construct_drag_n_drop): Likewise.
8184
81852002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
8186
8187 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
8188 store load-history in pure space.
8189
8190 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
8191
81922002-04-16 Stefan Monnier <monnier@cs.yale.edu>
8193
8194 * xterm.c (Qlatin_1, Qutf_8): New vars.
8195 (syms_of_xterm): Initialize them.
8196 (XTread_socket): Eliminate incorrect optimization that tried to avoid
8197 decoding the output of X*LookupString.
8198 Always use latin-1 to decode the output of XLookupString.
8199 Try Xutf8LookupString if XmbLookupString failed.
8200
8201 * region-cache.c (new_region_cache): Use BEG.
8202
82032002-04-16 Gerd Moellmann <gerd@gnu.org>
8204
8205 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
8206 configuration files.
8207 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
8208 returns 0.
8209
82102002-04-15 Andreas Schwab <schwab@suse.de>
8211
8212 * config.in: Regenerated using autoheader.
8213
8214 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
8215 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
8216 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
8217 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
8218 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
8219 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
8220 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
8221 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
8222 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
8223 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
8224 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
8225 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
8226 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
8227 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
8228 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
8229 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
8230 STACK_DIRECTION, now set by autoconf.
8231
82322002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8233
8234 * dispnew.c (marginal_area_string): Sort arguments.
8235
8236 * dispextern.h (marginal_area_string): Add prototype.
8237
82382002-04-13 Richard M. Stallman <rms@gnu.org>
8239
8240 * fileio.c (Finsert_file_contents):
8241 Don't call temp_output_buffer_setup--do just part, by hand.
8242
8243 * coding.c (run_pre_post_conversion_on_str):
8244 Don't call temp_output_buffer_setup--do just part, by hand.
8245
8246 * keyboard.c (command_loop_1): Don't call start_hourglass
8247 or cancel_hourglass when executing a macro.
8248
8249 * marker.c (count_markers): New function.
8250
8251 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
8252 grow without limit. Move recently used elements to the front.
8253
82542002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8255
8256 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
8257
82582002-04-12 Gerd Moellmann <gerd@gnu.org>
8259
8260 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
8261 rows marginal areas.
8262 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
8263 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
8264
8265 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
8266
82672002-04-12 Dave Love <fx@gnu.org>
8268
8269 * dispnew.c (marginal_area_string): New.
8270
8271 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
8272 (Qleft_margin, Qright_margin): Declare.
8273 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
8274
8275 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
8276 note_mode_line_highlight and extended.
8277
8278 * keyboard.c (Qleft_margin, Qright_margin): Declare.
8279 (make_lispy_event): Deal with mouse events in margins.
8280
82812002-04-12 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
8284
8285 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
8286 than deactivating the mark if tmm is set to `lambda'.
8287 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
8288 Use a single event for HELP_EVENT.
8289 (Fexecute_extended_command): Save last_point_position.
8290
82912002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8292
8293 * lisp.h (Fpropertize): Add prototype.
8294
8295 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
8296
82972002-04-10 Colin Walters <walters@verbum.org>
8298
8299 * config.in: Add HAVE_SHARED_GAME_DIR.
8300
8301 * callproc.c: (Vgame_score_directory): New variable.
8302 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
8303
83042002-04-10 Richard M. Stallman <rms@gnu.org>
8305
8306 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
8307
83082002-04-09 Stefan Monnier <monnier@cs.yale.edu>
8309
8310 * minibuf.c (read_minibuf): Use empty_string.
8311 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
8312 Short-circuit the search as soon as it "failed".
8313 (Fall_completions): Allow lambda forms and lists of strings for alist.
8314 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
8315 when require_match is nil.
8316 (Ftest_completion): Rename from `test_completion' and export to elisp.
8317 Call the predicate also when alist is a list.
8318 Obey Vcompletion_regexp_list.
8319 (do_completion, Fminibuffer_complete_and_exit): Use it.
8320 (Fassoc_string): Rename from `assoc_for_completion'.
8321 Allow list of strings as well and export to elisp.
8322
83232002-04-08 Stefan Monnier <monnier@cs.yale.edu>
8324
8325 * puresize.h (BASE_PURESIZE): Increase to 900KB.
8326
83272002-04-08 Juanma Barranquero <lektu@terra.es>
8328
8329 * w32.c (sys_accept): Don't hide variable `s'.
8330
83312002-04-05 Gerd Moellmann <gerd@gnu.org>
8332
8333 * callint.c (Fcall_interactively): Use INTEGERP instead of
8334 NUMBERP for checking Vhistory_length.
8335
83362002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8337
8338 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
8339 Doc fix to reflect it.
8340
83412002-04-04 Richard M. Stallman <rms@gnu.org>
8342
8343 * xdisp.c (display_mode_element): New arg RISKY.
8344 Disregard text props found or specified within a variable
8345 that isn't marked risky-local-variable.
8346 (Qrisky_local_variable): New variable.
8347 (syms_of_xdisp): Init and staticpro it.
8348
83492002-04-04 Stefan Monnier <monnier@cs.yale.edu>
8350
8351 * undo.c (record_point): New fun.
8352 (record_delete, record_insert): Use it.
8353
83542002-04-03 Juanma Barranquero <lektu@terra.es>
8355
8356 * doc.c (Fdocumentation): Add missing parentheses.
8357 (Fdocumentation_property): Likewise.
8358
83592002-04-03 Stefan Monnier <monnier@cs.yale.edu>
8360
8361 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
8362 data is 0, just return nil.
8363
83642002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
8365
8366 * msdos.c (syms_of_msdos): Fix last change with
8367 mouse_autoselect_window.
8368
83692002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8370
8371 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
8372 mouse_autoselect_window.
8373
83742002-04-02 Stefan Monnier <monnier@cs.yale.edu>
8375
8376 * keyboard.c (make_lispy_event): Handle unknown keysyms together
8377 with system-specific keysyms. Use it also for unknown function keys.
8378
8379 * doc.c (reread_doc_file): Return whether reload was attempted.
8380 (Fdocumentation, Fdocumentation_property): Don't try to reload
8381 if the doc is 0 and only ask once.
8382
8383 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
8384
83852002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
8386
8387 * keyboard.c (read_char): If the event was Qselect_window,
8388 restore timer_idleness_start_time to its previous value.
8389
8390 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
8391
83922002-04-01 Stefan Monnier <monnier@cs.yale.edu>
8393
8394 * region-cache.c (new_region_cache): Use BEG.
8395
8396 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
8397 Use BEG and BEG_BYTE.
8398
8399 * doc.c (get_doc_string): Return nil if the location is wrong.
8400 (reread_doc_file): New fun.
8401 (Fdocumentation, Fdocumentation_property):
8402 Call it if get_doc_string fails.
8403 (Fsnarf_documentation): Make it work for a dumped Emacs.
8404
8405 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
8406 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
8407
8408 * charset.c (Fstring): Allow 0 arguments.
8409
8410 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
8411
8412 * process.c (DATAGRAM_CONN_P, list_processes_1)
8413 (Fprocess_datagram_address, Fset_process_datagram_address)
8414 (Fset_network_process_options, server_accept_connection):
8415 Fix some int/Lisp_Object confusions (thank you union types).
8416
84172002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8418
8419 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
8420
8421 * w32term.c: Likewise.
8422 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
8423
8424 * keyboard.c (Qselect_window): New symbol.
8425 (head_table): Use it.
8426 (keys_of_keyboard): Bound select-window event to handle-select-window.
8427 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
8428
8429 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
8430 (last_window): New variable.
8431 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
8432 (note_mouse_movement): Remove reimplemented code in #if 0.
8433 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
8434 Emacs windows.
8435
8436 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
8437
84382002-03-31 Gerd Moellmann <gerd@gnu.org>
8439
8440 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
8441 Callers changed.
8442
84432002-03-30 Richard M. Stallman <rms@gnu.org>
8444
8445 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
8446 loop whenever it stops making progress.
8447
8448 * widget.c (set_frame_size): Don't call change_frame_size.
8449
84502002-03-30 Gerd Moellmann <gerd@gnu.org>
8451
8452 * dispnew.c (direct_output_for_insert):
8453 Call mark_window_display_accurate.
8454
84552002-03-29 Jason Rumney <jasonr@gnu.org>
8456
8457 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
8458
84592002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
8460
8461 * Makefile.in (lread.o): Depend on coding.h.
8462
8463 * lread.c (openp, Fload): Encode the file name before passing it
8464 to `stat', `access', and `emacs_open'.
8465 (openp): GCPRO the encoded file name. Don't recompute Lisp
8466 strings unnecessarily.
8467
84682002-03-29 Kim F. Storm <storm@cua.dk>
8469
8470 * fns.c (Flax_plist_put): Doc fix.
8471
84722002-03-28 Miles Bader <miles@gnu.org>
8473
8474 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
8475
84762002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8477
8478 * process.c (set-network-process-options): Add usage.
8479 (make-network-process): Doc fix.
8480
84812002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
8482
8483 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
8484
84852002-03-26 Richard M. Stallman <rms@gnu.org>
8486
8487 * fns.c (Fsubstring_no_properties): New function.
8488 (Flax_plist_get, Flax_plist_put): New functions.
8489 (syms_of_fns): defsubr them.
8490
8491 * xdisp.c (update_menu_bar): Test only update_mode_lines;
8492 don't test or alter w->update_mode_line.
8493
8494 * window.c (Fdisplay_buffer): Doc fix.
8495
84962002-03-24 Richard M. Stallman <rms@gnu.org>
8497
8498 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
8499
85002002-03-24 Gerd Moellmann <gerd@gnu.org>
8501
8502 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
8503 (Fdefmacro): Handle `(declare ...)'.
8504 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
8505 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
8506
85072002-03-24 Jason Rumney <jasonr@gnu.org>
8508
8509 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
8510 (xbm_file_p): Add prototypes.
8511 (xbm_format, xbm_image_p): Sync with xfns.c.
8512 (reflect_byte): New function.
8513 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
8514 (xbm_load_image): Create bitmaps with a depth of 1.
8515 (init_xfns): Enable XBM images.
8516
85172002-03-23 Jason Rumney <jasonr@gnu.org>
8518
8519 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
8520 correctly. Do not pass up_modifier to keyboard buffer.
8521
8522 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
8523
85242002-03-22 Stefan Monnier <monnier@cs.yale.edu>
8525
8526 * Makefile.in (bootstrapclean): New target.
8527 (bootstrap-temacs, bootstrap-doc): Remove.
8528 (bootstrap-emacs): Use a bog-standard `temacs'.
8529 Don't bother to build a DOC file.
8530
8531 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
8532
8533 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
8534 in temacs even if !CANNOT_DUMP.
8535 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
8536
8537 * alloc.c (check_pure_size): Only output a warning.
8538
85392002-03-22 Jason Rumney <jasonr@gnu.org>
8540
8541 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
8542 supported.
8543
8544 * w32term.c (zv_bits): Declare as short, for word alignment.
8545 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
8546 (syms_of_w32term): Define x-use-underline-position-properties.
8547
8548 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
8549 (clear_image_cache): Block input, fix logic, clear matrices in
8550 all frames that share this cache.
8551
85522002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
8553
8554 * emacs.c (main): Update the Copyright year in the blurb printed
8555 by "emacs --version".
8556
8557 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
8558
8559 * xterm.c (XTread_socket): If XK_ISO_Lock and
8560 XK_ISO_Last_Group_Lock are defined, handle keysyms between
8561 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
8562
85632002-03-21 Kim F. Storm <storm@cua.dk>
8564
8565 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
8566 menu-bar bindings in keymap and local-map properties _are_ used.
8567 But try keymap property first in accordance with 2002-01-03 patch.
8568 Added comment describing why this is not always reliable.
8569 (tool_bar_items): Ditto for tool-bar.
8570
85712002-03-21 Jason Rumney <jasonr@gnu.org>
8572
8573 * w32fns.c (x_clear_image_1): Disable color table code.
8574
85752002-03-21 Kim F. Storm <storm@cua.dk>
8576
8577 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
8578 removed the wrong version of the DEFUN macro; fixed it.
8579
8580 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
8581 Fmember rather than Fmemq).
8582 (Fprovide): Check that subfeatures is a list.
8583
8584 * process.c (QCfeature, QCdatagram): Removed variables.
8585 (QCtype, Qdatagram): New variables.
8586 (network_process_featurep): Removed function.
8587 (Fmake_network_process): Removed :feature check.
8588 Use :type 'datagram instead of :datagram t to create a datagram
8589 socket. This allows us to add other connection types (e.g. raw
8590 sockets) later in a consistent manner.
8591 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
8592 supported subfeatures for feature make-network-process.
8593 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
8594 Intern and staticpro QCtype and Qdatagram.
8595 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
8596
8597 * xfns.c: (QCtype): Remove duplicate declaration and
8598 initialization (is now declared in process.c).
8599
8600 * w32fns.c: (QCtype): Remove duplicate declaration and
8601 initialization (is now declared in process.c).
8602
86032002-03-21 Richard M. Stallman <rms@gnu.org>
8604
8605 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
8606 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
8607 when jumping to `fail' to avoid undoing reg changes in the
8608 last iteration of the loop.
8609 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
8610
8611 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
8612 Depend on process.h.
8613
86142002-03-20 Jason Rumney <jasonr@gnu.org>
8615
8616 Most of the following changes are still conditional on HAVE_IMAGES
8617 which is not set by default on Windows.
8618
8619 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
8620
8621 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
8622 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
8623 (four_corners_best, x_clear_image_1, x_clear_image)
8624 (x_alloc_image_color, postprocess_image)
8625 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
8626 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
8627 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
8628
8629 * w32gui.h (struct XImage): Define.
8630
8631 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
8632 extract mouse co-ordinates.
8633
86342002-03-20 Jason Rumney <jasonr@gnu.org>
8635
8636 * w32.c (init_winsock): Dynamically load new server and UDP
8637 socket functions.
8638 (socket_to_fd): New function.
8639 (sys_socket): Use it.
8640 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
8641 (sys_recvfrom, sys_sendto): New wrapper functions.
8642
8643 * process.c (QCfamily, QCfilter): Remove duplicate declaration
8644 and initialization.
8645
8646 * makefile.w32-in (LIBS): Remove $(WSOCK32).
8647
86482002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
8649
8650 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
8651 Don't use "sun" as a variable, it's a predefined constant on Sun
8652 machines.
8653
86542002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8655
8656 * bytecode.c (Fbyte_code): Revert last change.
8657
86582002-03-19 Kim F. Storm <storm@cua.dk>
8659
8660 * makefile.w32-in (LIBS): Add $(WSOCK32).
8661 From David Ponce <dponce@voila.fr>.
8662
86632002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8664
8665 * process.c (wait_reading_process_input): Move variables `pname'
8666 and `pnamelen' down where they are used.
8667
8668 * bytecode.c (Fbyte_code): Discard unused computed value to
8669 prevent gcc warning.
8670
8671 * lisp.h (Fplist_member): Add prototype.
8672
86732002-03-18 Kim F. Storm <storm@cua.dk>
8674
8675 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
8676 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
8677
8678 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
8679 Remove explicit GNU_LINUX settings for datagram support.
8680
86812002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8682
8683 * process.c (Fmake_network_process): Remove unused variable `sa'.
8684 Doc fix. Add usage:.
8685 (set_socket_options): Remove unused variables `optnum' and `opttype'.
8686
86872002-03-17 Richard M. Stallman <rms@gnu.org>
8688
8689 * xdisp.c (cursor_type_changed): New variable.
8690 (redisplay_internal): Redisplay all windows if cursor_type_changed.
8691 Clear it when clearing windows_or_buffers_changed.
8692 (try_cursor_movement, redisplay_window, try_window_id)
8693 (try_window_reusing_current_matrix): Test cursor_type_changed
8694 along with windows_or_buffers_changed.
8695
8696 * window.h (cursor_type_changed): New variable.
8697
8698 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
8699 not update_mode_lines, and always set it to 1.
8700
8701 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
8702 if no frames needed redrawing.
8703
87042002-03-17 Kim F. Storm <storm@cua.dk>
8705
8706 The following changes add support for network server processes,
8707 datagram connections, and local (unix) sockets.
8708
8709 * process.h (struct Lisp_Process): New member log.
8710 Doc fix: Member command used to indicate stopped network process.
8711 Doc fix: Member childp contains plist for network process.
8712 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
8713
8714 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
8715 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
8716 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
8717 New variables.
8718 (NETCONN1_P): New macro.
8719 (DATAGRAM_SOCKETS): New conditional symbol.
8720 (datagram_address): New array.
8721 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
8722 (status_message): Use concat3.
8723 (Fprocess_status): Add `listen' status to doc string. Return `stop'
8724 for a stopped network process.
8725 (Fset_process_buffer): Update contact plist for network process.
8726 (Fset_process_filter): Ditto. Don't enable input for stopped
8727 network processes. Server must listen, even if filter is t.
8728 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
8729 New functions.
8730 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
8731 (Fprocess_contact): Added KEY argument. Handle datagrams.
8732 (list_processes_1): Optionally show only processes with the query
8733 on exit flag set. Dynamically adjust column widths. Omit tty
8734 column if not needed. Report stopped network processes.
8735 Identify server and datagram network processes.
8736 (Flist_processes): New optional arg `query-only'.
8737 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
8738 (conv_lisp_to_sockaddr, set_socket_options)
8739 (network_process_featurep, unwind_request_sigio): New helper functions.
8740 (Fprocess_datagram_address, Fset_process_datagram_address):
8741 (Fset_network_process_options): New lisp functions.
8742 (Fopen_network_stream): Removed. Now defined in simple.el.
8743 (Fmake_network_process): New lisp function. Code is based on previous
8744 Fopen_network_stream, but heavily reworked with new property list based
8745 argument list, support for datagrams, server processes, and local
8746 sockets in addition to old client-only functionality.
8747 (server_accept_connection): New function.
8748 (wait_reading_process_input): Use it to handle incoming connects.
8749 Do not enable input on a new connection if process is stopped.
8750 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
8751 (send_process): Handle datagram sockets.
8752 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
8753 network process is indicated by setting command field to t .
8754 (Fprocess_send_eof): No-op if datagram connection.
8755 (Fstatus_notify): Don't read input for a stream server socket or a
8756 stopped network process.
8757 (init_process): Initialize datagram_address array.
8758 (syms_of_process): Intern and staticpro new variables, defsubr new
8759 functions.
8760
87612002-03-16 Jason Rumney <jasonr@gnu.org>
8762
8763 * w32fns.c (w32_to_all_x_charsets): Return correct type in
8764 startup case.
8765
87662002-03-16 Richard M. Stallman <rms@gnu.org>
8767
8768 * xdisp.c (redisplay_internal, redisplay_windows):
8769 Use list_of_error to call internal_condition_case_1.
8770 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
8771 so as to catch all errors with no possibility of debugger redisplay.
8772 (list_of_error): New variable.
8773 (syms_of_xdisp): Init and staticpro it.
8774
8775 * print.c (print_object): Delete `\ ' from printed rep of frame.
8776
87772002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
8778
8779 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
8780 until its implementation is fixed.
8781
87822002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8783
8784 * xfns.c (png_load): Remove unused variable `gamma_str'.
8785
87862002-03-14 Richard M. Stallman <rms@gnu.org>
8787
8788 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8789
87902002-03-14 Miles Bader <miles@gnu.org>
8791
8792 * intervals.c (adjust_for_invis_intang): New function.
8793 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8794 work for dealing with invisible+intangible regions. Do so before
8795 and after both forward and backward movements, to handle both
8796 front-sticky and rear-sticky cases.
8797 * textprop.c (text_property_stickiness): Function moved here from
8798 `editfns.c'.
8799 * intervals.h (text_property_stickiness): New declaration.
8800 * editfns.c (char_property_eq): Function removed.
8801 (text_property_stickiness): Function moved to `textprop.c'.
8802
88032002-03-13 Jason Rumney <jasonr@gnu.org>
8804
8805 * config.in: Add STRFTIME_NO_POSIX2.
8806
8807 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8808 and %OX when underlying strftime does not.
8809
88102002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8811
8812 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8813 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8814 line) to avoid annoying flicker.
8815 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8816 (XTread_socket): Mark it static.
8817
8818 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8819
88202002-03-13 Kim F. Storm <storm@cua.dk>
8821
8822 * puresize.h (BASE_PURESIZE): Increase to 775000.
8823
88242002-03-12 Juanma Barranquero <lektu@terra.es>
8825
8826 * editfns.c (syms_of_editfns): Fix typo.
8827
88282002-03-12 Gerd Moellmann <gerd@gnu.org>
8829
8830 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8831 Include termopt.h for interrupt_input.
8832
88332002-03-11 Andreas Schwab <schwab@suse.de>
8834
8835 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8836
88372002-03-11 Gerd Moellmann <gerd@gnu.org>
8838
8839 * xterm.c (note_mouse_movement): Put code for
8840 x_autoselect_window_p in #if 0.
8841
8842 * lread.c (Fload): Don't assume that message_with_string uses the
8843 string it is given like a C string.
8844
88452002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8846
8847 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8848
8849 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8850 x_session_have_connection.
8851 (x_initialize): Add call to x_session_initialize.
8852
8853 * termhooks.h (enum event_kind): Add save_session_event.
8854
8855 * keyboard.c: Add Emacs event save_session_event.
8856
8857 * emacs.c (main): Add call to syms_of_xsmfns.
8858
8859 * lisp.h: Declare syms_of_xsmfns as extern.
8860
8861 * config.in: Add HAVE_X_SM.
8862
8863 * Makefile.in (LIBXT): Add -lSM -lICE
8864 if HAVE_X_SM and not USE_X_TOOLKIT.
8865 (XOBJ): New file xsmfns.c added.
8866
8867 * xsmfns.c: New file for X session management.
8868
88692002-03-09 Jason Rumney <jasonr@gnu.org>
8870
8871 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8872 read-only when setting modified time.
8873
88742002-03-08 Gerd Moellmann <gerd@gnu.org>
8875
8876 * xdisp.c (move_it_vertically_backward): At the end of the function,
8877 when moving forward by lines, treat terminal frames specially.
8878
8879 * keyboard.c (echo_char): Make sure to add a separator between
8880 keys even if echo_dash hasn't been called.
8881
8882 * xdisp.c: Use new string macros.
8883 (update_echo_area): Pass number of bytes to message3 instead of
8884 number of chars.
8885 (set_message_1): Don't access a string's size_byte directly.
8886 (decode_mode_spec_coding): Use number of bytes of eoltype string
8887 instead number of chars.
8888
8889 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8890
88912002-03-08 Juanma Barranquero <lektu@terra.es>
8892
8893 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8894 24-bit.
8895
88962002-03-06 Jason Rumney <jasonr@gnu.org>
8897
8898 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8899
89002002-03-06 Gerd Moellmann <gerd@gnu.org>
8901
8902 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8903 (cancel_echoing, echo_length, echo_truncate): Changed to
8904 work with new kboard definition.
8905 (echo_now): Use message3_nolog instead of message2_nolog.
8906
8907 * alloc.c (mark_kboards): Mark echo_string.
8908
8909 * keyboard.h (ECHOBUFSIZE): Removed.
8910 (struct kboard): Member echoptr removed, member echobuf renamed
8911 to echo_string.
8912
8913 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8914 message3 instead of message2 to display the message using STRING's
8915 text properties.
8916
89172002-03-05 Andreas Schwab <schwab@suse.de>
8918
8919 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8920
89212002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8922
8923 * frame.c (default-frame-alist): Explain that setting it doesn't
8924 affect existing frames.
8925
89262002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8927
8928 * indent.c (skip_invisible): Fix my brain fart.
8929
8930 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8931
89322002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8933
8934 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8935 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8936 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8937 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8938 and variables to use EMACS_INT instead of just int.
8939
8940 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8941
89422002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8943
8944 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8945 environment, pass it down with corrected value.
8946
89472002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8948
8949 * lread.c (read_filtered_event): Do not call start_hourglass
8950 before returning.
8951
89522002-03-04 Juanma Barranquero <lektu@terra.es>
8953
8954 * w32term.c (x_display_and_set_cursor): Fix typo.
8955
89562002-03-03 Richard M. Stallman <rms@gnu.org>
8957
8958 * fileio.c (Fmake_temp_name): Doc fix.
8959
89602002-03-03 Gary Wong <gtw@gnu.org>
8961
8962 * termcap.c [!emacs]: Replace ospeed for building standalone
8963 libtermcap, for binary compatibility.
8964
8965 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8966
89672002-03-03 Richard M. Stallman <rms@gnu.org>
8968
8969 * xrdb.c (file_p): Rename arg `path' to `filename'.
8970
8971 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8972 only if it is an integer.
8973
8974 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8975 If png_get_sRGB gives an answer, call png_set_gamma
8976 using the default image gamma value.
8977
8978 * lread.c (read1): When reading from a file, default string to
8979 multibyte only if it has some multibyte characters.
8980
8981 * print.c (print_object): Output multibyte chars 128...255
8982 using \x even if ! print_escape_multibyte.
8983
8984 * xdisp.c (display_mode_element): Move the places where
8985 bytepos, charpos, this, and lisp_string are set.
8986 Use lisp_string to set bytepos.
8987
8988 * xdisp.c (redisplay_internal):
8989 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8990
8991 * xdisp.c (display_mode_element): Merge properties specified with
8992 :propertize onto those that come with the string.
8993
89942002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8995
8996 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8997 automatic-hscrolling. Users changed.
8998 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8999 Users changed.
9000 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
9001
90022002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
9003
9004 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
9005
90062002-03-02 Kim F. Storm <storm@cua.dk>
9007
9008 * window.c (Fminibuffer_selected_window): New function.
9009 (syms_of_window): Defsubr it.
9010
90112002-03-01 Kim F. Storm <storm@cua.dk>
9012
9013 * window.h (struct window): New member phys_cursor_width.
9014
9015 * window.c (make_window, replace_window): Init phys_cursor_width.
9016
9017 * xterm.c (x_display_and_set_cursor): Blink box cursor using
9018 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9019
9020 * w32term.c (x_display_and_set_cursor): Blink box cursor using
9021 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
9022
9023 * lisp.h (GCPRO6): New macro.
9024
9025 * process.c (Fopen_network_stream): Use GCPRO6.
9026
90272002-03-01 Kim F. Storm <storm@cua.dk>
9028
9029 * process.c (Qconnect, Qfailed): New variables.
9030 (syms_of_process): Intern and staticpro them.
9031 (Fprocess_status): Document connect and failed return values.
9032 [NON_BLOCKING_CONNECT]: New conditional.
9033 (connect_wait_mask, num_pending_connects): New variables.
9034 (status_message): Convert Qfailed status.
9035 (Fopen_network_stream): Added support for non-blocking connect.
9036 New optional args: filter, sentinel, non_blocking. Doc updated.
9037 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
9038 (deactivate_process): Handle pending non-blocking connect.
9039 (wait_reading_process_input): Poll for status of non-blocking
9040 connects. Exec sentinel directly when connect succeeds.
9041 (status_notify): Don't read process output if not yet connected.
9042
90432002-02-28 Kim F. Storm <storm@cua.dk>
9044
9045 * window.c: (minibuf_selected_window): Renamed from
9046 Vminibuf_selected_window. Users changed.
9047 (syms_of_window): Staticpro it.
9048
90492002-02-26 Kim F. Storm <storm@cua.dk>
9050
9051 The following changes add a new Vminibuf_selected_window variable
9052 which is similar to Vminibuf_scroll_window, but which is only set
9053 on entry to the minibuffer (from a non-minibuffer window):
9054
9055 * window.c: (Vminibuf_selected_window): New variable.
9056 (struct save_window_data): New member minibuf_selected_window.
9057 (Fset_window_configuration): Restore Vminibuf_selected_window.
9058 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
9059 Set minibuf_scroll_window member to nil if minibuf_level is 0.
9060 (compare_window_configurations): Compare minibuf_selected_window.
9061
9062 * window.h: (Vminibuf_selected_window): Declare extern.
9063
9064 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
9065 entry to minibuffer or on entry from a non-minibuffer window.
9066
9067 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
9068 Vminibuf_selected_window instead of Vminibuf_scroll_window.
9069
9070 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
9071 instead of Vminibuf_scroll_window when deciding in which window
9072 the region should be highlighted. Consequently, the region remains
9073 highlighteded even when a completion buffer is also displayed.
9074
90752002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
9076
9077 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
9078
9079 * xselect.c (Qcompound_text_with_extensions): Renamed from
9080 Qcompound_text_no_extensions.
9081 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
9082
90832002-02-26 Juanma Barranquero <lektu@terra.es>
9084
9085 * w32proc.c (syms_of_ntproc): Doc fix.
9086
90872002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9088
9089 * intervals.h: Include "dispextern.h" unconditionally.
9090
90912002-02-24 Jason Rumney <jasonr@gnu.org>
9092
9093 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
9094 and disp-table.elc.
9095 (lisp): Add emacs-lisp/backquote.elc.
9096
90972002-02-24 Kim F. Storm <storm@cua.dk>
9098
9099 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
9100 The validation of the event type was too strict as it didn't
9101 allow string events; buffer names are used in bindings for
9102 menu-bar-select-buffer (see `menu-bar-update-buffers').
9103
91042002-02-23 Kim F. Storm <storm@cua.dk>
9105
9106 The following changes rework my patch of 2002-02-06 which
9107 added command remapping by entering the commands directly into
9108 the keymaps. Now, command remapping uses an explicit `remap'
9109 prefix in the keymaps, i.e. [remap COMMAND].
9110
9111 * keymap.c (Qremap, remap_command_vector): New variables.
9112 (is_command_symbol): Removed function.
9113 (Fdefine_key): No longer accept a symbol for KEY.
9114 Added validation of [remap COMMAND] argument for KEY.
9115 The DEF is no longer required to be a symbol when remapping a command.
9116 (Fremap_command): New function to remap command through keymaps.
9117 (Flookup_key): Perform command remapping initiated by
9118 Fremap_command directly for speed.
9119 (Fkey_binding): Use Fremap_command for command remapping.
9120 (where_is_internal): Handle new command remapping representation.
9121 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
9122 staticpro them. Defsubr Fremap_command.
9123
9124 * keymap.h (Fremap_command): Declare extern.
9125 (is_command_symbol): Remove extern.
9126
9127 * keyboard.c (command_loop_1): Use Fremap_command for command
9128 remapping; now try command remapping for all symbols.
9129
91302002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9131
9132 * coding.h (run_pre_post_conversion_on_str): Add prototype.
9133
91342002-02-23 Jason Rumney <jasonr@gnu.org>
9135
9136 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
9137 on the string before encoding it.
9138 (Fw32_get_clipboard_data): Run post-read-conversion on the string
9139 after decoding it.
9140
9141 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
9142
91432002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9144
9145 * w32term.c (enter_timestamp): Remove unused static variable to
9146 prevent warning.
9147
9148 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
9149
91502002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
9151
9152 * w16select.c (Fw16_get_clipboard_data): Fix last change.
9153
9154 * xselect.c (selection_data_to_lisp_data): Fix last change.
9155
91562002-02-22 Jason Rumney <jasonr@gnu.org>
9157
9158 * w32term.h (struct w32_output): New member menu_command_in_progress.
9159
9160 * w32menu.c (menubar_selection_callback): Free the menu and
9161 clear the menu_command_in_progress flag.
9162
9163 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
9164 (menu_free_timer): New variable.
9165 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
9166 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
9167 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
9168 menu command is in progress.
9169 <WM_COMMAND>: Set the menu_command_in_progress flag.
9170 Kill any menu_free_timer that is running.
9171
9172 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
9173 Call ExtTextOutA rather than ExtTextOut.
9174
91752002-02-22 Eli Zaretskii <eliz@gnu.org>
9176
9177 * puresize.h (BASE_PURESIZE): Increase to 755000.
9178
91792002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9180
9181 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
9182 on the string before encoding it.
9183 (Fw16_get_clipboard_data): Run post-read-conversion on the string
9184 after decoding it.
9185
91862002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
9187
9188 Support for ICCCM Extended Segments in X selections:
9189
9190 * xselect.c <Qcompound_text_no_extensions>: New variable.
9191 (syms_of_xselect): Intern and staticpro it.
9192 (selection_data_to_lisp_data): Run post-read-conversion on decoded
9193 selection text.
9194 (lisp_data_to_selection_data): If next-selection-coding-system is
9195 compound-text-no-extensions, set the type of selection to be
9196 compound-text.
9197
9198 * xterm.h (x_encode_text): Update prototype.
9199
9200 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
9201 callers changed. If SELECTIONP is non-zero, run the
9202 pre-write-conversion function before encoding the selection text.
9203
92042002-02-21 Kim F. Storm <storm@cua.dk>
9205
9206 * frame.c (syms_of_frame): Change mouse-highlight default to t.
9207
9208 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
9209 Correct composing of language-change event.
9210
92112002-02-20 Kim F. Storm <storm@cua.dk>
9212
9213 * keyboard.c (menu_bar_items): Don't include keymap or local-map
9214 bindings at PT when building menu (the menu is not updated often
9215 enough for this to work reliable).
9216 (tool_bar_items): Likewise.
9217 (current_active_maps): Removed unused (and buggy) function.
9218
92192002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9220
9221 * xfns.c (gif_load): Use correct width and height for GIF images.
9222
92232002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
9224
9225 * floatfns.c (Fatan): Accept an optional second arg and call
9226 atan2 if passed 2 args.
9227
92282002-02-18 Jason Rumney <jasonr@gnu.org>
9229
9230 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
9231
92322002-02-17 Jason Rumney <jasonr@gnu.org>
9233
9234 * w32term.c (x_autoselect_window_p): New variable.
9235 (syms_of_w32term): DEFVAR_BOOL and initialize it.
9236 (note_mouse_movement): Use it.
9237
9238 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
9239
9240 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
9241
9242 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9243 New variables.
9244 (syms_of_w32fns): Intern and staticpro them.
9245 (x_frame_parms) <"fullscreen">: New parameter.
9246 (x_fullscreen_move, x_set_fullscreen): New functions.
9247 (x_set_frame_parameters): Support Qfullscreen.
9248 (x_real_positions): Save x/y_pixels_diff frame params.
9249 (x_figure_window_size): Support full-screen frames.
9250 (Fx_create_frame): Default the fullscreen parameter.
9251
9252 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
9253 (x_fullscreen_adjust): New functions.
9254 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
9255 fullscreen. Call x_check_fullscreen_move, and set the
9256 want_fullscreen member of output_data.w32
9257 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
9258
9259 * w32term.h: New enum for FULLSCREEN_* constants.
9260 (struct w32_output): New members want_fullscreen, x_pixels_diff,
9261 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
9262 (x-fullscreen-adjust): New prototype.
9263
92642002-02-17 Kim F. Storm <storm@cua.dk>
9265
9266 * frame.c: (Vmouse_highlight): New variable.
9267 (syms_of_frame): DEFVAR_LISP it.
9268
9269 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 9270
048addec 9271 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 9272
048addec
JD
9273 * xterm.c (disable_mouse_highlight): Removed variable.
9274 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9275 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9276 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
9277 and on after keyboard input.
9278 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 9279
048addec 9280 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 9281
048addec
JD
9282 * msdos.c (disable_mouse_highlight): Removed variable.
9283 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9284 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
9285 (internal_terminal_init): Initialize mouse_face_hidden.
9286 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
9287 and on after keyboard input.
4f1b1854 9288
048addec 9289 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 9290
048addec
JD
9291 * w32term.c (disable_mouse_highlight): Removed variable.
9292 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
9293 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
9294 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
9295 and on after keyboard input.
9296 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 9297
048addec 92982002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 9299
048addec
JD
9300 * msdos.c (last_mouse_window): New variable.
9301 (dos_rawgetc): Fix last change--if the mouse is in the same window
9302 as recorded in last_mouse_window, don't select this window.
5cb6905d 9303
048addec 9304 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 9305
048addec
JD
9306 * msdos.c (x_autoselect_window_p): New variable.
9307 (syms_of_msdos): Defvar it.
9308 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
9309 which the last mouse movement occured, unless it is already selected.
437dfb9f 9310
048addec
JD
9311 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
9312 New variables.
9313 (syms_of_xdisp): DEVFAR them.
9314 (hscroll_window_tree): Use automatic_hscroll_margin and
9315 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 9316
048addec 93172002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 9318
048addec
JD
9319 * xterm.c (x-autoselect-window): New variable.
9320 (note_mouse_movement): Use it.
9f696a00 9321
048addec 9322 * keyboard.c: Do not include "systime.h" twice.
d57966d7 9323
048addec 93242002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 9325
048addec 9326 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 9327
048addec 9328 * alloc.c (NSTATICS): Increase to 1280.
74779f52 9329
048addec 93302002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 9331
048addec 9332 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 9333
048addec
JD
9334 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
9335 (Vx_super_keysym): New variables.
9336 (syms_of_xterm): DEFVAR_LISP them.
9337 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
9338 variables to determine which keys to use for the various modifiers.
a474d59c 9339
048addec 93402002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 9341
048addec
JD
9342 * window.c: (Vmode_line_in_non_selected_windows): Removed.
9343 (mode_line_in_non_selected_windows): New variable.
9344 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 9345
048addec
JD
9346 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
9347 Use mode_line_in_non_selected_windows.
9348 (mode_line_in_non_selected_windows): Declare extern.
9349 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 9350
048addec 93512002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 9352
048addec
JD
9353 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
9354 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
9355 (Fclear_this_command_keys): Doc fixes.
2d10309f 9356
048addec
JD
9357 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
9358 (update_face_from_frame_parameter): Increment face_change_count
9359 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 9360
048addec
JD
9361 * xdisp.c (QCpropertize): New variable.
9362 (mode_line_proptrans_alist): New variable.
9363 (display_mode_element): New arg PROPS; all calls changed.
9364 Implement this, for strings.
9365 Handle literal output of strings by sharing the
9366 main-line code for strings, using local var `literal'.
9367 Handle :propertize feature.
9368 (syms_of_xdisp): Initialze and staticpro QCpropertize and
9369 mode_line_proptrans_alist.
0b1e6b54 9370
048addec 93712002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 9372
048addec
JD
9373 * window.c: (Vmode_line_in_non_selected_windows): New variable.
9374 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 9375
048addec
JD
9376 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
9377 (CURRENT_MODE_LINE_FACE_ID): Use it.
9378 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 9379
048addec
JD
9380 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
9381 to get mode line face.
e17144de 9382
048addec 93832002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9384
048addec
JD
9385 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
9386 variables; cus-start.el doesn't need them anymore.
44368f8f 9387
048addec 93882002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 9389
048addec
JD
9390 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
9391 reduction. This fixes a display problem where stray newlines were
9392 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 9393
048addec 93942002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 9395
048addec 9396 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 9397
048addec 9398 * xdisp.c (display_mode_lines): Fix last change.
453c5510 9399
048addec 94002002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 9401
048addec
JD
9402 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
9403 match each other.
9404 (w32_load_system_font): Prevent Cleartype fonts from loading.
9405 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 9406
048addec 94072002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 9408
048addec
JD
9409 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
9410 (CURRENT_MODE_LINE_HEIGHT): Use it.
9411 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9412
048addec
JD
9413 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
9414 (pos_visible_p, handle_face_prop): Likewise.
9415 (display_mode_lines): Likewise, but for the real selected window.
9416 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 9417
048addec
JD
9418 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
9419 in non-selected windows.
9420 (realize_basic_faces): Realize it.
9421 (syms_of_term): Intern and staticpro it.
308dd672 9422
048addec 94232002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 9424
048addec
JD
9425 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9426 Changed mail addresses to emacs-devel@gnu.org.
308dd672 9427
048addec 94282002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 9429
048addec
JD
9430 * fileio.c (Fsubstitute_in_file_name): If the file name includes
9431 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 9432
048addec 9433 * floatfns.c (Fround): Doc fix.
3c1e6b46 9434
048addec 94352002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 9436
048addec 9437 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 9438
048addec 94392002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 9440
048addec 9441 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 9442
048addec 94432002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 9444
048addec
JD
9445 * keymap.c (where_is_internal): Only check whether definition is
9446 remapped if it fulfills is_command_symbol.
0065bb74 9447
048addec 94482002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 9449
048addec 9450 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 9451
048addec 9452 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 9453
048addec 94542002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 9455
048addec
JD
9456 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
9457 defining command remapping. Doc updated.
9458 (Flookup_key): Remap command through keymap if KEY is a symbol.
9459 (is_command_symbol): New function.
9460 (Fkey_binding): Use it. New optional argument NO-REMAP.
9461 Doc updated. Callers changed. Perform command remapping via
9462 recursive call unless that arg is non-nil.
9463 (where_is_internal): New argument no_remap. Callers changed.
9464 Call recursively to find original key bindings for a remapped
9465 comand unless that arg is non-nil.
9466 (Fwhere_is_internal): New optional argument NO-REMAP.
9467 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 9468
048addec
JD
9469 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
9470 (is_command_symbol): Added prototype.
0d8466cc 9471
048addec
JD
9472 * keyboard.c (Vthis_original_command): New variable.
9473 (syms_of_keyboard): DEFVAR_LISP it.
9474 (command_loop_1): Set it, and perform command remapping.
15fff01d 9475
048addec 94762002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 9477
048addec 9478 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 9479
048addec 94802002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 9481
048addec 9482 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 9483
048addec 94842002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 9485
048addec 9486 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 9487
048addec 94882002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 9489
048addec 9490 * filelock.c (S_ISLNK): Define if not defined.
3a232704 9491
048addec 94922002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 9493
048addec 9494 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 9495
048addec
JD
9496 * lread.c (read1): Redesign strategy for force_multibyte and
9497 force_singlebyte. Now is_multibyte records whether read_buffer
9498 is multibyte. Encountering any multibyte character makes it so.
4e02881b 9499
048addec 95002002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 9501
048addec
JD
9502 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
9503 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 9504
048addec 95052002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 9506
048addec
JD
9507 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
9508 latter never being defined on GNU/Linux.
749f499f 9509
048addec 95102002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 9511
048addec
JD
9512 * xfaces.c (realize_default_face): Don't set the weight and slant of
9513 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 9514
048addec 95152002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 9516
048addec
JD
9517 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
9518 Call cancel_hourglass unconditionally.
d0fd26dd 9519
048addec
JD
9520 * eval.c (Fsignal): Remove duplicated declaration of
9521 the variable `display_hourglass_p'.
b4c45162 9522
048addec 95232002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 9524
048addec 9525 * editfns.c (region_limit): Nicer error message.
c95eaa61 9526
048addec
JD
9527 * coding.c (decode_composition_emacs_mule):
9528 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 9529
048addec
JD
9530 * callint.c (check_mark): New arg to specify clearer error message.
9531 Callers changed.
c95eaa61 9532
048addec 95332002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 9534
048addec 9535 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 9536
048addec 95372002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 9538
048addec
JD
9539 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
9540 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
9541 Fix doc-strings.
c95eaa61 9542
048addec 95432002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 9544
048addec 9545 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 9546
048addec
JD
9547 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
9548 and scroll_up_aggressively.
c95eaa61 9549
048addec 95502002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 9551
048addec 9552 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 9553
048addec 95542002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 9555
048addec
JD
9556 * textprop.c (Fnext_property_change, Fnext_single_property_change)
9557 (Fprevious_property_change, Fprevious_single_property_change):
9558 Stay within the narrowed-buffer boundaries.
e2c3786a 9559
048addec 95602002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 9561
048addec
JD
9562 * term.c (Ftty_display_color_cells): New function.
9563 (syms_of_term): Defsubr it.
9564 (Ftty_display_color_cells, Ftty_display_color_p): Change the
9565 argument name to DISPLAY. Doc fix.
bf794306 9566
048addec
JD
9567 * dispextern.h: Add prototype for set_tty_color_mode and
9568 tty_setup_colors.
bf794306 9569
048addec 95702002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 9571
048addec
JD
9572 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
9573 If region left to draw is not what was expected, mark the frame as
9574 garbaged.
62582985 9575
048addec
JD
9576 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
9577 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 9578
048addec 95792002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 9580
048addec
JD
9581 * w32term.c (x_update_window_begin): Only hide caret if
9582 w32_use_visible_system_caret is set.
9583 (x_update_window_end): Only show caret if
9584 w32_use_visible_system_caret is set.
9585 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 9586
048addec 9587 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 9588
048addec 95892002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 9590
048addec
JD
9591 * unexelf.c (unexec): Define n so as to cause compilation error
9592 for the code where people have often written n instead of nn.
1e9a6186 9593
048addec 9594 * .gdbinit (hookpost-run): Defined.
1e9a6186 9595
048addec 95962002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 9597
048addec 9598 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 9599
048addec 96002002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 9601
048addec
JD
9602 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
9603 if fullscreen is being set.
7c75be36 9604
048addec 96052002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 9606
048addec
JD
9607 * minibuf.c (Fminibuffer_contents)
9608 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
9609 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 9610
048addec 96112002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 9612
048addec 9613 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 9614
048addec 96152002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 9616
048addec
JD
9617 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
9618 height before comparison.
9619 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 9620
048addec 96212002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 9622
048addec
JD
9623 * w32term.c (w32_system_caret_width): Remove.
9624 (w32_use_visible_system_caret): New user flag.
9625 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
9626 Windows reports a screen reader running.
9627 (x_update_window_begin): Hide the system caret.
9628 (x_update_window_end): Show the system caret.
9629 (x_display_and_set_cursor): Don't draw a cursor when
9630 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 9631
048addec
JD
9632 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
9633 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
9634 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
9635 the user requests it. Use system default width when creating.
9636 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 9637
048addec
JD
9638 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
9639 New window messages.
905cc05a 9640
048addec 96412002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 9642
048addec 9643 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 9644
048addec 96452002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 9646
048addec 9647 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 9648
048addec 96492002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 9650
048addec 9651 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 9652
048addec 96532002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 9654
048addec
JD
9655 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
9656 that Windows returns. If a double check fails, try to guess how
9657 ExtTextOut is going to act.
4d0fa4f3 9658
048addec
JD
9659 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
9660 in place of stricmp.
9661 (w32_list_synthesized_fonts): Removed.
9662 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
9663 (struct enumfont_t): New element; list.
9664 (enum_font_cb2): List all style and charset variations of a font.
9665 (Fw32_select_font): New optional argument; include_proportional.
9666 Exclude vertical fonts. Exclude proportional fonts unless
9667 include_proportional is non-nil.
9668 (w32_enable_synthesized_fonts): Change to a boolean.
9669 (Fw32_send_sys_command): Doc fix.
493faf20 9670
048addec 96712002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 9672
048addec
JD
9673 * dispnew.c (update_frame): Move the variable `tem' to the block
9674 where it is used.
4971e491 9675
048addec 96762002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 9677
048addec
JD
9678 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
9679 call to face-set-after-frame-default.
4971e491 9680
048addec 96812002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 9682
048addec
JD
9683 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
9684 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 9685
048addec 96862002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 9687
048addec
JD
9688 * window.c (enlarge_window): When exceeding size of parent,
9689 directly delete all the siblings instead of trying to resize it.
201c831a 9690
048addec 96912002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 9692
048addec 9693 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 9694
048addec 96952002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 9696
048addec 9697 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 9698
048addec 96992002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 9700
048addec
JD
9701 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
9702 is invisible. This can happen if cursor is on top line of a
9703 window, and we switch to a buffer with a header line.
d77fbc16 9704
048addec 9705 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 9706
048addec 97072002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 9708
048addec
JD
9709 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
9710 `dont_resize' only when used.
61e3b944 9711
048addec 9712 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 9713
048addec 97142002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 9715
048addec
JD
9716 * xdisp.c (display_mode_element): When computing charpos, depend
9717 on multibyteness of elt, not the text in field.
8af01033 9718
048addec 97192002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 9720
048addec
JD
9721 * buffer.c (Fkill_all_local_variables):
9722 Increment `update_mode_lines' only once.
7363986a 9723
048addec 97242002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 9725
048addec
JD
9726 * lisp.h (adjust_after_replace_noundo)
9727 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 9728
048addec 9729 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 9730
048addec 97312002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 9732
048addec
JD
9733 Support for the --color command-line argument and tty-color-mode
9734 frame parameter:
f1a85b89 9735
048addec
JD
9736 * term.c (tty_default_color_capabilities, tty_setup_colors)
9737 (set_tty_color_mode): New functions.
9738 (term_init): Call tty_default_color_capabilities.
9739 (Qtty_color_mode_alist): New variable.
9740 (syms_of_term): Intern and staticpro it.
f1a85b89 9741
048addec
JD
9742 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
9743 frames.
9744 (do_switch_frame): For termcap frames, switch the tty
9745 color mode as specified by the frame's parameters.
9746 (Qtty_color_mode): New variable.
9747 (syms_of_frame): Intern and staticpro it.
3a62677f 9748
048addec
JD
9749 * emacs.c (USAGE2): Add the --color option.
9750 (standard_args): Ditto.
72244db2 9751
048addec
JD
97522002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9753
9754 * xterm.h (struct x_output): New members want_fullscreen,
9755 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
9756 y_pixels_outer_diff.
9757 New enum for FULLSCREEN_* constants.
9758 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
9759 is NULL.
9760 (x_fullscreen_adjust): Add prototype.
3a62677f 9761
048addec
JD
9762 * emacs.c (USAGE2): Add the new full-screen arguments.
9763 (standard_args): Ditto.
3a62677f 9764
048addec
JD
9765 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
9766 New variables.
9767 (syms_of_xfns): Intern and staticpro them.
9768 (x_frame_parms) <"fullscreen">: New parameter.
9769 (x_fullscreen_move, x_set_fullscreen): New functions.
9770 (x_set_frame_parameters): Support for Qfullscreen.
9771 (x_real_positions): More accurate computation of the frame position.
9772 (x_figure_window_size): Support full-screen frames.
9773 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 9774
048addec
JD
9775 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
9776 (XTread_socket) <Expose>: Call x_check_fullscreen.
9777 <ConfigureNotify>: Don't resize to fullscreen.
9778 Call x_check_fullscreen_move, and set the want_fullscreen member of
9779 output_data.x.
3a62677f 9780
048addec 97812002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9782
048addec
JD
9783 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9784 for mice with more than 3 buttons.
b8523839 9785
048addec
JD
9786 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9787 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9788
048addec
JD
9789 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9790 (syms_of_w32fns): DEFVAR_BOOL it.
9791 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9792
048addec 97932002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9794
048addec 9795 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9796
048addec 97972002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9798
048addec 9799 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9800
048addec 98012002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9802
048addec
JD
9803 * .gdbinit (xbuffer): Remove address operator since data is now a
9804 pointer.
c93674bb 9805
048addec 98062002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9807
048addec 9808 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9809
048addec 9810 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9811
048addec 98122002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9813
048addec
JD
9814 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9815 when checking for multiple frames.
91175673 9816
048addec 98172002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9818
048addec
JD
9819 * window.c (delete_window): Rewrite the code for changing the
9820 selected window to handle the case where WINDOW is not a leaf.
91175673 9821
048addec 98222002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9823
048addec
JD
9824 * process.c (send_process): Set src_multibyte to 1 after the call
9825 top setup_coding_system, not before the call.
e0fead5d 9826
048addec 98272002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9828
048addec
JD
9829 * xmenu.c (set_frame_menubar, xmenu_show):
9830 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9831
048addec
JD
9832 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9833 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9834
048addec 98352002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9836
048addec 9837 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9838
048addec 9839 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9840
048addec 9841 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9842
048addec 98432002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9844
048addec
JD
9845 * insdel.c (make_gap_larger): Make sure buffer size does not
9846 overflow range of int.
62854fe2 9847
048addec 98482002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9849
048addec
JD
9850 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9851 OVERLAPS_P.
656f46bb 9852
048addec 9853 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9854
048addec
JD
9855 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9856 to the left or to the right of the pointer, put it against
9857 the left screen edge.
9858 (x_frame_parms): Add missing braces around initializer.
036e218d 9859
048addec
JD
9860 * w32term.c (x_setup_relief_colors): Don't compute an image's
9861 background color if it doesn't have a Pixmap.
9862 (notice_overwritten_cursor): Don't depend on
9863 output_cursor and updated_area. Compare pixel coordinates with
9864 window's cursor pixel coordinates.
9865 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9866 Call notice_overwritten_cursor with new arg list.
9867 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9868 unconditionally.
9869 (x_draw_image_relief): Use predefined macro instead of
9870 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9871
048addec 9872 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9873
048addec 98742002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9875
048addec 9876 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9877
048addec 98782002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9879
048addec
JD
9880 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9881 (Fkey_binding): Try the `keymap' property map first.
9882 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9883 minor mode bindings.
90647b07 9884
048addec 98852002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9886
048addec 9887 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9888
048addec 98892002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9890
048addec
JD
9891 * keyboard.c (read_key_sequence): Handle the keymap property
9892 before minor mode maps.
9fbc32aa 9893
048addec
JD
9894 * editfns.c (Fformat): Update thissize from field_width
9895 based on the actual width, in the string case.
036e218d 9896
048addec 98972002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9898
048addec
JD
9899 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9900 when used as truth value to prevent gcc warnings.
9fbc32aa 9901
048addec
JD
9902 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9903 * w32proc.c: Include <config.h>.
9fbc32aa 9904
048addec 99052002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9906
048addec
JD
9907 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9908 not EMACS_INT, to make them compatible with DEFVAR_INT.
9909 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9910
048addec 99112002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9912
048addec
JD
9913 * print.c (print_object): Test print_escape_nonascii only for
9914 unibyte strings.
9915 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9916 when outputting to a multibyte buffer.
9fbc32aa 9917
048addec 99182001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9919
048addec
JD
9920 * print.c (print_object): In multibyte string, use hex escapes.
9921 Use octal only for unibyte strings.
9922 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9923
048addec
JD
9924 * lread.c (read_escape): New arg BYTEREP for reporting whether
9925 escape forces unibyte or multibyte.
9926 (read1): When reading a string, take note of that info.
0142178a 9927
048addec 99282001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9929
048addec
JD
9930 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9931 comparison to test lisp value returned by Fget.
d4824a5d 9932
048addec 99332001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9934
048addec 9935 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9936
048addec 9937 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9938
048addec
JD
9939 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9940 Handle modifier bits. Correct typo in error message.
99e380ee 9941
048addec 99422001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9943
048addec
JD
9944 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9945 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9946 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9947 Update calls to Fdefine_abbrev.
9948 (write_abbrev): Update for changed data format.
9949 Don't list "system" abbrevs.
9950 (Fexpand_abbrev): Update use count with new data format.
9951 (describe_abbrev): Update for changed data format.
9952 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9953
048addec 9954 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9955
048addec 9956 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9957
048addec
JD
9958 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9959 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9960
048addec
JD
9961 * keymap.c (Flookup_key): Error message if key has wrong data type.
9962 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9963 (exclude_key): New variable.
59a86c99 9964
048addec 99652001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9966
048addec
JD
9967 * xterm.c (x_setup_relief_colors): Don't compute an image's
9968 background color if it doesn't have a Pixmap.
eb77a5f4 9969
048addec
JD
9970 * xterm.c (notice_overwritten_cursor): Don't depend on
9971 output_cursor and updated_area. Compare pixel coordinates with
9972 window's cursor pixel coordinates.
9973 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9974 Call notice_overwritten_cursor with new arg list.
9975 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9976 unconditionally.
eb77a5f4 9977
048addec
JD
9978 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9979 height of the cursor line to the amount to scroll.
eb77a5f4 9980
048addec 99812001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9982
048addec
JD
9983 * intervals.c (set_point_both): The position after an invisible,
9984 intangible character is not an acceptable stopping point.
bb313871 9985
048addec 99862001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9987
048addec
JD
9988 * window.c (enlarge_window): In new preserve_before code, convert
9989 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9990
048addec 99912001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9992
048addec 9993 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9994
048addec 99952001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9996
048addec
JD
9997 * keyboard.c (record_char): Ignore duplicate help-echo events only
9998 separated by mouse-movement. When tracking mouse, only record
9999 first and last mouse-movement event in same window.
10000 Don't record mouse-movement events in keyboard macros.
3ce081f5 10001
048addec 100022001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 10003
048addec
JD
10004 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
10005 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 10006
048addec
JD
10007 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
10008 instead of Fstring_as_unibyte.
9fabb2f5 10009
048addec 100102001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 10011
048addec 10012 The following changes remove mocklisp support:
9fabb2f5 10013
048addec 10014 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 10015
048addec
JD
10016 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
10017 `Qmocklisp' and `Qmocklisp_arguments'.
10018 Remove prototype of syms_of_mocklisp.
2fa0eedf 10019
048addec 10020 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 10021
048addec
JD
10022 * callint.c: Do not include mocklisp.h.
10023 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 10024
048addec
JD
10025 * eval.c: Remove variables `Qmocklisp_arguments',
10026 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
10027 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
10028 Do not test for mocklisp case.
10029 (Fwhile): Remove unused variable `tem'.
10030 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 10031
048addec 10032 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 10033
048addec 10034 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 10035
048addec 10036 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 10037
048addec 100382001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 10039
048addec
JD
10040 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
10041 to the left or to the right of the pointer, put it against
10042 the left screen edge.
6108b49c 10043
048addec 100442001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 10045
048addec
JD
10046 * Makefile.in (distclean): Remove .gdbinit if we are building
10047 outside the source tree.
5eea19a4 10048
048addec 100492001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 10050
048addec 10051 * w32.c (emacs_root_dir): New function.
5eea19a4 10052
048addec 10053 * msdos.c (emacs_root_dir): New function.
5eea19a4 10054
048addec
JD
10055 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
10056 of the current drive as the fallback for default_directory.
438e57dd 10057
048addec
JD
10058 * dired.c (file_name_completion): Run the elements of
10059 completion-ignored-extensions through ENCODE_FILE.
438e57dd 10060
048addec
JD
10061 * lisp.h (scmp): Remove prototype, since it's now a static
10062 function private to dired.c.
c88e5347 10063
048addec 100642001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 10065
048addec
JD
10066 * dired.c (scmp): Function moved from minibuf.c.
10067 Delete multibyte handling--used only on encoded strings.
59ce1461 10068
048addec 10069 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 10070
048addec 10071 * fns.c (merge): Add QUIT call.
59ce1461 10072
048addec 100732001-12-18 Dave Love <fx@gnu.org>
8727d588 10074
048addec
JD
10075 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
10076 language/georgian.el.
8727d588 10077
048addec 100782001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 10079
048addec
JD
10080 * Makefile.in (lisp, shortlisp): Synchronize with changes to
10081 lisp/Makefile.in:DONTCOMPILE.
cc63037e 10082
048addec 100832001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 10084
048addec
JD
10085 * xdisp.c (window_box_height): Do not return negative values.
10086 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 10087
048addec 10088 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 10089
048addec 10090 * term.c (keys): Likewise.
deece6f5 10091
048addec 10092 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 10093
048addec 100942001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 10095
048addec
JD
10096 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
10097 patch (COMPOSING_P, not COMPOSING).
28ff4293 10098
048addec 100992001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 10100
048addec 10101 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 10102
048addec
JD
10103 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
10104 before calling decode_coding.
9b46de40 10105
048addec 10106 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 10107
048addec
JD
10108 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
10109 instead of only for COMPOSITION_DISABLED.
9b46de40 10110
048addec 101112001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 10112
048addec 10113 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 10114
048addec 10115 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 10116
048addec
JD
10117 * buffer.h (struct buffer): New field `display_error_modiff'.
10118 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 10119
048addec 10120 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 10121
048addec
JD
10122 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
10123 Call redisplay_window, but not if display_error_modiff field says no.
10124 (redisplay_window_error): New function.
10125 (displayed_buffer): New variable.
10126 (redisplay_internal, redisplay_windows): Call the new functions
10127 instead of redisplay_window directly.
2cd23960 10128
048addec 101292001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 10130
048addec 10131 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 10132
048addec 101332001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 10134
048addec
JD
10135 * makefile.w32-in (EMACSLOADPATH): Define.
10136 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
10137 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 10138
048addec 101392001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 10140
048addec
JD
10141 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
10142 parameter have a numeric value all the time.
f6fa0866 10143
048addec 10144 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 10145
048addec 101462001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 10147
048addec 10148 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 10149
048addec
JD
10150 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
10151 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 10152
048addec 101532001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 10154
048addec
JD
10155 * xdisp.c (move_it_vertically_backward): Change heuristic
10156 for the case that we didn't move far enough initially.
91c153e2 10157
048addec
JD
10158 * window.c (Frecenter): Simplify computation in the case of window
10159 system frames and ARG < 0; use window_box_height.
65b7d3e7 10160
048addec 101612001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 10162
048addec
JD
10163 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
10164 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 10165
048addec 101662001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 10167
048addec
JD
10168 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
10169 arg is negative.
be676094 10170
048addec 101712001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 10172
048addec
JD
10173 * m/hp800.h: Split the __hpux conditional into the parts
10174 that are right for GNU/Linux too and the parts that are not.
10175 Use the former if GNU_LINUX.
10176 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 10177
048addec 10178 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 10179
048addec 101802001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 10181
048addec
JD
10182 * macros.c, msdos.c, w16select.c: Change doc-string comments to
10183 `new style' [w/`doc:' keyword].
032a857d 10184
048addec 101852001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 10186
048addec
JD
10187 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
10188 before using.
b6270150 10189
048addec 101902001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 10191
048addec
JD
10192 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
10193 keyword].
98cbb9fa 10194
048addec 101952001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 10196
048addec 10197 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 10198
048addec 10199 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 10200
048addec 102012001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 10202
048addec
JD
10203 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
10204 Add comment to explain where the struct came from.
10205 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
10206 (add_menu_item): Process pop-up menus first to avoid memory leak.
10207 (add_menu_item, w32_menu_display_help): Use `help' field as
10208 Lisp_Object.
10209 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 10210
048addec 102112001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 10212
048addec 10213 * COPYING: Moved back.
fa336b91 10214
048addec
JD
10215 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
10216 Add parentheses around && within ||.
077907d4 10217
048addec 10218 * indent.c (compute_motion): Likewise.
aa2af83a 10219
048addec 10220 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 10221
048addec
JD
10222 * coding.c (setup_coding_system, shrink_encoding_region)
10223 (Fdecode_sjis_char): Likewise.
60a653f1 10224
048addec 102252001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 10226
048addec
JD
10227 * xdisp.c (display_mode_element): Don't read past end of string if
10228 it ends with '%'.
60a653f1 10229
048addec
JD
10230 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
10231 can hold.
60a653f1 10232
048addec
JD
10233 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
10234 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
10235 type changed to Lisp_Object.
10236 (syms_of_data): DEFVAR_LISP them.
60a653f1 10237
048addec 102382001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 10239
048addec
JD
10240 * callproc.c (init_callproc): Set Vdata_directory based on the source
10241 location whenever Emacs was run uninstalled.
60a653f1 10242
048addec 102432001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 10244
048addec
JD
10245 * config.in (HAVE_WORKING_VFORK): New #undefs.
10246 * process.c (create_process):
10247 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
10248 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
10249 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
10250 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
10251 * m/intel386.h (HAVE_VFORK): Likewise.
10252 * m/mips-siemens.h (HAVE_VFORK): Likewise.
10253 * m/mips.h (HAVE_VFORK): Likewise.
10254 * s/freebsd.h (vfork): Remove #define.
10255 * s/lynxos.h (HAVE_VFORK): Remove #undef.
10256 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 10257
048addec 102582001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 10259
048addec
JD
10260 * s/hpux10.h (random): Add undef.
10261 (HAVE_RANDOM): Define it just once.
60a653f1 10262
048addec 102632001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10264
048addec 10265 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 10266
048addec 102672001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10268
048addec
JD
10269 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
10270 scroll bars of the frame before deleting the frame itself. If the
10271 frame has a widget, delete the frame with XtDestroyWidget, and do
10272 not call XDestroyWindow before that.
60a653f1 10273
048addec 102742001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 10275
048addec 10276 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10277
048addec 10278 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 10279
048addec 102802001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 10281
048addec
JD
10282 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
10283 excessively large.
60a653f1 10284
048addec
JD
10285 * insdel.c (make_gap_larger): New function.
10286 (make_gap_smaller): New function.
10287 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
10288 Call make_gap_smaller if arg is negative.
60a653f1 10289
048addec 102902001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10291
048addec
JD
10292 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
10293 Pass a dummy argument when calling interrupt_signal.
10294 (parse_menu_item): Mark disabled items before checking for empty def.
10295 (read_char_minibuf_menu_prompt): Make safety more visible.
10296 (read_key_sequence): Add a `first_unbound' variable.
10297 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
10298 unbound prefix as soon as we can detect it.
60a653f1 10299
048addec
JD
10300 * doc.c (Fsnarf_documentation): Add prototype.
10301 (get_doc_string): Handle negative arguments.
10302 (Fdocumentation): Use AREF and ASIZE.
10303 Move the calls to get_doc_string to a single place.
10304 Don't confuse an interactive-spec for a docstring reference.
10305 (Fdocumentation_property): Take advantage of the fact that
10306 get_doc_string now ignores the sign of the docstring position.
60a653f1 10307
048addec 10308 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 10309
048addec 103102001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10311
048addec 10312 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 10313
048addec 103142001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10315
048addec
JD
10316 * xterm.c (x_draw_image_relief): Use predefined macro instead of
10317 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 10318
048addec 103192001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 10320
048addec
JD
10321 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
10322 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 10323
048addec 10324 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 10325
048addec 103262001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10327
048addec 10328 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 10329
048addec 103302001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 10331
048addec 10332 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 10333
048addec 103342001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 10335
048addec 10336 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 10337
048addec
JD
10338 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
10339 [!WM_MOUSELEAVE]: Define.
60a653f1 10340
048addec
JD
10341 * w32menu.c (current_popup_menu, get_menu_item_info):
10342 (set_menu_item_info): New vars.
10343 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
10344 (w32_menu_show): Set current_popup_menu.
10345 (add_menu_item): Allocate new strings for owner-drawn menu items
10346 and help strings.
10347 Use owner-draw for disabled menu items again.
10348 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
10349 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 10350
048addec
JD
10351 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
10352 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
10353 <WM_EXITMENULOOP>: Free menu strings.
10354 <WM_MOUSELEAVE>: Stop tracking mouse.
10355 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 10356
048addec
JD
10357 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
10358 and mouse face.
60a653f1 10359
048addec 103602001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 10361
048addec
JD
10362 The following changes add left-fringe and right-fringe
10363 frame parameters to adjust fringe widths, or remove one or
10364 both fringes.
60a653f1 10365
048addec
JD
10366 * frame.h (struct frame): Remove trunc_area_pixel_width and
10367 trunc_area_cols fields.
10368 (Qleft_fringe, Qright_fringe): Declare.
10369 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 10370
048addec
JD
10371 * frame.c (Qleft_fringe, Qright_fringe): New vars.
10372 (syms_of_frame): Initialize them.
60a653f1 10373
048addec
JD
10374 * window.c (coordinates_in_window): Handle separate left and right
10375 fringe widths.
60a653f1 10376
048addec
JD
10377 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
10378 and fringe_cols fields.
10379 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
10380 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
10381 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
10382 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
10383 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
10384 (x_compute_fringe_widths): Add prototype.
60a653f1 10385
048addec
JD
10386 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
10387 fill fringe evenly with small dashes.
10388 (x_draw_fringe_bitmap): Clear background if necessary. Align and
10389 clip the new ZV bitmap to avoid jitter between rows.
10390 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
10391 background. Don't draw fringe bitmaps if fringe width is zero.
10392 (x_compute_fringe_widths): New function.
10393 (x_new_font, x_set_window_size_1): Use it.
60a653f1 10394
048addec
JD
10395 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
10396 (x_set_frame_parameters): Process `font' parameter before other
10397 parameters as fringe widths depend on it.
10398 (x_set_fringe_width): New function.
10399 (x_figure_window_size): Use x_compute_fringe_widths.
10400 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
10401 parameters.
60a653f1 10402
048addec
JD
10403 * widget.c (set_frame_size): Use x_compute_fringe_widths.
10404 (EmacsFrameSetCharSize): Ditto.
60a653f1 10405
048addec
JD
10406 * w32term.h: Merged changes from xterm.h.
10407 * w32term.c: Merged changes from xterm.c.
10408 * w32fns.c: Merged changes from xfns.c.
60a653f1 10409
048addec 104102001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10411
048addec 10412 * COPYING: Removed.
60a653f1 10413
048addec 104142001-11-29 Dave Love <fx@gnu.org>
60a653f1 10415
048addec
JD
10416 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
10417 extra extra slot.
10418 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 10419
048addec 104202001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10421
048addec
JD
10422 * fileio.c (file-name-coding-system)
10423 (default-file-name-coding-system): Doc fix (links to referenced
10424 variables added).
60a653f1 10425
048addec 104262001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10427
048addec
JD
10428 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
10429 Add dummy uses of gcproN variables.
60a653f1 10430
048addec
JD
10431 * category.c (describe_category, describe_category_1)
10432 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
10433 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 10434
048addec 104352001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 10436
048addec 10437 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 10438
048addec
JD
10439 * Makefile.in (lispdir): New variable, referring to build dir.
10440 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 10441
048addec 104422001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 10443
048addec
JD
10444 * w32menu.c (w32_menu_display_help): Actually add the new argument
10445 OWNER.
60a653f1 10446
048addec 104472001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 10448
048addec
JD
10449 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
10450 menu items. From David Ponce <dponce@wanadoo.fr>.
10451 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
10452 conditionally.
10453 (w32_menu_display_help): New argument OWNER. Rewritten to store a
10454 help event in the owner frame's keyboard buffer.
60a653f1 10455
048addec
JD
10456 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
10457 (Fx_show_tip): Don't subtract last width from row width.
10458
10459 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
10460 (w32_read_socket): Use EQ to compare frames.
60a653f1 10461
048addec 104622001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 10463
048addec
JD
10464 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
10465 OVERLAPS_P.
60a653f1 10466
048addec 104672001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10468
048addec
JD
10469 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
10470 `gcpro3' and `gcpro4'.
60a653f1 10471
048addec 10472 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 10473
048addec 104742001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10475
048addec 10476 * ccl.c: Use AREF and ASIZE.
60a653f1 10477
048addec 104782001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10479
048addec
JD
10480 * lisp.h (run_hook_list_with_args): Remove.
10481 (LIST_END_P): Fix call to wrong_type_argument.
10482 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 10483
048addec 104842001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10485
048addec
JD
10486 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
10487 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 10488
048addec
JD
10489 * eval.c: Use AREF and ASIZE.
10490 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 10491
048addec
JD
10492 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
10493 which match the end of the file-name.
10494 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
10495 is not a valid env var, but leave it as is instead.
60a653f1 10496
048addec
JD
10497 * keymap.c (access_keymap): Handle t bindings like nil bindings.
10498 Make nil bindings in char-tables transparent.
10499 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 10500
048addec 105012001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 10502
048addec
JD
10503 * textprop.c (set_text_properties_1): Allow START, END in either order.
10504 Do nothing if range is empty.
60a653f1 10505
048addec 10506 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 10507
048addec
JD
10508 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
10509 (clean): Not here.
60a653f1 10510
048addec 105112001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10512
048addec
JD
10513 * textprop.c (set_text_properties_1): Clearly mark that the
10514 interval should not be empty.
60a653f1 10515
048addec
JD
10516 * intervals.c (graft_intervals_into_buffer):
10517 Don't call set_text_properties_1 on an empty interval.
60a653f1 10518
048addec 105192001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 10520
048addec 10521 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 10522
048addec
JD
10523 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
10524 don't lose the data in it.
60a653f1 10525
048addec 105262001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 10527
048addec 10528 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 10529
048addec 10530 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 10531
048addec 10532 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 10533
048addec 105342001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10535
048addec 10536 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 10537
048addec 105382001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10539
048addec
JD
10540 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
10541 Niemitalo <kon@iki.fi>.
60a653f1 10542
048addec 105432001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 10544
048addec 10545 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 10546
048addec
JD
10547 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
10548 (Fx_show_tip): Block input during frame creation.
10549 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 10550
048addec 105512001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 10552
048addec
JD
10553 * lread.c (Fload): Detect recursive load error for more than 3
10554 nestings of the same file.
10555 (Vrecursive_load_depth_limit): Variable deleted.
10556 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 10557
048addec 105582001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 10559
048addec
JD
10560 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
10561 mouse position if either left or top is not specified.
60a653f1 10562
048addec
JD
10563 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
10564 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
10565 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
10566 (my_create_tip_window): Assign tip_window.
10567 (x_create_tip_frame): Use same defaults as X.
10568 (compute_tip_xy): Remove unused variable. Use full screen width.
10569 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 10570
048addec
JD
10571 * w32term.c (x_after_update_window_line): Doc fix.
10572 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
10573 frames.
10574 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 10575
048addec
JD
10576 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
10577 for all Windowed systems.
60a653f1 10578
048addec 105792001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 10580
048addec
JD
10581 * msdos.c (IT_clear_screen): If the frame's faces are not yet
10582 realized, use the initial screen colors to clear the screen.
60a653f1 10583
048addec 105842001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10585
048addec
JD
10586 * textprop.c (Fset_text_properties): Remove unused variables
10587 `unchanged', `prev_changed', `s' and `len'.
60a653f1 10588
048addec
JD
10589 * search.c (Freplace_match): Remove unused variable `inslen'.
10590
10591 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
10592
105932001-11-22 Jason Rumney <jasonr@gnu.org>
10594
10595 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
10596 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
10597 (my_create_tip_window): New function.
10598 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
10599 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
10600
106012001-11-20 Jason Rumney <jasonr@gnu.org>
10602
10603 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
10604 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
10605
10606 * w32fns.c (Vw32_system_coding_system): Remove.
10607 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
10608
106092001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10610
10611 * fileio.c (Fwrite_region): Move choose_write_coding_system to
10612 after build_annotations.
10613
10614 * syntax.c (describe_syntax): Add dummy arg.
10615 (describe_syntax_1): Update call to describe_vector.
10616
10617 * category.c (describe_category): Add dummy arg.
10618 (describe_category_1): Update call to describe_vector.
10619
10620 * keymap.c (Fdescribe_vector): Add `describer' parameter.
10621 (describe_command, describe_translation): Add dummy second param.
10622 (describe_map): Call elt_describer with two arguments.
10623 (describe_vector_princ): Add `fun' parameter.
10624 Call it instead of the hardcoded `princ'.
10625 (describe_vector): Add arg `args'.
10626 Pass it as a new second argument to elt_describer.
60a653f1 10627
048addec 10628 * keymap.h (describe_vector): Update prototype.
60a653f1 10629
048addec
JD
10630 * frame.c: Don't include keymap.h any more.
10631 (keys_of_frame): Remove.
60a653f1 10632
048addec 10633 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 10634
048addec 10635 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 10636
048addec 106372001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 10638
048addec
JD
10639 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
10640 if defined, 0 otherwise.
10641 (MAP_FAILED): Define if not defined and use it to test mmap failure.
10642 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 10643
048addec 106442001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 10645
048addec 10646 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 10647
048addec 106482001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 10649
048addec
JD
10650 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
10651 (x_draw_bar_cursor): If the background color of the glyph under
10652 the cursor equals the frame's cursor color, use the glyph's
10653 foreground color for drawing the bar cursor.
10654 (x_after_update_window_line): Clear internal border in different
10655 circumstances.
10656 (w32_set_vertical_scroll_bar): Check for width and height > 0.
10657 (w32_draw_relief_rect): Correct relief by 1 pixel.
10658 (x_set_glyph_string_background_width):
10659 Set extends_to_end_of_line_p if the row's fill_line_p is set and
10660 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
10661 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
10662 if cursor_in_non_selected_windows is false.
10663 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
10664 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
10665 Notice if cursor gets overwritten.
10666 (notice_overwritten_cursor): Renamed from
10667 note_overwritten_text_cursor. Rewritten to take glyph widths
10668 into account, and to take X positions as parameters.
10669 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10670 around call to x_draw_glyphs.
10671 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10672 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10673 color to use for image glyph reliefs.
10674 (x_draw_image_relief): Accept zero tool_bar_button_relief.
10675 (glyph_rect): Remove unused variable `area'.
60a653f1 10676
048addec
JD
10677 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
10678 some items.
10679 (x_set_internal_border_width): Set frame garbaged when window
10680 doesn't exist yet.
10681 (Fx_create_frame): Accept zero tool_bar_button_relief.
10682 (x_clear_image_1, four_corners_best, image_background)
10683 (image_background_transparent): New functions.
10684 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
10685 (gs_format): Add `:background' entry.
10686 (lookup_image): Set IMG's background color if specified.
10687 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10688 when appropriate.
10689 (x_clear_image_1): Reset `background_valid' and
10690 `background_transparent_valid' fields.
10691 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10692 calculating it here. Set IMG's background_transparent field.
10693 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10694 (enum png_keyword_index): Add PNG_BACKGROUND.
10695 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10696 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10697 (enum gif_keyword_index): Add GIF_BACKGROUND.
10698 (enum gs_keyword_index): Add GS_BACKGROUND.
10699 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
10700 Pre-calculate image background color where necessary.
10701 (x_create_x_image_and_pixmap, xbm_load, gs_load):
10702 Use display info's n_cbits entry for screen depth.
10703 (Fx_show_tip): Remove unused variables `buffer', `top',
10704 `left', `max_width' and `max_height'.
60a653f1 10705
048addec 10706 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 10707
048addec 107082001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 10709
048addec 10710 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 10711
048addec 107122001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 10713
048addec 10714 * frame.c (Fframe_live_p): Doc fix.
60a653f1 10715
048addec 107162001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 10717
048addec
JD
10718 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
10719 (message_dolog_marker3): New static variables hold three markers.
10720 (syms_of_xdisp): Initialize and staticpro them.
10721 (message_dolog): Use message_dolog_marker1..3 instead of
10722 allocating markers each time. Unchain them when done.
60a653f1 10723
048addec 107242001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10725
048addec 10726 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 10727
048addec 107282001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 10729
048addec 10730 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 10731
048addec 107322001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 10733
048addec 10734 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 10735
048addec 107362001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 10737
048addec 10738 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 10739
048addec 107402001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 10741
048addec
JD
10742 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
10743 with invalid position.
60a653f1 10744
048addec 107452001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 10746
048addec 10747 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 10748
048addec
JD
10749 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
10750 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
10751 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 10752
048addec 10753 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 10754
048addec 107552001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 10756
048addec
JD
10757 * fileio.c (build_annotations): Split off the tail.
10758 (build_annotations_2): New fun. Extracted from build_annotations.
10759 (Fwrite_region): Split the call to build_annotations into two
10760 calls to build_annotations and build_annotations_2.
077907d4 10761
048addec 107622001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 10763
048addec
JD
10764 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
10765 clear_waiting_for_input with argument.
1756e2fb 10766
048addec 10767 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 10768
048addec 10769 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 10770
048addec 10771 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 10772
048addec 10773 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 10774
048addec 107752001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 10776
048addec
JD
10777 * fileio.c (choose_write_coding_system): New fun, extracted
10778 from Fwrite_region.
10779 (Fwrite_region): Use it.
fa336b91 10780
048addec
JD
10781 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10782 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10783 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10784
048addec 107852001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10786
048addec 10787 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10788
048addec
JD
10789 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10790 Required for ISC 4.1.
fa336b91 10791
048addec 107922001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10793
048addec
JD
10794 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10795 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10796
048addec 107972001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10798
048addec
JD
10799 The following changes are made to clean up the various internal
10800 references to the fringes to actually use the term `fringe' for
10801 them. Previously, they were called `flags areas', `bitmap areas',
10802 `left/right side of windows', or implicitly as `flags' or
10803 `bitmaps':
fa336b91 10804
048addec
JD
10805 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10806 Comments fixed. Use renamed symbols.
06e8f738 10807
048addec 10808 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10809
048addec
JD
10810 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10811 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10812 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10813
048addec 10814 * msdos.c: Comment fix.
9ce647f4 10815
048addec 10816 * w32fns.c: Use renamed symbols.
9b784ab8 10817
048addec
JD
10818 * w32term.c: Comment fixes. Use renamed symbols.
10819 (fringe_bitmap_type): Renamed from bitmap_type.
10820 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10821 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10822 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10823
048addec
JD
10824 * w32term.h: Comment fixes. Use renamed symbols.
10825 (fringes_extra): Renamed from flags_areas_extra.
10826 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10827 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10828 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10829 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10830 (FRAME_X_LEFT_FRINGE_WIDTH):
10831 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10832 (FRAME_X_RIGHT_FRINGE_WIDTH):
10833 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10834
048addec 10835 * widget.c: Use renamed symbols.
9f7e52b4 10836
048addec
JD
10837 * window.c: Comment fixes. Use renamed symbols.
10838 (coordinates-in-window-p): Doc fix.
fa336b91 10839
048addec 10840 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10841
048addec 10842 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10843
048addec 10844 * xfns.c: Use renamed symbols.
89512fcd 10845
048addec
JD
10846 * xterm.c: Comment fixes. Use renamed symbols.
10847 (fringe_bitmap_type): Renamed from bitmap_type.
10848 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10849 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10850 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10851
048addec
JD
10852 * xterm.h: Comment fixes. Use renamed symbols.
10853 (fringes_extra): Renamed from flags_areas_extra.
10854 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10855 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10856 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10857 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10858 (FRAME_X_LEFT_FRINGE_WIDTH):
10859 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10860 (FRAME_X_RIGHT_FRINGE_WIDTH):
10861 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10862
108632001-11-15 Jason Rumney <jasonr@gnu.org>
10864
10865 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10866 work for most menu items. From David Ponce
10867 <david.ponce@wanadoo.fr>.
10868
108692001-11-15 Gerd Moellmann <gerd@gnu.org>
10870
10871 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10872 Some x_set_* function expect to be called even if old and new
10873 value are equal.
10874
10875 * xdisp.c (build_desired_tool_bar_string): Accept zero
10876 tool_bar_button_relief.
10877
10878 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10879
10880 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10881
10882 * xterm.c (x_draw_bar_cursor): If the background color of the
10883 glyph under the cursor equals the frame's cursor color, use
10884 the glyph's foreground color for drawing the bar cursor.
10885
10886 * dispnew.c (direct_output_forward_char): Fix character/byte
10887 position comparison.
7d18891d 10888
048addec 108892001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10890
048addec
JD
10891 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10892 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10893 Update arguments to find_field.
10894 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10895 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10896 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10897 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10898
048addec 108992001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10900
048addec 10901 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10902
048addec
JD
10903 * dispextern.h (image_background, image_background_transparent):
10904 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10905
048addec 109062001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10907
048addec 10908 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10909
048addec 10910 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10911
048addec 10912 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10913
048addec 10914 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10915
048addec 10916 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10917
048addec 10918 * eval.c (syms_of_eval): Doc fix.
7d18891d 10919
048addec 10920 * coding.c (syms_of_coding): Doc fix.
7d18891d 10921
048addec 10922 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10923
048addec 10924 * dispnew.c (syms_of_display): Doc fix.
9474c847 10925
048addec 10926 * category.c (Fget_unused_category): Doc fix.
9474c847 10927
048addec 10928 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10929
048addec 109302001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10931
048addec 10932 * print.c (prin1, print): Doc fix.
e3059a5d 10933
048addec 109342001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10935
048addec
JD
10936 * fontset.h: Remove declarations of variables
10937 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10938
048addec
JD
10939 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10940 `Vclip_large_size_font'.
eae936e2 10941
048addec 109422001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10943
048addec 10944 * w32fns.c: Doc fix.
ddb67bdc 10945
048addec 109462001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10947
048addec 10948 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10949
048addec 10950 * fns.c: Doc fix.
6e1b91d7 10951
048addec 10952 * emacs.c: Doc fix.
1c1d3d69 10953
048addec 10954 * coding.c: Doc fix.
1c1d3d69 10955
048addec
JD
10956 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10957 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10958 `new style' [w/`doc:' keyword].
b6f4c7ba 10959
048addec 109602001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10961
048addec
JD
10962 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10963 LeaveNotify events. Only FocusIn and FocusOut do that now.
10964 (x_display_and_set_cursor): Do display hollow cursors in active
10965 minibuffer windows when they are not selected.
b6f4c7ba 10966
048addec 109672001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10968
048addec
JD
10969 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10970 * w32term.c: Change doc-string comments to `new style'.
10971 [w/`doc:' keyword]. Doc fixes.
a89f435d 10972
048addec
JD
10973 * w32fns.c: Don't define max.
10974 (Fx_open_connection): Only execute once.
a4cd0cd7 10975
048addec 109762001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10977
048addec
JD
10978 * ccl.c: Change macros to use do-while block instead of if-else.
10979 Use braces to follow GNU Coding Standards.
eafb659a 10980
048addec 109812001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10982
048addec 10983 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10984
048addec 10985 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10986
048addec
JD
10987 * insdel.c (replace_range): Use adjust_markers_for_replace
10988 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10989
048addec 10990 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10991
048addec
JD
10992 * textprop.c (set_text_properties_1): New subroutine
10993 broken out of set_text_properties.
10994 (set_text_properties): Use set_text_properties_1.
91823618 10995
048addec
JD
10996 * intervals.c (graft_intervals_into_buffer):
10997 Use set_text_properties_1 to clear out properties.
91823618 10998
048addec
JD
10999 * search.c (Freplace_match): Use replace_range to insert
11000 and delete. Don't request property inheritance from
11001 surrounding text.
86928dfb 11002
048addec 110032001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 11004
048addec
JD
11005 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
11006 vertical fonts. Allow them if face name is explicitly specified.
11007 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 11008
048addec 110092001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 11010
048addec
JD
11011 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
11012 instead of malloc/free.
a78e0303 11013
048addec 110142001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 11015
048addec
JD
11016 * xfaces.c (merge_face_vectors): Use braces to follow GNU
11017 Coding Standards.
11018 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 11019
048addec 11020 * buffer.c (Fbury_buffer): Likewise.
0c99b139 11021
048addec 11022 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 11023
048addec
JD
11024 * coding.c (encode_coding): Use precomputed value of `src'.
11025 (encode_coding): Remove unused variable `src_end'.
11026 (code_convert_region): Remove unused variables `count'.
830ddd77 11027
048addec 110282001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 11029
048addec
JD
11030 * w32term.c (x_display_and_set_cursor): Do not move system caret
11031 if cursor_glyph is NULL.
55c6d645 11032
048addec 110332001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 11034
048addec 11035 * keymap.c (access_keymap): Fix compilation error.
5de38842 11036
048addec 110372001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 11038
048addec 11039 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 11040
048addec 110412001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 11042
048addec
JD
11043 * intervals.c (graft_intervals_into_buffer):
11044 Remove #ifdef'd-out code.
11045 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 11046
048addec
JD
11047 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
11048 code (eval-current-buffer).
11049 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 11050
048addec 110512001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 11052
048addec 11053 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 11054
048addec 110552001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 11056
048addec 11057 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 11058
048addec
JD
11059 * keyboard.c (make_lispy_event): Check integerness and fix
11060 Lisp_Object/int mixup.
17893c65 11061
048addec 110622001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 11063
048addec 11064 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 11065
048addec
JD
11066 * fontset.c (fontset_font_pattern): Remove unused variable
11067 `family_registry'.
d5360cc7 11068
048addec 11069 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 11070
048addec 110712001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 11072
048addec 11073 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 11074
048addec
JD
11075 * buffer.c (Fkill_buffer): Don't delete auto save file
11076 if buffer is modified.
d9d54213 11077
048addec 110782001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 11079
048addec
JD
11080 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
11081 CHECK_NUMBER_CDR.
b116830b 11082
048addec 110832001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 11084
048addec 11085 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 11086
048addec 110872001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 11088
048addec 11089 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 11090
048addec 110912001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 11092
048addec 11093 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 11094
048addec 110952001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 11096
048addec
JD
11097 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
11098 the program image directly.
982f6c7e 11099
048addec 111002001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 11101
048addec 11102 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 11103
048addec 111042001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 11105
048addec
JD
11106 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
11107 and CHECK_BUFFER.
d31053f9 11108
048addec
JD
11109 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
11110 (record_char): Likewise.
d31053f9 11111
048addec
JD
11112 * keyboard.c (make_lispy_event): Don't insist a drag event must
11113 move to a different buffer position. Instead, check for moving at
11114 least double_click_fuzz.
982f6c7e 11115
048addec 11116 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 11117
048addec 11118 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 11119
048addec
JD
11120 * indent.c (current_column_1, Fmove_to_column): Separate the code
11121 for display-table glyphs from the code for buffer text, to fix
11122 bugs in the former.
830047fd 11123
048addec 111242001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 11125
048addec
JD
11126 * buffer.c (Fbuffer_local_value): New function.
11127 (syms_of_buffer): Defsubr it.
2df5238c 11128
048addec
JD
11129 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
11130 value of `cursor-in-non-selected-windows'.
4e397688 11131
048addec
JD
11132 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
11133 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
11134 (syms_of_xdisp): Initialize it.
48b0f3ae 11135
048addec 111362001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 11137
048addec 11138 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 11139
048addec
JD
11140 * coding.c: Change doc-string comments to `new style' [w/`doc:'
11141 keyword].
3ecaf7e5 11142
048addec
JD
11143 * eval.c (top_level_value, top_level_set): Remove commented and
11144 #ifdef'd-out code.
11145 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 11146
048addec 111472001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 11148
048addec 11149 * xfns.c: Include unistd.h, if it exists.
8db2e33b 11150
048addec 11151 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 11152
048addec 11153 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 11154
048addec 111552001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 11156
048addec
JD
11157 * lisp.h (CHECK_STRING_CAR): New macro.
11158 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
11159 treating XCAR and XCDR as lvalues.
11160 (openp): Use CHECK_STRING_CAR.
11161 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 11162
048addec 111632001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 11164
048addec
JD
11165 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
11166 (SIGMASKTYPE): Define.
1b1acc13 11167
048addec 11168 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 11169
048addec 111702001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 11171
048addec
JD
11172 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
11173 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
11174 Fix typos in comments.
6cb16f95 11175
048addec
JD
11176 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
11177 and #ifdef'd-out code.
11178 Fix and reindent comments.
6cb16f95 11179
048addec 11180 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 11181
048addec
JD
11182 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
11183 argument `i' in macros.
6cb16f95 11184
048addec
JD
11185 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
11186 `i' in macros.
7e9d3c2f 11187
048addec
JD
11188 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
11189 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
11190 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
11191 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
11192 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
11193 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
11194 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
11195 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
11196 in macros.
7e9d3c2f 11197
048addec
JD
11198 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
11199 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
11200 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
11201 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
11202 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
11203 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
11204 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
11205 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
11206 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
11207 (remove unused second argument).
7e9d3c2f 11208
048addec 112092001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11210
048addec
JD
11211 * syntax.c (describe_syntax): New wrapper.
11212 (Finternal_describe_syntax_value): Rename from describe_syntax.
11213 Don't insert space at front and \n at the end.
11214 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 11215
048addec
JD
11216 * regex.c (re_wctype): Try to fix some warnings.
11217 (regcomp, regexec): Don't forget the __restrict.
9ba48103 11218
048addec 112192001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 11220
048addec 11221 * textprop.c (Fget_char_property): Doc fix.
9ba48103 11222
048addec 112232001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 11224
048addec 11225 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 11226
048addec 11227 * data.c (Fsetq_default): Ditto.
c22e59e1 11228
048addec 11229 * callint.c (Finteractive): Ditto.
9271ed2c 11230
048addec 112312001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 11232
048addec
JD
11233 * macros.c: Don't include keymap.h any more.
11234
112352001-11-01 Richard M. Stallman <rms@gnu.org>
11236
11237 * data.c (Fmake_local_variable): Doc fix.
11238
11239 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
11240 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 11241
048addec 11242 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
11243 bindings along with or instead of the buffer local map.
11244 Make the overriding maps override what they should.
11245
f00691a3 112462001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
11247
11248 * window.c (grow_mini_window): Fix typo in comment.
11249
27188d11
GM
112502001-11-01 Gerd Moellmann <gerd@gnu.org>
11251
7b49b9d2
GM
11252 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
11253 (XTset_vertical_scroll_bar): Likewise.
11254
43f7c3ea
GM
11255 * xfns.c (x_build_heuristic_mask): Use four_corners_best
11256 instead of IMAGE_BACKGROUND.
c22e59e1 11257
b350c2e5
GM
11258 * xfns.c (four_corners_best): Reindent.
11259
c22e59e1 11260 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
11261 Handle :box so that it is possible to specify sexprs.
11262
bf00d461
EZ
112632001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
11264
11265 * s/hpux11.h: New file.
11266
f00691a3 112672001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 11268
2b209b97
PJ
11269 * emacs.c (USAGE1): Show command line option --no-window-system
11270 instead of --no-windows in usage.
11271 (standard_args): Rename --no-windows to --no-window-system.
11272 (bug_reporting_address): Follow Emacs coding conventions.
11273
9dbc9081
PJ
11274 * eval.c (Fcommandp): Doc fix.
11275 Change doc-string comments to `new style' [w/`doc:' keyword].
11276
4e10df59
PJ
11277 * frame.c (Fframe_live_p): Doc fix.
11278
11279 * buffer.c (selective-display-ellipses): Doc fix.
11280
dd387b25
GM
112812001-10-31 Gerd Moellmann <gerd@gnu.org>
11282
fe957e65
GM
11283 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
11284
dd387b25
GM
11285 * xfaces.c (realize_x_face): If C is not a single-byte character,
11286 set the face's colors_copied_bitwise_p instead of the defaulted_p
11287 members which have a different meaning.
11288 (free_face_colors): Do nothing for a face whose colors have been
11289 copied bitwise.
11290
c22e59e1 11291 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 11292
f00691a3 112932001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 11294
687784e8
PJ
11295 * marker.c, mocklisp.c: Change doc-string comments to `new style'
11296 [w/`doc:' keyword].
2e1280f8 11297
b9d9a9b9
GM
112982001-10-31 Gerd Moellmann <gerd@gnu.org>
11299
11300 * fns.c (require_unwind): Return Lisp_Object.
11301
f00691a3 113022001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 11303
fa1361cb
PJ
11304 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
11305 (last-input-char): Revert doc-string to be the same as the
11306 doc-string of `last-input-event'.
11307
6c465a15 11308 * xdisp.c: Fix typos in comments.
48400103 11309
eafa3196
GM
113102001-10-31 Gerd Moellmann <gerd@gnu.org>
11311
11312 * window.c (grow_mini_window): Handle case that the root
11313 window is already smaller than the nominal mininum height.
11314
747d3f2a
SM
113152001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11316
bf9bb76f
SM
11317 * emacs.c (main): Don't call keys_of_macros any more.
11318
11319 * lisp.h (keys_of_macros): Remove.
11320
11321 * macros.c (keys_of_macros): Remove.
11322
747d3f2a
SM
11323 * xfaces.c (Fface_attribute_relative_p): Declare args.
11324
5e905a57
JR
113252001-10-30 Jason Rumney <jasonr@gnu.org>
11326
11327 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
11328 (enum_font_cb2): Ignore fonts with vertical orientation.
11329
3a426197
RS
113302001-10-30 Richard M. Stallman <rms@gnu.org>
11331
11332 * keyboard.c (Finput_pending_p): Doc fix.
11333
a742d646
GM
113342001-10-30 Gerd Moellmann <gerd@gnu.org>
11335
259cf6bc
GM
11336 * xterm.c (x_after_update_window_line): Don't run the code
11337 clearing in borders for rows whose visible height is 0.
11338
3f99f948
GM
11339 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
11340 resized_p flag is set. If not set, use the much less flickering
11341 method previously used.
11342
11343 * dispnew.c (change_frame_size_1): Set frame's resized_p.
11344
11345 * frame.h (struct frame) <resized_p>: New member.
11346
b4a3be43
GM
11347 * lread.c (to_multibyte): Ensure read_buffer is at least twice
11348 as large as the number of bytes to convert.
747d3f2a 11349
a742d646
GM
11350 * lread.c (to_multibyte): New function.
11351 (read1): Use it.
11352
cacbb9e9
EZ
113532001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11354
11355 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
11356
99cb6b2f
GM
113572001-10-30 Gerd Moellmann <gerd@gnu.org>
11358
327f42ee 11359 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
11360 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
11361 if the row's fill_line_p is set and drawing the last glyph with
11362 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 11363
99cb6b2f
GM
11364 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
11365
8e8223e2
SM
113662001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11367
11368 * xmenu.c: Include coding.h and charset.h.
11369 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
11370 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
11371 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
11372 Explicitly set wv->help. Use `TRUE' rather than `True'.
11373 (menu_help_callback): Use empty_string.
11374
11375 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
11376 (Fx_popup_dialog): Explicitly init f.
11377 (w32_menu_display_help): Use empty_string.
11378
4d083a8f
RS
113792001-10-29 Richard M. Stallman <rms@gnu.org>
11380
b2304472
RS
11381 * fns.c (Frequire): Detect recursive try to require the same
11382 feature 3 or more levels deep, and get error.
11383 (require_unwind): New subroutine.
11384 (require_nesting_list): New variable.
11385 (syms_of_fns): Init and staticpro it.
11386
4d083a8f
RS
11387 * print.c (print_object): Clarify indication of insertion type.
11388
2fe41216
EZ
113892001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11390
90480000
EZ
11391 * coding.c (syms_of_coding): Document that locale-coding-system is
11392 used for decoding input on X.
11393
2fe41216
EZ
11394 * window.c (Fscroll_left, Fscroll_right): Doc fix.
11395
f00691a3 113962001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
11397
11398 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
11399 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
11400
60ebcfe8
GM
114012001-10-29 Gerd Moellmann <gerd@gnu.org>
11402
9a7bdceb
GM
11403 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
11404 use NO_CURSOR if cursor_in_non_selected_windows is false.
11405
3f08fcd2
GM
11406 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
11407 the slant attribute if FRAME is t.
11408
0ccfdad2
GM
11409 * xfns.c (x_set_internal_border_width): Set frame garbaged
11410 when X window doesn't exist yet.
11411
ef253080
GM
11412 * xterm.c (x_after_update_window_line): Clear internal border
11413 in different circumstances.
b116830b 11414
60ebcfe8
GM
11415 * xterm.c (XTread_socket) <KeyPress>: Don't use
11416 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
11417 <handa@etl.go.jp>.
11418
73d25f9c
EZ
114192001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
11420
11421 * m/ibms390.h: New file. From Adam Thornton
11422 <athornton@sinenomine.net>.
11423
cac1daf0
GM
114242001-10-28 Gerd Moellmann <gerd@gnu.org>
11425
053b3256 11426 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 11427
cac1daf0
GM
11428 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
11429 a loop counter.
11430
f00691a3 114312001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 11432
186486eb
PJ
11433 * emacs.c: Use argv[0] instead of emacs when -t was specified.
11434
4707d2d0
PJ
11435 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
11436 keyword].
11437 Fix typos in comments.
b116830b 11438
d883731c
PJ
11439 * emacs.c (bug_reporting_address): New function.
11440 Use it when displaying usage message.
11441
04012254
PJ
11442 * minibuf.c (read_minibuf): Remove unused external declaration of
11443 variable `Qread_only'.
11444
13b1a09c
PJ
11445 * keymap.c (access_keymap): Remove unused variable `charset'.
11446
5bbf4378
MB
114472001-10-28 Miles Bader <miles@gnu.org>
11448
11449 * xfaces.c (merge_face_heights): Handle TO being relative as well.
11450 Remove #ifdef'd-out code.
11451 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
11452 (syms_of_xfaces): Initialize them.
11453
1ce1e4ee
JR
114542001-10-27 Jason Rumney <jasonr@gnu.org>
11455
11456 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
11457 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
11458 position using the system caret.
11459
11460 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
11461 (w32_system_caret_height, w32_system_caret_x)
11462 (w32_system_caret_y): New variables for tracking system caret.
11463 (w32_initialize): Initialize them.
c2d53558 11464 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 11465
c2d53558
SM
11466 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
11467 New messages types.
1ce1e4ee
JR
11468
11469 * w32term.c (note_mouse_highlight): Clear old help_echo.
11470
f00691a3 114712001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 11472
bb4600a4
PJ
11473 * xterm.c: Fix typo in a comment.
11474
7db35a48
PJ
11475 * emacs.c: Fix typos in comments.
11476 Remove unnecessary spaces.
11477 Change doc-string comments to `new style' [w/`doc:' keyword].
11478 (USAGE2): Fix typos in usage string.
11479
a7248e4f
PJ
11480 * xterm.c: Fix typo in a comment.
11481
4e30ce42
PJ
11482 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
11483 emacs.c.
11484
62725a92
GM
114852001-10-27 Gerd Moellmann <gerd@gnu.org>
11486
798dbe1f 11487 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 11488 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
11489 farther backward when target_y was not reached.
11490
62725a92
GM
11491 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
11492 Display errno only if non-zero.
11493 (sound_warning): New function.
11494 (vox_configure): Don't treat failing to set sample rate as error.
11495 (various places): Improve error messages.
11496
d4e34d24
EZ
114972001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
11498
944e6f60
EZ
11499 * fileio.c (Faccess_file): Run the argument filename through
11500 Fexpand_file_name, before using it.
11501
d4e34d24
EZ
11502 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
11503 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
11504
38d2af0c
GM
115052001-10-26 Gerd Moellmann <gerd@gnu.org>
11506
da80a8d5
GM
11507 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
11508
38d2af0c
GM
11509 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11510 Fix clearing in the case of scroll bars on the right.
c2d53558 11511
45de4a6f 115122001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
11513
11514 * w32gui.h (XImage): Add a dummy typedef.
11515
fbd5ceb2
GM
115162001-10-26 Gerd Moellmann <gerd@gnu.org>
11517
c2d53558 11518 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 11519
b23236fb
EZ
115202001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
11521
11522 * frame.c (Fframe_parameter): Fix last change.
11523
5d991fc4
EZ
11524 * fileio.c: Revert last change (which removed old commented-out
11525 version of expand-file-name). Add a comment that explains why
11526 this old version should not be removed.
11527
879eadc3
GM
115282001-10-25 Gerd Moellmann <gerd@gnu.org>
11529
75700ff2
GM
11530 * frame.c (Fframe_parameter): Fix a bug whereby some
11531 ``artificial'' frame parameters, like `minibuffer' were not
11532 obtained by calling Fframe_parameters.
11533
dfe92a6a
GM
11534 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
11535 cursor differently.
11536
879eadc3
GM
11537 * xdisp.c (move_it_vertically_backward): Compute line height
11538 differently. Add heuristic to try to be more compatible to 20.x.
11539
e1010ebe
SM
115402001-10-25 Stefan Monnier <monnier@cs.yale.edu>
11541
d73a471b
SM
11542 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
11543
d6da5a06
GM
11544 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
11545 boolean.
e1010ebe 11546
f66bd220
MB
115472001-10-25 Miles Bader <miles@gnu.org>
11548
11549 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
11550 BG is a pointer to a structure, not a structure.
11551 (gif_format, png_format): Add missing commas.
11552
d436d538
RS
115532001-10-24 Richard M. Stallman <rms@gnu.org>
11554
11555 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 11556 (syms_of_xfaces): Defsubr it.
d436d538 11557
f00691a3 115582001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
11559
11560 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
11561 variable `area'.
11562
f00691a3 115632001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 11564
c2d53558 11565 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 11566
e2a57b34
MB
115672001-10-25 Miles Bader <miles@gnu.org>
11568
11569 * dispextern.h (struct image): Add `background',
11570 `background_valid', and `background_transparent' fields.
11571 (image_background, image_background_transparent): New declarations.
11572 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
11573 * xfns.c (image_background, image_background_transparent)
11574 (four_corners_best): New functions.
c2d53558 11575 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
11576 (gs_format): Add `:background' entry.
11577 (lookup_image): Set IMG's background color if specified.
11578 (pbm_load, xbm_load_image, png_load): Set IMG's background field
11579 when appropriate.
11580 (x_clear_image_1): Reset `background_valid' and
11581 `background_transparent_valid' fields.
11582 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
11583 calculating it here. Set IMG's background_transparent field.
11584 (enum xpm_keyword_index): Add XPM_BACKGROUND.
11585 (enum png_keyword_index): Add PNG_BACKGROUND.
11586 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
11587 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
11588 (enum gif_keyword_index): Add GIF_BACKGROUND.
11589 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 11590 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
11591 Pre-calculate image background color where necessary.
11592 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
11593 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
11594 color to use for image glyph reliefs.
11595
b547b6e8
GM
115962001-10-24 Gerd Moellmann <gerd@gnu.org>
11597
d9e3b8c6
GM
11598 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
11599 in full-width rows.
c2d53558 11600
b547b6e8
GM
11601 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
11602 Fix clearing of area not covered by scroll bar.
11603
f00691a3 116042001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
11605
11606 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
11607 and `real_start'.
c2d53558 11608 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
11609 (glyph_rect): Remove unused variable `area'.
11610
76cb5e06
GM
116112001-10-24 Gerd Moellmann <gerd@gnu.org>
11612
bdbdebff 11613 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
11614
11615 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
11616 (row_containing_pos): Take additional argument DY.
11617 Treat rows ending in middle of char differently.
62e33982
GM
11618 (display_line): Handle tabs on window systems differently.
11619
11620 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
11621 with additional argument.
11622
11623 * dispextern.h (row_containing_pos): Adjust prototype.
11624
76cb5e06
GM
11625 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
11626 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
11627 (try_window_id, try_window_reusing_current_matrix)
11628 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 11629 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 11630
f00691a3 116312001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 11632
c9e60620
PJ
11633 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
11634 gnuemacs).
11635 (HAVE_BOXES): Fix typo in comment.
11636 (push_menu_pane): Fix typo in comment.
11637
3b552d56
PJ
11638 * xdisp.c: (display_prop_string_p): Remove unused local declaration
11639 of `Qwhen'.
11640 (single_display_prop_string_p): Remove unused local declarations
11641 of `Qwhen' and `Qmargin'.
11642 (string_buffer_position): Remove unused variable `around'.
11643 (store_frame_title): Remove unused variable `width'.
11644
15c565ac
PJ
11645 * window.c: Don't define max.
11646 (coordinates_in_window): Remove unused variable `uy'.
11647
a8818eb9
PJ
11648 * widget.c: Don't define max.
11649
996fee11
PJ
11650 * process.c: Don't define max.
11651 (create_process): Remove unused variable `buffer'.
11652
496e1a5b
GM
116532001-10-23 Gerd Moellmann <gerd@gnu.org>
11654
c2d53558 11655 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 11656
5905ae8b
EZ
116572001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
11658
11659 * xfaces.c (Finternal_set_lisp_face_attribute)
11660 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
11661 frame is on a windowed display.
11662
24db49fb
GM
116632001-10-23 Gerd Moellmann <gerd@gnu.org>
11664
c2d53558
SM
11665 * dispnew.c (sync_window_with_frame_matrix_rows):
11666 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
11667 of marginal areas.
11668
c2d53558 11669 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 11670
f0487f05
EZ
116712001-10-23 Andreas Schwab <schwab@suse.de>
11672
11673 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
11674 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
11675
f0a48a01
GM
116762001-10-23 Gerd Moellmann <gerd@gnu.org>
11677
c2d53558 11678 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
11679 REAL_END. Notice if cursor gets overwritten.
11680 (notice_overwritten_cursor): Take X positions as parameters.
11681 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
11682 around call to x_draw_glyphs.
11683
f00691a3 116842001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 11685
fc11dff0
PJ
11686 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
11687 instead of C) and usage.
a50a10a0 11688
fc11dff0
PJ
11689 * editfns.c (char-to-string): Fix argument names (use CHAR instead
11690 of C) and usage.
a50a10a0
PJ
11691
11692 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
11693 `left', `max_width' and `max_height'.
11694
8738febd
GM
116952001-10-23 Gerd Moellmann <gerd@gnu.org>
11696
11697 * xdisp.c (display_line): For a tab continued to the next line,
11698 set row's ends_in_middle_of_char_p.
11699
653c329b
GM
117002001-10-22 Gerd Moellmann <gerd@gnu.org>
11701
11702 * xdisp.c (display_line): Fix computation of continuation lines
11703 width for TABs.
11704
f00691a3 117052001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 11706
7ba51063
PJ
11707 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
11708 `Qlaplace'.
11709
f958c5ac
PJ
11710 * fileio.c: Remove unused code.
11711
eb360291
MB
117122001-10-22 Miles Bader <miles@gnu.org>
11713
11714 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
11715 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
11716 Remove `DOC_STRINGS_IN_COMMENTS' cases.
11717
98515cf0
JR
117182001-10-21 Jason Rumney <jasonr@gnu.org>
11719
11720 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
11721
93026d88
EZ
117222001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
11723
11724 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
11725 (Finsert_string): Avoid the multi-line string literals warning.
11726
c9a95b79
MB
117272001-10-22 Miles Bader <miles@gnu.org>
11728
11729 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
11730 (Fdocumentation): Don't use it.
11731 (syms_of_doc): Don't initialize it.
11732
11733 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
11734 * print.c (Fwith_output_to_temp_buffer): Likewise.
11735 * window.c (Fsave_window_excursion): Likewise.
c2d53558 11736 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 11737 (Fsave_restriction): Likewise.
c2d53558
SM
11738 * eval.c (Frun_hooks, Frun_hook_with_args)
11739 (Frun_hook_with_args_until_failure)
11740 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
11741 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
11742 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
11743 (Funwind_protect, Fcondition_case): Likewise.
11744 * coding.c (Ffind_operation_coding_system): Likewise.
11745 * keyboard.c (Ftrack_mouse): Likewise.
11746
a3b10252
MB
117472001-10-21 Miles Bader <miles@gnu.org>
11748
c2d53558 11749 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
11750 (Fmake_hash_table): Add usage: string to doc string.
11751 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 11752 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
11753 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
11754 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
11755 (Fml_prefix_argument_loop): Likewise.
11756
f00691a3 117572001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 11758
c2d53558 11759 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 11760
c6f73eec
PJ
11761 * sysdep.c (init_sys_modes): Change doc-string comments to `new
11762 style' [w/`doc:' keyword].
11763
11764 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
11765 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
11766 comments to `new style' [w/`doc:' keyword].
11767
3cf3436e
JR
117682001-10-21 Jason Rumney <jasonr@gnu.org>
11769
11770 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
11771
c169b8f1
JR
11772 * w32term.c (remember_mouse_glyph): New function.
11773 (w32_mouse_position): Use it.
11774 (note_mouse_movement): If the mouse moved off the glyph, remember
11775 its new position.
c2d53558 11776
4fdd691b
JR
11777 * w32term.h (struct w32_output): Correct spelling of x_compatible.
11778 (w32_display_info): Add mouse_face_overlay.
11779
c169b8f1
JR
11780 * w32term.c (notice_overwritten_cursor): Renamed from
11781 note_overwritten_text_cursor. Rewritten to take glyph widths into
11782 account.
11783 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11784 (fast_find_string_pos): New function.
11785 (fast_find_position): Return the correct vpos. Add parameter
11786 STOP. In the final row, stop before glyphs having STOP as object.
11787 Don't consider glyphs that are not from a buffer.
11788 (fast_find_position) [0]: Add a presumably more correct version
11789 for after 21.1.
11790 (expose_window_tree, expose_frame): Don't compute intersections here.
11791 (expose_window): Do it here instead.
11792 (expose_window_tree, expose_window, expose_line): Return 1 when
11793 overwriting mouse-face.
11794 (expose_window): If W is the window currently being updated, mark
11795 the frame garbaged.
11796 (expose_frame): If mouse-face was overwritten, redo it.
11797 (x_use_underline_position_properties): New variable.
11798 (syms_of_xterm): DEFVAR_BOOL it.
11799 (x_draw_glyph_string): Add comment to use it in future.
11800 (x_draw_glyph_string): Restore clipping after drawing box.
11801 Fix a computation of the underline position.
11802 (w32_get_glyph_string_clip_rect): Minor cleanup.
11803 (x_fill_stretch_glyph_string): Remove an assertion.
11804 (x_produce_glyphs): Don't convert multibyte characters
11805 to unibyte characters in unibyte buffers.
11806 (cursor_in_mouse_face_p): New function.
11807 (x_draw_stretch_glyph_string): Use it to choose a different GC
11808 when drawing a cursor within highlighted text. Don't draw
11809 background again if it has already been drawn.
11810 (x_draw_glyph_string_box): Don't draw a full-width
11811 box just because the glyph row's full_width_p flag is set.
11812 (x_draw_glyphs): Fix computation of rightmost x for
11813 full-width rows.
11814 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11815 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11816 change bottom shadow accordingly. Some cleanup.
11817 (x_update_window_end): Handle overwritten mouse face
11818 also for tool bar windows.
11819 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11820 DRAW is DRAW_IMAGE_RAISED.
11821 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11822 actually redrawn. Make the function static.
11823 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11824 optimize away highlighting if we pass over that same overlay again.
11825 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11826 to detect a case where we have to highlight a different region
11827 despite not having left the currently highlighted region.
11828 Set mouse_face_overlay in the x_display_info. Avoid changing the
11829 mouse pointer shape when show_mouse_face has already done it, or
11830 there is no need. Handle mouse-face and help-echo in strings.
11831 (glyph_rect): New function.
11832 (w32_mouse_position): Use it to raise the threshold for mouse
11833 movement event generation.
11834 (w32_initialize_display_info): Initialize the x_display_info's
11835 mouse_face_overlay.
11836 (w32_set_vertical_scroll_bar): Don't clear a zero height
11837 or width area.
11838 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11839 a widget to zero height.
11840
3cf3436e 11841 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11842 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11843 equivalents in menu_items.
11844 (w32_menu_show): Don't overwrite an item's name with its key
11845 description in case the description is a multibyte string.
11846 (single_submenu): Some cleanup.
11847
11848 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11849 (postprocess_image): New function.
11850 (lookup_image): Call it for all image types except PostScript.
11851 (x_kill_gs_process): Call postprocess_image.
11852 (tiff_error_handler, tiff_warning_handler): New functions.
11853 (tiff_load): Install them as handlers.
11854 (x_kill_gs_process): Recognize if someone has cleared the image
11855 cache under us.
11856 (valid_image_p): Protect better against invalid image
11857 specifications. Previous code could signal an error.
11858 (Fx_hide_tip, Fshow_tip): Doc fix.
11859 (Fv_max_tooltip_size): New variable.
11860 (syns_of_xfns): DEFVAR_LISP it.
11861 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11862 window buffer to *tip* right after creating the frame. Set frame's
11863 window_width. Use a maximum tooltip size specified by
11864 Vx_max_tooltip_size, if that has valid contents.
11865 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11866 Make sure the tooltip is completely visible.
11867 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11868 (Fx_create_frame): Adjust the frame's height for presence
11869 of the tool bar before calling x_figure_window_size.
11870 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11871 when the window gets smaller.
11872 (x_set_foreground_color): Set frame's cursor_pixel.
11873 (x_set_foreground_color, x_set_background_color): Cleaned up.
11874 (x_set_font): Handle case of x_new_fontset returning the same name
11875 as before, although there was a change in fontsets.
11876
386ca361
MB
118772001-10-21 Miles Bader <miles@gnu.org>
11878
c2d53558 11879 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11880 (Flogxor): Add usage: string to doc string.
11881 * charset.c (Fstring): Likewise.
11882 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11883 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11884
f00691a3 118852001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11886
03be2694
PJ
11887 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11888
11889 * alloc.c: Reindent DEFUNs with doc: keywords.
11890
11891 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11892
14ff1ee0
PJ
11893 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11894 keyword].
11895
2f147815 11896See ChangeLog.9 for earlier changes.
6922b018
KH
11897
11898;; Local Variables:
49b3bd82 11899;; coding: iso-2022-7bit
6922b018 11900;; End:
2a34a036 11901
2f147815 11902 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11903 Copying and distribution of this file, with or without modification,
11904 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11905
11906;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4