* wid-edit.el (widget-radio-button-notify): Revert my last
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f3c4ec74
JR
12004-05-18 Jason Rumney <jasonr@gnu.org>
2
3 * w32console.c: Prefix RIF functions with w32con_ to avoid
4 namespace clash with functions in term.c and w32term.c.
5
6 * w32menu.c (add_menu_item, w32_menu_display_help)
7 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8
9 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
10
6be49c3a
EZ
112004-05-18 Eli Zaretskii <eliz@gnu.org>
12
4d0b9a0a
EZ
13 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
14
6be49c3a
EZ
15 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
16 with make_number.
17 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
18 with XINT.
19
0bc90bba
KS
202004-05-18 Kim F. Storm <storm@cua.dk>
21
89d19988
KS
22 * blockinput.h (INPUT_BLOCKED_P): New macros.
23
24 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
25 (Ftop_level): Unblock input if blocked.
26
0bc90bba
KS
27 * buffer.h (GET_OVERLAYS_AT): New macro.
28 * msdos.c (IT_note_mouse_highlight): Use it.
29 * textprop.c (get_char_property_and_overlay): Use it.
30 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
31 * xfaces.c (face_at_buffer_position): Use it.
32
33 * print.c (print_object): Increase buf size.
34
653bd0f6
JR
352004-05-17 Jason Rumney <jasonr@gnu.org>
36
37 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
38 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
39 Lisp_Object using i member.
40 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
41 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
42 consistently.
43
44 * w32proc.c (create_child): Use make_number instead of masking pid.
45
46 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
47 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
48 Use EQ to compare Lisp_Objects.
49 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
50
51 * w32term.c (w32_num_mouse_buttons): Rename from
52 Vw32_num_mouse_buttons and make it an int.
53
54 * w32.c (init_environment): Use it.
55
56 * w32fns.c (w32_wnd_proc): Likewise.
57
58 * w32proc.c (w32_pipe_read_delay): Rename from
59 Vw32_pipe_read_delay and make it an int.
60
61 * w32.c (_sys_read_ahead): Use it.
62
63 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
64
65 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
66
67 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
68 (key_event): Don't mix Lisp_Object and int.
69
70 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
71
72 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
73 modifiers in language change event.
74
54b53ba7
KS
752004-05-17 Kim F. Storm <storm@cua.dk>
76
77 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
78 Such objects may be freed markers which still exist on an undo list.
79
6e86a75d
JB
802004-05-16 Juanma Barranquero <lektu@terra.es>
81
82 * data.c (Fset_default): Make argument names match their use in
83 docstring.
84
fc80da24
AS
852004-05-15 Andreas Schwab <schwab@suse.de>
86
87 * emacs.c (gdb_array_mark_flag): Define.
88 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
89
c1380aa6
EZ
902004-05-15 Eli Zaretskii <eliz@gnu.org>
91
92 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
93 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
94 defined for the MS-DOS build.
95
89458937
SM
962004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
97
98 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
99
08020f9a
KH
1002004-05-14 Kenichi Handa <handa@m17n.org>
101
102 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
103
a433994a
ST
1042004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
105
106 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
107 section to frame.c section.
108 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 109 HAVE_WINDOW_SYSTEM defined.
a433994a
ST
110 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
111 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
112 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
113 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
114 (XTread_socket): Fix int/Lisp_Object mixup.
115 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
116 * macterm.h (struct frame, struct face, struct image)
117 (display_x_get_resource, Fx_display_color_p)
89458937
SM
118 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
119 Add prototypes.
a433994a 120
b51a51b9
KS
1212004-05-14 Kim F. Storm <storm@cua.dk>
122
123 * process.c (wait_reading_process_input): Make reentrant.
124 Make Available and Connecting non-static. Save and restore value
125 of waiting_for_user_input_p.
126
2bde1dd8
KS
1272004-05-13 Kim F. Storm <storm@cua.dk>
128
129 * keyboard.c (mark_kboards): Don't mark x and y members
130 that are overloaded in selection request events.
131
a267ab4d
SM
1322004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
135
eb15ce9e
GM
1362004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
137
138 * window.c (Fdisplay_buffer, Fsplit_window)
139 (split-height-threshold): Doc fix.
140
7fc92635
JB
1412004-05-13 Juanma Barranquero <lektu@terra.es>
142
143 * xfaces.c (Ftty_supports_face_attributes_p)
144 (Finternal_copy_lisp_face): Fix typo in docstring.
145 (Finternal_get_lisp_face_attribute): Fix docstring.
146
1ec2a572
JD
1472004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
148
149 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
150
ae9292e0
ST
1512004-05-11 Steven Tamm <steventamm@mac.com>
152
153 * macfns.c (Fx_create_frame): Default to using tool-bar by
154 setting tool-bar-lines to 1 in default-frame-alist.
155
1562004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
157
158 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
159 (xpm_get_color_table_v, xpm_make_color_table_h)
160 (xpm_put_color_table_h, xpm_get_color_table_h)
161 (xpm_str_to_color_key, xpm_load_image, xpm_load)
162 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 163 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 164
fe97e8df
ST
1652004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
166
a267ab4d 167 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
168 instead of FRAME_X_P
169
b47e779e
KS
1702004-05-11 Kim F. Storm <storm@cua.dk>
171
172 * process.c (read_process_output): Grow decoding_buf when needed;
173 this could cause a crash in allocate_string and compact_small_strings.
174
cdc9b845
EZ
1752004-04-29 Jim Blandy <jimb@redhat.com>
176
177 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
178 against proper opcode.
179
aa7094ba
JB
1802004-05-10 Juanma Barranquero <lektu@terra.es>
181
182 * process.c (Fstart_process): Fix docstring.
183
184 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
185 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
186 (Fsplit_char, Fchar_charset): Make argument names match their use
187 in docstring.
188
e109331a
RS
1892004-05-10 Richard M. Stallman <rms@gnu.org>
190
191 * print.c (print_preprocess): Use being_printed, loop_count and
192 halftail to detect overdeep nesting and cyclic cdr chains.
193
9a28b921
AS
1942004-05-10 Andreas Schwab <schwab@suse.de>
195
196 * lisp.h: Declare Fmake_symbolic_link.
197
198 * fileio.c (Frename_file): Remove extra argument in call to
199 Fmake_symbolic_link.
200
e2c02c1a
KS
2012004-05-10 Kim F. Storm <storm@cua.dk>
202
203 * xdisp.c (calc_line_height_property): Use string position when
204 object is a string.
205
cfe9d13e
KH
2062004-05-10 Kenichi Handa <handa@m17n.org>
207
a57e8159
KH
208 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
209 inhibit-modification-hooks to t temporarily before calling
210 Ferase_buffer.
211
212 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
213 inhibit-modification-hooks to t temporarily before calling
214 Ferase_buffer.
215
216 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
217 inhibit-modification-hooks to t temporarily before calling
218 Ferase_buffer.
219
cfe9d13e
KH
220 * fns.c (count_combining): Delete it.
221 (concat): Don't check combining bytes.
222
ceb96489
JR
2232004-05-09 Jason Rumney <jasonr@gnu.org>
224
225 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
226 (globals_of_w32fns): Set it.
227
b1c661c7
JB
2282004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
229
230 * data.c (Fquo): Simplify.
231
28712a21
JB
2322004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
233
234 * data.c (Fquo): If any argument is float, do the computation in
235 floating point.
236
0f0af7a8
JB
2372004-05-08 Juanma Barranquero <lektu@terra.es>
238
88214ef6
JB
239 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
240 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
241 Fix spelling of Emacs on docstring.
242 (Fset_process_coding_system, Fprocess_coding_system)
243 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
244 Make argument names match their use in docstring.
245 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
246 Fix docstring.
247
0f0af7a8
JB
248 * editfns.c (Finsert_buffer_substring): Make argument names match their
249 use in docstring.
250
251 * syntax.c (Fmodify_syntax_entry): Fix docstring.
252
2a316a84
ST
2532004-05-07 Steven Tamm <steventamm@mac.com>
254
255 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
256 around call to ReceiveEvent to avoid certain crashes.
257
2582004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
259 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
260 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
261 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
262 Save/restore the current graphics port and device handle when
263 drawing into an offscreen graphics world.
264
265 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
266 (gif_load): Likewise.
267
ab80314b
JB
2682004-05-07 Juanma Barranquero <lektu@terra.es>
269
270 * window.c (Fset_window_buffer): Fix docstring.
271
70646bb5
TTN
2722004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
273
274 * emacs.c (main) [VMS]: Fix var ref.
275
b03a4fdd
JB
2762004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
277
278 * data.c (Fsetq_default): Fix docstring.
279
279d3293
JR
2802004-05-06 Jason Rumney <jasonr@gnu.org>
281
282 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
283 to avoid name clash.
284
f72b5416
JD
2852004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
286
287 * fileio.c (barf_or_query_if_file_exists): Use lstat.
288 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 289 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 290
6ab66799
KS
2912004-05-04 Kim F. Storm <storm@cua.dk>
292
293 * xdisp.c (Qtotal): New var.
294 (syms_of_xdisp): Intern and staticpro it.
295 (calc_line_height_property): New arg total. Set it if
296 line-spacing property has format (total . VALUE).
297 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
298 Handle total line-spacing property.
299
ab2d724b
JD
3002004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
301
302 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
303 "under" scroll bar when size/position changes.
304
238add5e
JR
3052004-05-03 Jason Rumney <jasonr@gnu.org>
306
307 * makefile.nt: Remove.
308
1644f4e4
EZ
3092004-05-02 Eli Zaretskii <eliz@gnu.org>
310
a267ab4d
SM
311 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
312 Avoid compiler warnings.
05fdbeb8 313
1644f4e4
EZ
314 * Makefile.in (region-cache.o): Depend on config.h.
315
6cbc951e
SM
3162004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
317
318 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
319 with continuation lines, too.
320
2b98b088
TTN
3212004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
322
323 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
324
d9bf7950
SM
3252004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * xdisp.c (calc_line_height_property): YAILOM (yet another
328 int/Lisp_Object mixup).
329
affa509c
EZ
3302004-05-01 Eli Zaretskii <eliz@gnu.org>
331
332 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
333 undo bad effect of pack(4) in some versions of system headers.
334
07c07cfe
JR
3352004-05-01 Jason Rumney <jasonr@gnu.org>
336
337 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
338
e71caa4e
KS
3392004-04-30 Kim F. Storm <storm@cua.dk>
340
341 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 342 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
343
344 * dispextern.h (struct it): Remove member use_default_face.
345 Add members override_ascent, override_descent, override_boff.
346
347 * xdisp.c (init_iterator): Handle line-spacing float value.
348 Initialize override_ascent member.
349 (append_space_for_newline): Reset override_ascent.
350 Remove use_default_face.
351 (calc_line_height_property): New function to calculate value of
352 line-height and line-spacing properties. Look at overlays, too.
353 Set override_ascent, override_descent, override_boff members when
354 using another face than the current face. Float values are now
355 relative to the frame default font, by default; accept a cons
356 of ratio and face name to specify value relative to a specific face.
357 (x_produce_glyphs): Use calc_line_height_property.
358 Use override_ascent etc. when set to handle different face heights.
359 A negative line-spacing property value is interpreted as a total
360 line height, rather than inter-line spacing.
361 (note_mouse_highlight): Allocate room for 40 overlays initially.
362
0fddae66
SM
3632004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * data.c (Fsubr_name): New fun.
366 (syms_of_data): Defsubr it.
367
712d23dc
KS
3682004-04-29 Kim F. Storm <storm@cua.dk>
369
370 * xdisp.c (null_glyph_slice): New var.
371 (append_glyph, append_composite_glyph, append_stretch_glyph):
372 Use it to initialize glyph slice.
373
033ad8c6
SM
3742004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
377 (on_hot_spot_p): Make sure we always return a value.
378 (Flookup_image_map): Remove unused var ix and iy.
379 (note_mode_line_or_margin_highlight): Remove unused var `image'.
380
93397360
EZ
3812004-04-27 Eli Zaretskii <eliz@gnu.org>
382
383 * msdos.c (init_environment): If one of the TMP... environment
384 variables is set to a drive letter without a trailing slash,
385 append a slash.
386
0c54865e
EZ
3872004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
388
389 * editfns.c (lisp_time_argument): Provide externally.
390
391 * fileio.c (Fset_file_times): New function.
392 (syms_of_fileio): Intern and staticpro it.
393
d3b111bd
KS
3942004-04-27 Kim F. Storm <storm@cua.dk>
395
07dc1231
KS
396 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
397 header line strings.
398
360fe9d2
KS
399 * dispextern.h (struct it): New member use_default_face.
400
d3b111bd
KS
401 * xdisp.c (Qline_height): New variable.
402 (syms_of_xdisp): Intern and staticpro it.
403 (append_space_for_newline): Partially undo 2004-04-25 change;
404 add default_face_p arg, and restore callers.
405 Clear it->use_default_face after use.
406 (x_produce_glyphs): Set default font for ascii char if
407 it->use_default_font is set. Change line-spacing property to set
408 just extra line spacing. Handle new line-height property.
409
0448588b
AS
4102004-04-26 Andreas Schwab <schwab@suse.de>
411
412 * print.c (print_object): Print non-ascii characters in bool
413 vector representation as octal escapes.
414
415 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
416 * print.c (print_object): Use it instead of BITS_PER_CHAR for
417 bool vectors.
418 * lread.c (read1): Likewise.
419 * alloc.c (Fmake_bool_vector): Likewise.
420 * data.c (Faref, Faset): Likewise.
421 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
422 (mapcar1): Likewise.
d3b111bd 423
536d6baa
ST
4242004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
425
426 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
427
ae11577a
MB
4282004-04-26 Miles Bader <miles@gnu.org>
429
430 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
431
e198ba87
JB
4322004-04-26 Juanma Barranquero <lektu@terra.es>
433
434 * buffer.c (Fpop_to_buffer): Fix docstring.
435
f3d5f92d 4362004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 437
f3d5f92d
ST
438 * lread.c (init_lread): Don't display missing lisp directory
439 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 440 may be built without correct installation path.
f3d5f92d 441
03e35edc
KS
4422004-04-25 Kim F. Storm <storm@cua.dk>
443
9ff3aa31
KS
444 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
445
446 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
447
03e35edc
KS
448 * xdisp.c (append_space_for_newline): Rename from append_space.
449 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
450 (x_produce_glyphs): Handle line-spacing property on newline char.
451 If value is t, adjust ascent and descent to fit current row height.
452 If value is an integer or float, set extra_line_spacing to integer
453 value, or to float value x current line height.
454
f24814e0
KH
4552004-04-23 Kenichi Handa <handa@m17n.org>
456
457 * fontset.c (Finternal_char_font): If POSITION is nil, return
458 font for displaying CH with the default face.
459
d814862a
JB
4602004-04-23 Juanma Barranquero <lektu@terra.es>
461
462 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
463
063a45c5
SM
4642004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
467 Don't make assumptions about the relative place of i and val.
468 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
469
ae7ab2d3
KS
4702004-04-21 Kim F. Storm <storm@cua.dk>
471
472 * dispextern.h (struct glyph_slice): New struct.
473 (struct glyph): New member slice.
474 (GLYPH_SLICE_EQUAL_P): New macro.
475 (GLYPH_EQUAL_P): Use it.
476 (struct glyph_string): New member slice.
477 (struct it_slice): New struct.
478 (struct it): New member slice, add member to stack too.
479 New member constrain_row_ascent_descent_p.
480 (image_ascent): Add prototype.
481
482 * dispnew.c (buffer_posn_from_coords): Return full image width
483 and height even for image slices (posn is relative to full image).
484 (marginal_area_string): Adjust x0,y0 for image slice.
485
486 * image.c (image_ascent): Add slice arg; calculate ascent for
487 image slice (or full image).
488
489 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
490 (syms_of_keyboard): Defsubr them.
491
492 * lisp.h (pos_visible_p): Fix prototype.
493
c62aec78 494 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
495 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
496 (x_draw_image_foreground, x_draw_image_relief)
497 (x_draw_image_foreground_1, x_draw_image_glyph_string):
498 Draw sliced images.
499
500 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
501 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
502 (x_draw_image_foreground, x_draw_image_relief)
503 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
504 Draw sliced images.
505
506 * w32term.h (image_ascent): Remove prototype.
507
508 * window.c (Fpos_visible_in_window_p): Return pixel position if
509 PARTIALLY arg is non-nil. Simplify. Doc fix.
510 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
511 to return/set vscroll in pixels.
512
513 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
514
515 * xdisp.c (Qslice): New variable.
516 (syms_of_xdisp): Intern and staticpro it.
517 (pos_visible_p): Return pixel position in new x and y args.
518 (init_iterator): Reset it->slice info.
519 (handle_display_prop): Parse (slice ...) property.
520 (push_it, pop_it): Save/restore slice info.
521 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
522 force repositioning of tall row if window is vscrolled, as that
523 would reset vscroll.
524 (append_space): Set it->constrain_row_ascent_descent_p to avoid
525 increasing row height if row is non-empty.
526 (fill_image_glyph_string): Copy slice info.
527 (take_vertical_position_into_account): Simplify.
528 (produce_image_glyph): Handle iterator slice info, setup glyph
529 slice info. Do not force minimum line height.
530 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
531 do not increase height (ascent/descent) of non-empty row when
532 adding normal character glyph; instead reduce glyph ascent/descent
533 appropriately; if row is higher than current glyph, adjust glyph
534 descent/ascent to reposition glyph within the existing row.
535 Likewise, when char is newline, only set ascent/descent if row is
536 currently empty.
537 (note_mouse_highlight): Handle hotspots with sliced image.
538
539 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
540 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
541 (x_draw_image_foreground, x_draw_image_relief)
542 (x_draw_image_foreground_1, x_draw_image_glyph_string):
543 Draw sliced images.
544
545 * xterm.h (image_ascent): Remove prototype.
546
d58f8753
SM
5472004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
550
4ce2719d
JPW
5512004-04-20 John Paul Wallington <jpw@gnu.org>
552
553 * fns.c (Fassoc, Feql): Fix indentation.
554
d58f8753 555 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 556
95f8c3b9
JPW
5572004-04-19 John Paul Wallington <jpw@gnu.org>
558
559 * fns.c (Feql): New function.
d58f8753 560 (syms_of_fns): Defsubr it.
95f8c3b9 561
b7e85537
JR
5622004-04-18 Jason Rumney <jasonr@gnu.org>
563
564 * w32select.c (Fw32_set_clipboard_data): Get sequence number
565 after closing the clipboard.
566
5a72efd4
LT
5672004-04-16 Luc Teirlinck <teirllm@auburn.edu>
568
569 * buffer.c (Fbuffer_base_buffer): Doc fix.
570
20dc8583
KS
5712004-04-17 Kim F. Storm <storm@cua.dk>
572
60962ec4
KS
573 * keymap.c (Fkey_description): Add optional PREFIX arg.
574 Combine prefix with KEYS to make up the full key sequence to describe.
575 Correlate meta_prefix_char and following (simple) key to describe
576 as meta modifier. All callers changed.
577 (describe_map): Rename arg `keys' to `prefix'. Remove local
578 `elt_prefix' var. Use Fkey_description with prefix instead of
579 elt_prefix combined with Fsingle_key_description.
580 (describe_vector): Declare static. Replace arg `elt_prefix' with
581 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
582 if !KEYMAP_P. Use Fkey_description with prefix instead of
583 Fsingle_key_description.
584
585 * keymap.h (Fkey_description): Fix prototype.
586 (describe_vector): Remove prototype.
587
409368b9
KS
588 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
589
20dc8583
KS
590 * image.c (PNG_BG_COLOR_SHIFT): Remove.
591 (png_load): Fix calculation of transparent background color on X
592 and W32 platforms.
593
75c5501b
JB
5942004-04-16 Juanma Barranquero <lektu@terra.es>
595
596 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
597 not too large before computing how much to scroll.
598
da879ae8
SM
5992004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
602
d01ca4a8
LT
6032004-04-14 Luc Teirlinck <teirllm@auburn.edu>
604
605 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
606 Add hyperlink to Elisp manual to the docstring.
607
572943b3
SM
6082004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
609
610 * callint.c (fix_command): Use XDCR.
611
5e30a0fb
NR
6122004-04-14 Nick Roberts <nick@nick.uklinux.net>
613
614 * window.c (Fget_lru_window): Doc fix.
615
a27ddfaf
KS
6162004-04-14 Kim F. Storm <storm@cua.dk>
617
618 * editfns.c (Fformat): Fix allocation size of precision array.
619
620 * dispnew.c (update_window): Only set changed_p if
621 scrolling_window actually did scroll.
622 (scrolling_window): Only return 1 if we actually did scroll.
623
624 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
625 height to glyph height when cursor row is not fully visible.
626 (make_cursor_line_fully_visible): Add FORCE_P arg to return
627 failure in case row is higher than window. Callers changed.
628 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
629 Try to scroll partially visible, higher-than-window cursor row.
630 (redisplay_window): Always try to scroll partially visible,
631 higher-than-window cursor row - both initially and again with
632 centering_position = 0.
633 Clear desired matrix before retrying with centering_position = 0.
634
da879ae8
SM
6352004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
636
637 * syntax.c (scan_lists): Simplify backward string scan.
638 Fix off-by-one boundary check for string and comment fences.
639
5fc16e8e
SM
6402004-04-13 Joe Buehler <jbuehler@hekimian.com>
641
642 * sheap.c, unexcw.c: New files.
643
c9aac8e6
LT
6442004-04-12 Luc Teirlinck <teirllm@auburn.edu>
645
646 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
647 base buffer has been killed. Correct the error message if the
648 base buffer does not exist.
649
1e88a355
SM
6502004-04-12 Joe Buehler <jbuehler@hekimian.com>
651
652 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
653 Cygwin itself. Add support for Xaw3d scrollbars.
654
655 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
656
657 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
658
659 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
660 before Cygwin unexec.
661
662 * Makefile.in: Link changes for Cygwin unexec() support.
663
8dbff9a0
AS
6642004-04-12 Andreas Schwab <schwab@suse.de>
665
666 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
667
54dffe35
LT
6682004-04-11 Luc Teirlinck <teirllm@auburn.edu>
669
670 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
671 IGNORE argument equals NAME. Doc fix.
672
99a72bdf
MY
6732004-04-11 Masatake YAMATO <jet@gyve.org>
674
1e88a355 675 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
676 empty if they are backwards.
677
40899d7b
SM
6782004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * xfaces.c (face_color_supported_p): Fix compilation without X11.
681
f8f853de
SM
6822004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * doc.c (Fsnarf_documentation): Ignore new file name entries.
685
c953fe1b
KS
6862004-04-06 Kim F. Storm <storm@cua.dk>
687
661e85c1
KS
688 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
689 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
690
691 * w32term.c (w32_read_socket): Set mouse_face_hidden after
692 clearing highlight.
693
694 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
695
696 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
697 clearing highlight.
698
c953fe1b
KS
699 * indent.c (vmotion): Do not reserve one column for continuation
700 marks on window frames.
701
c1994268
EZ
7022004-04-04 Eli Zaretskii <eliz@gnu.org>
703
704 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
705 from GCC.
706
9f691b0d
SM
7072004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * .gdbinit-union: Remove.
710
711 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
712 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
713 ($nonvalbits): Remove.
714 ($valmask): Set it by calling xreload to avoid redundancy.
715
716 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
717 (gdb_emacs_intbits): Remove.
718
7a8560d7
JD
7192004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
720
9f691b0d 721 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 722
3c8111fc
KH
7232004-03-30 Kenichi Handa <handa@m17n.org>
724
725 * editfns.c (Fformat): Fix initialization of the array info.
726
48a0bce4
KS
7272004-03-30 Kim F. Storm <storm@cua.dk>
728
729 * xterm.c (x_mouse_click_focus_ignore_position): New var.
730 (syms_of_xterm): DEFVAR_BOOL it.
731 (ignore_next_mouse_click_timeout): New var.
732 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
733 Use it to filter mouse clicks following focus event.
734
1cd0066c
KS
7352004-03-29 David Ponce <david@dponce.com>
736
737 * callint.c (Fcall_interactively): Fix last change.
738
adb3b353
SM
7392004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * eval.c (Fcommandp): Simplify.
742
743 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
744 Extend to handle all kinds of functions.
745
746 * lisp.h (Finteractive_form): Declare.
747
748 * callint.c (Fcall_interactively): Use it.
749
6fc4c9c9
KS
7502004-03-26 Kim F. Storm <storm@cua.dk>
751
752 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
753 to catch errors in calc_pixel_width_or_height during redisplay.
754
abdb9b83
MY
7552004-03-26 Masatake YAMATO <jet@gyve.org>
756
b17856dd 757 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 758
b17856dd 759 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 760
b17856dd 761 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 762
b17856dd 763 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 764
e8a84b6c
JD
7652004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
766
b17856dd 767 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 768
36a3fd05
RS
7692004-03-19 Richard M. Stallman <rms@gnu.org>
770
771 * s/sol2-6.h: Delete previous change.
772
ab24c127
KS
7732004-03-19 Kim F. Storm <storm@cua.dk>
774
775 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
776 to_charpos corresponds to newline in right fringe. Use local
777 BUFFER_POS_REACHED_P macro.
778
992126de
JD
7792004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
780
781 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
782 to compile on non-window system.
783
45dbfc84
KS
7842004-03-19 Kim F. Storm <storm@cua.dk>
785
786 * dispextern.h (calc_pixel_width_or_height): Add prototype.
787
788 * image.c (Qcenter): Move to xdisp.c.
789
790 * xdisp.c (Qcenter): Declare here.
adb3b353 791 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
792 (handle_single_display_prop): Allow space display property on all
793 platforms.
794 (display_mode_line): Set mode_line_p before displaying line.
795 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
796 handling. Remove complex cases for fringes and scroll-bars.
797 Add left, right, and center alignment positions. Add text (area)
798 width/height. Return width or height for image specs.
799 (produce_stretch_glyph): Improve handling of :align-to. Is now
800 relative to left of text area by default, but other base offsets
801 can be specified -- also for text lines.
802
803 * term.c (produce_glyphs): Handle IT_STRETCH.
804 (produce_stretch_glyph): New function to handle space width and
805 align-to display properties on non-window systems.
806
37264101
SM
8072004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * fileio.c (Fread_file_name): Set completion-ignore-case for
810 case-insensitive systems.
811
73bc43da
MY
8122004-03-14 Masatake YAMATO <jet@gyve.org>
813
814 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
815 when keymap and cursor are setup.
816
9062aa89
ST
8172004-03-14 Steven Tamm <steventamm@mac.com>
818
b17856dd 819 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 820
e4b1b5ab
KS
8212004-03-14 Kim F. Storm <storm@cua.dk>
822
823 * dispextern.h (x_find_image_file): Add prototype.
824
825 * image.c (x_find_image_file): Make extern.
826
827 * xfns.c (x_find_image_file): Remove prototype.
828
a6eeaa81 8292004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 830
37264101 831 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 832
37264101 833 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 834
e69cfac2
RS
8352004-03-12 Richard M. Stallman <rms@gnu.org>
836
837 * fns.c (internal_equal): New arg PROPS controls comparing
838 text properties. All callers changed.
839 (Fequal_including_properties): New function.
840 (syms_of_fns): defsubr it.
841
45034953
KS
8422004-03-12 Kim F. Storm <storm@cua.dk>
843
844 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 845
45034953
KS
846 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
847 (image_background, image_background_transparent): Fix prototypes.
848
37264101 849 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
850
851 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
852 (x_query_font, x_find_ccl_program, x_set_window_size)
853 (x_make_frame_visible, mac_initialize, XCreatePixmap)
854 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
855 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
856
857 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
858 (x_query_font, x_find_ccl_program, x_set_window_size)
859 (x_make_frame_visible, mac_initialize, XCreatePixmap)
860 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
861 (mac_draw_line_to_pixmap): Add prototypes.
862
8632004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
864
865 * macterm.c (XTread_socket): Fix mouse click on tool bar.
866
a12d3d87
KS
8672004-03-11 Kim F. Storm <storm@cua.dk>
868
d3ab1cf1
KS
869 * dispextern.h: Move image related prototypes from xfns.c section
870 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
871 HAVE_X_WINDOWS.
37264101 872
37de9f51 873 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 874 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
875 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
876 (GTK_OBJ) [USE_GTK]: New declaration.
877 (obj): Add $(GTK_OBJ) to list.
878
5243c06a 8792004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 880
5243c06a
ST
881 * image.c [MAC_OSX]: Include sys/stat.h
882
883 * macfns.c (syms_of_macfns): Remove definitions of things now
884 defined in image.c
885
c0f97789
KS
8862004-03-11 Kim F. Storm <storm@cua.dk>
887
888 The following changes consolidates the identical/similar image
889 support code previously found in xfns.c, w32fns.c, and macfns.c
890 into a new file image.c.
891
892 * makefile.w32-in (OBJ1): Add image.o.
893 ($(BLD)/image.$(O)): Add dependencies.
894
895 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
896 (image.o): Add dependencies.
37264101 897
c0f97789
KS
898 * image.c: New file with consolidated image support code.
899 (COLOR_TABLE_SUPPORT): New define to control whether
900 color table support is available (X only).
901 (Bitmap_Record): Common name for x_bitmap_record,
902 w32_bitmap_record, and mac_bitmap_record.
903 (XImagePtr): Common name for pointer to XImage or equivalent.
904 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
905 to XImagePtr on X+MAC, and to HDC on W32.
906 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
907 (NO_PIXMAP): Common name for "None" or equivalent.
908 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
909 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
910 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
911 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
912 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
913 (XDrawLine): Define on MAC for code sharing.
914 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
915 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
916 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
917 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
918 (x_reference_bitmap, x_create_bitmap_from_data)
919 (x_create_bitmap_from_file, x_destroy_bitmap)
920 (x_destroy_all_bitmaps, x_create_bitmap_mask)
921 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
922 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
923 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
924 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
925 (define_image_type, lookup_image_type, valid_image_p)
926 (image_error, enum image_value_type, struct image_keyword)
927 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
928 (make_image, free_image, prepare_image_for_display, image_ascent)
929 (four_corners_best, image_background, image_background_transparent)
930 (x_clear_image_1, x_clear_image, x_alloc_image_color)
931 (make_image_cache, free_image_cache, clear_image_cache)
932 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
933 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
934 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
935 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
936 (init_image_func_pointer, image_load_quartz2d)
937 (struct ct_color, init_color_table, free_color_table)
938 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
939 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
940 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
941 (x_disable_image, x_build_heuristic_mask)
942 (XBM support, XPM support, PBM support, PNG support, JPEG support)
943 (TIFF support, GIF support, Ghostscript support): Consolidate image
944 code from xfns.c, w32fns.c, and macfns.c.
945 (syms_of_image): Consolidate image related symbol setup here.
946 (init_image): Consolidate image related initializations here.
37264101 947
c0f97789
KS
948 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
949 and init_image. Remove call to init_xfns.
950
37264101
SM
951 * macterm.h (struct mac_bitmap_record): Add file member.
952 Not currently used, but simplifies code sharing.
c0f97789
KS
953
954 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
955 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
956 (x_reference_bitmap, x_create_bitmap_from_data)
957 (x_create_bitmap_from_file, x_destroy_bitmap)
958 (x_destroy_all_bitmaps, x_create_bitmap_mask)
959 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
960 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
961 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
962 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
963 (define_image_type, lookup_image_type, valid_image_p)
964 (image_error, enum image_value_type, struct image_keyword)
965 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
966 (make_image, free_image, prepare_image_for_display, image_ascent)
967 (four_corners_best, image_background, image_background_transparent)
968 (x_clear_image_1, x_clear_image, x_alloc_image_color)
969 (make_image_cache, free_image_cache, clear_image_cache)
970 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
971 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
972 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
973 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
974 (init_image_func_pointer, image_load_quartz2d)
975 (struct ct_color, init_color_table, free_color_table)
976 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
977 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
978 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
979 (x_disable_image, x_build_heuristic_mask)
980 (XBM support, XPM support, PBM support, PNG support, JPEG support)
981 (TIFF support, GIF support, Ghostscript support): Merge with image
982 code from xfns.c and macfns.c into image.c.
983 (syms_of_xfns): Move image related symbols to image.c.
984 (init_external_image_libraries, init_xfns): Remove; initialization
985 moved to init_image in image.c.
986
987 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
988 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
989 (x_reference_bitmap, x_create_bitmap_from_data)
990 (x_create_bitmap_from_file, x_destroy_bitmap)
991 (x_destroy_all_bitmaps, x_create_bitmap_mask)
992 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
993 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
994 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
995 (define_image_type, lookup_image_type, valid_image_p)
996 (image_error, enum image_value_type, struct image_keyword)
997 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
998 (make_image, free_image, prepare_image_for_display, image_ascent)
999 (four_corners_best, image_background, image_background_transparent)
1000 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1001 (make_image_cache, free_image_cache, clear_image_cache)
1002 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1003 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1004 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1005 (struct ct_color, init_color_table, free_color_table)
1006 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1007 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1008 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1009 (x_disable_image, x_build_heuristic_mask)
1010 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1011 (TIFF support, GIF support, Ghostscript support): Merge with image
1012 code from xfns.c and macfns.c into image.c.
1013 (syms_of_xfns): Move image related symbols to image.c.
1014 (init_external_image_libraries, init_xfns): Remove; initialization
1015 moved to init_image in image.c.
1016
1017 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1018 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1019 (x_reference_bitmap, x_create_bitmap_from_data)
1020 (x_create_bitmap_from_file, x_destroy_bitmap)
1021 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1022 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1023 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1024 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1025 (define_image_type, lookup_image_type, valid_image_p)
1026 (image_error, enum image_value_type, struct image_keyword)
1027 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1028 (make_image, free_image, prepare_image_for_display, image_ascent)
1029 (four_corners_best, image_background, image_background_transparent)
1030 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1031 (make_image_cache, free_image_cache, clear_image_cache)
1032 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1033 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1034 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1035 (struct ct_color, init_color_table, free_color_table)
1036 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1037 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1038 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1039 (x_disable_image, x_build_heuristic_mask)
1040 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1041 (TIFF support, GIF support, Ghostscript support): Merge with
1042 w32fns.c and macfns.c image code into image.c.
1043 (syms_of_xfns): Move image related symbols to image.c.
1044 (init_xfns): Remove; initialization moved to init_image in image.c.
1045
1046 * lisp.h (syms_of_image, init_image): Add protoypes.
1047 (init_xfns): Remove prototype.
1048
1049 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1050 (x_reference_bitmap, x_create_bitmap_from_data)
1051 (x_create_bitmap_from_file, x_destroy_bitmap)
1052 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1053 (gamma_correct) [MAC_OS]: Add prototype.
1054
1055 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1056 (x_reference_bitmap, x_create_bitmap_from_data)
1057 (x_create_bitmap_from_file, x_destroy_bitmap)
1058 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1059
6eced09c
KH
10602004-03-09 Kenichi Handa <handa@etlken2>
1061
1062 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1063 correctly.
1064
9a7e95f3
RS
10652004-03-04 Richard M. Stallman <rms@gnu.org>
1066
04a6e76b
RS
1067 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1068
9a7e95f3
RS
1069 * window.c (Fdisplay_buffer): Doc fix.
1070
1071 * buffer.c (Fpop_to_buffer): Doc fix.
1072
6c2488df
KS
10732004-03-03 Kim F. Storm <storm@cua.dk>
1074
1075 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1076
d8d95bc7
SM
10772004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1080
357589bf
RS
10812004-03-02 Richard M. Stallman <rms@gnu.org>
1082
1083 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1084
409949b5
KH
10852004-03-02 Kenichi Handa <handa@m17n.org>
1086
1087 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1088
d24bc50f
KS
10892004-03-02 Kim F. Storm <storm@cua.dk>
1090
1091 * window.h (struct window): New member overlay_arrow_bitmap.
1092
1093 * window.c (make_window): Initialize overlay_arrow_bitmap.
1094
1095 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1096 implement and integrate multiple overlay arrows with redisplay.
1097 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1098 (last_arrow_position, last_arrow_string): Replace by properties.
1099 (Qlast_arrow_position, Qlast_arrow_string)
1100 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1101 (syms_of_xdisp): Intern and staticpro them.
1102 (overlay_arrow_string_or_property, update_overlay_arrows)
1103 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1104 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1105 (redisplay_internal): Use them instead of directly accessing
1106 Voverlay_arrow_position etc. for multiple overlay arrows.
1107 (mark_window_display_accurate): Use update_overlay_arrows.
1108 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1109 (try_window_id): Use overlay_arrows_changed_p.
1110 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1111 (display_line): Use overlay_arrow_at_row to check multiple
1112 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1113 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1114 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1115 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1116
1117 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1118 (update_window_fringes): Remove unused code.
1119
c1464661
JR
11202004-03-01 Jason Rumney <jasonr@gnu.org>
1121
1122 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1123
a64387ee
JB
11242004-03-01 Juanma Barranquero <lektu@terra.es>
1125
1126 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1127
1128 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1129
334faa08
JD
11302004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1131
1132 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1133 how many colors can be displayed.
1134
bb62616f
KH
11352004-03-01 Kenichi Handa <handa@m17n.org>
1136
1137 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1138 correctly.
1139
0fd16104
KS
11402004-02-28 Kim F. Storm <storm@cua.dk>
1141
1142 * dispnew.c (update_window): Update header line also if there are
1143 no other changes in window (move code after set_cursor label).
1144
1145 * lisp.h (mark_window_display_accurate): Remove prototype.
1146
1147 * window.c (window_loop, Fforce_window_update): Force mode line
1148 updates by setting prevent_redisplay_optimizations_p and
1149 update_mode_lines.
1150
b59dd9c8
JD
11512004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1152
d8d95bc7 1153 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1154
1155 * xterm.c (x_calc_absolute_position): Call x_real_positions
1156 to get WM window sizes and use those to calculate position.
d8d95bc7 1157 (x_set_offset): Remove code commented out.
b59dd9c8 1158
a874691c
MB
11592004-02-28 Miles Bader <miles@gnu.org>
1160
1161 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1162
3e0c6482
KS
11632004-02-28 Kim F. Storm <storm@cua.dk>
1164
1165 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1166 an event into kbd fifo, but with special handling of quit event;
1167 a quit event is saved for later, and further events are discarded
1168 until the saved quit event has been processed.
1169 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1170 (gen_help_event): Store help event in kbd fifo.
1171 (NREAD_INPUT_EVENTS): Remove.
1172 (read_avail_input): Adapt to new read_socket_hook interface.
1173 Remove allocation and initialization of local input_event buffer,
1174 as read_socket_hook stores events directly in fifo. Allocate and
1175 initialize local hold_quit event to handle postponed quit event
1176 (and store it if set by kbd_buffer_store_event_hold).
1177
1178 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1179 (gen_help_event): Fix prototype.
1180
a64387ee 1181 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
1182 numcharsp args. Add hold_quit arg.
1183 Rework to use just one, local, inev input_event. Store inev
1184 directly in fifo using kbd_buffer_store_event_hold.
1185
1186 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1187 (read_input_waiting): Adapt to new read_socket_hook interface.
1188 Remove allocation and initialization of local input_event buffer,
1189 as read_socket_hook stores events directly in fifo. Allocate and
1190 initialize local hold_quit event to handle postponed quit event
1191 (and store it if set by kbd_buffer_store_event_hold).
1192
a64387ee 1193 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1194
1195 * termhooks.h (read_socket_hook): Fix prototype.
1196
1197 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1198 numcharsp args. Add hold_quit arg.
1199 Rework to use just one, local, inev input_event. Store inev
1200 directly in fifo using kbd_buffer_store_event_hold.
1201
1202 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1203
1204 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
1205 Add hold_quit arg. Rework to use just one, local, inev
1206 input_event. Store inev directly in fifo using
1207 kbd_buffer_store_event_hold. Update count in one place.
1208 Postpone call to gen_help_event until inev is stored; use new
1209 local do_help for this.
1210 Remove local emacs_event in handing of ButtonPress event; just use
1211 inev instead (so no reason to copy it later).
1212
1213 * xsmfns.c (x_session_check_input): Remove numchars arg.
1214
d8d95bc7
SM
1215 * xterm.c (x_focus_changed, x_detect_focus_change):
1216 Remove numchars arg. Always store event into bufp arg.
1217 Return nothing. Callers changed accordingly.
3e0c6482
KS
1218 (glyph_rect): Simplify.
1219 (STORE_KEYSYM_FOR_DEBUG): New macro.
1220 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1221 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1222 (current_hold_quit) [USE_GTK]: Add.
1223 (event_handler_gdk): Adapt to new handle_one_xevent.
1224 (handle_one_xevent): Remove bufp_r and numcharsp args.
1225 Add hold_quit arg. Rework to use just one, local, inev
1226 input_event. Store inev directly in fifo using
1227 kbd_buffer_store_event_hold. Update count in one place.
1228 Postpone call to gen_help_event until inev is stored; use new
1229 local do_help for this.
1230 Simplify handling of keysyms (consolidate common code). Fix bug
1231 where count was updated with nchars instead of nbytes.
1232 Remove local emacs_event in handing of ButtonPress event; just use
1233 inev instead (so no reason to copy it later).
1234 Remove `out' label. Rename label `ret' to `done'; add various
1235 `goto done' to clarify code flow in deeply nested blocks.
1236 (x_dispatch_event): Simplify as handle_one_xevent now calls
1237 kbd_buffer_store_event itself.
1238 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
1239 arg. Call handle_one_xevent with new arglist. Store event from
1240 x_session_check_input in fifo.
1241 [USE_GTK]: Setup current_hold_quit.
1242 Decrement handling_signal before unblocking input.
1243 (x_initialize) [USE_GTK]: Initialize current_count.
1244
1245 * xterm.h (x_session_check_input): Fix prototype.
1246
e3564461 12472004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1248
d8d95bc7 1249 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1250
e3564461
ST
1251 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1252 macgui.h).
a64387ee 1253
e3564461 1254 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1255
e3564461
ST
1256 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1257 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
1258 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
1259 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
1260 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
1261 (Bitmap): Remove typedef.
1262 (Pixmap): Change int to GWorldPtr.
1263
d8d95bc7 1264 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 1265
d8d95bc7
SM
1266 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
1267 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
1268 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
1269 long representation.
1270 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
1271 colors used for masks.
1272 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 1273
e3564461
ST
1274 * macfns.c: Include sys/types.h and sys/stat.h.
1275 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
1276 Include QuickTime/QuickTime.h.
1277 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
1278 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
1279 functions defined in macterm.c.
1280 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
1281 (ZPixmap): New #define for compatibility with xfns.c.
1282 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1283 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
1284 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
1285 New functions.
e3564461 1286 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
1287 (x_destroy_x_image, unwind_create_frame, x_disable_image)
1288 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
1289 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
1290 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
1291 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
1292 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
1293 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
1294 long mixup.
1295 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
1296 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
1297 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
1298 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1299 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1300 (x_alloc_image_color, clear_image_cache, lookup_image)
1301 (x_find_image_file, xbm_read_bitmap_file_data)
1302 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1303 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1304 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1305 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1306 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1307 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1308 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1309 #if 0.
1310 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1311 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1312 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1313 New functions (from xfns.c).
e3564461
ST
1314 (Fx_create_frame): Record unwind_create_frame.
1315 (Fxw_display_color_p): Use dpyinfo->color_p.
1316 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1317 dpyinfo->n_cbits.
1318 (Fx_display_color_cells): Use dpyinfo->n_planes;
1319 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1320 (Qheuristic, cross_disabled_images, emboss_matrix)
1321 (laplace_matrix): New variables (from xfns.c).
1322 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1323 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1324 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1325 (image_background_transparent): New function (from xfns.c).
1326 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1327 (image_load_quicktime): Add declaration.
1328 [MAC_OSX] (image_load_quartz2d): Likewise.
1329 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1330 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1331 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1332 (xbm_load_image_from_file, x_laplace_read_row)
1333 (x_laplace_write_row, pbm_read_file): Remove functions.
1334 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1335 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1336 (colors_in_color_table): Sync with xfns.c (although not used).
1337 (lookup_rgb_color): Don't lookup color table. Just do gamma
1338 correction.
1339 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1340 (x_disable_image): New function (from xfns.c).
1341 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1342 (x_build_heuristic_mask): Sync with xfns.c.
1343 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1344 (HAVE_PBM): Remove #ifdef.
1345 (pbm_load): Sync with xfns.c. Set img->width and img->height
1346 before IMAGE_BACKGROUND.
d8d95bc7 1347 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1348 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1349 Don't enclose with #if HAVE_PNG.
1350 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1351 symbol _CGImageCreateWithPNGDataProvider is defined.
1352 Otherwise use image_load_quicktime.
e3564461 1353 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1354 [HAVE_PNG] (png_load): Sync with xfns.c.
1355 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1356 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1357 HAVE_JPEG.
1358 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1359 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1360 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1361 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1362 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1363 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1364 HAVE_TIFF.
1365 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1366 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1367 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1368 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1369 New functions (from xfns.c).
e3564461 1370 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1371 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1372 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1373 Don't enclose with #if HAVE_GIF.
1374 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1375 animated gif. Otherwise use image_load_quicktime.
1376 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1377 gif_DrawText to avoid conflict with QuickdrawText.h.
1378 [HAVE_GIF] (gif_load): Sync with xfns.c.
1379 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1380 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1381 Ghostscript is not supported yet).
1382 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1383 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1384 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1385 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1386 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1387 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1388 HAVE_PNG. Call EnterMovies to support animated gifs.
1389 Call init_image_func_pointer to bind a symbol
e3564461 1390 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1391
d8d95bc7 1392 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1393 (x_draw_bar_cursor): Sync declaration with xterm.c.
1394 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1395 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1396 graphics).
1397 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1398 (mac_draw_line_to_pixmap, XCreatePixmap)
1399 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1400 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1401 New functions.
1402 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1403 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1404 Cast bits to char *.
e3564461
ST
1405 (reflect_byte): New function (from w32fns.c).
1406 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1407 due to byte alignment.
d8d95bc7
SM
1408 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1409 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1410 (XSetForeground): Remove static (now used in macfns.c).
1411 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1412 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1413 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1414 (x_draw_glyph_string_box, x_draw_image_foreground)
1415 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1416 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1417 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1418 Sync with xterm.c.
1419 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1420 than the xterm.c version when a strictly horizontal or vertical
1421 line is drawn.
1422 (XTset_terminal_window): Add static.
1423 (x_make_frame_visible): Add UNBLOCK_INPUT.
1424 (x_free_frame_resources): New funcion (from xterm.c).
1425 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1426 occurs in tool bar area.
d8d95bc7
SM
1427 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1428 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1429 Initialize image cache.
1430 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1431 Enclose unused functions with #if 0.
1432 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1433 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1434 from a mac font name to an XLFD font name according to its script code.
e3564461 1435 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1436 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1437 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1438 whose name starts with `.'.
1439 (init_font_name_table): Use decode_mac_font_name. Add both
1440 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1441 of a font is smJapanese.
1442 (mac_do_list_fonts): New function to list fonts that match a given
1443 pattern.
1444 (x_list_fonts, XLoadQueryFont): Use it.
1445 (XLoadQueryFont): Set rbearing field for each variable width
1446 character to avoid needless redraw.
1447 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1448
446f5f3d
KS
14492004-02-26 Kim F. Storm <storm@cua.dk>
1450
af617d0f
KS
1451 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1452 as read_socket_hook handler on X aborts if buffer is too small
1453 and W32 handler doesn't always check buffer limit.
1454
446f5f3d
KS
1455 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1456 right-fringe similar to a display margin image. Specifically,
1457 the characters having the fringe prop are no longer shown, and
1458 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1459 do this. Set fringe bitmap face_id in it->face_id.
1460 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1461 still realize it->face (i.e. the fringe bitmap face).
1462
7d8a0b55
MB
14632004-02-25 Miles Bader <miles@gnu.org>
1464
1465 * xdisp.c (check_it): Check string/string_pos consistency.
1466 (init_iterator): Initialize string-related fields properly.
1467
14682004-02-11 Miles Bader <miles@gnu.org>
1469
1470 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1471
14722004-02-10 Miles Bader <miles@gnu.org>
1473
1474 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1475 BLOCK_INPUT can be nested, so it doesn't make much sense.
1476
a64387ee 14772004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1478
1479 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1480 (xbm_read_bitmap_data): Use unsigned char for image data.
1481
92f5fba2
LT
14822004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1483
1484 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1485
8565fb3d
JR
14862004-02-22 Jason Rumney <jasonr@gnu.org>
1487
1488 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1489 correctly over other bitmaps.
1490
a6eeaa81 14912004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1492
1493 * emacs.c (USAGE1): Split into two halves.
1494 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1495 (USAGE3): Rename from USAGE2.
1496 (USAGE4): Rename from USAGE3.
f8125c39 1497
4effffca
EZ
14982004-02-21 Juri Linkov <juri@jurta.org>
1499
1500 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1501 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1502 --file. Fix -f, -l. Sort options. Untabify.
1503 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1504
923c1e6f
LT
15052004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1506
1507 * category.c (Fdefine_category, Fcategory_docstring)
1508 (Fget_unused_category, Fset_category_table)
1509 (Fcategory_set_mnemonics): Doc fixes.
1510
b0e225fd
KS
15112004-02-20 Kim F. Storm <storm@cua.dk>
1512
1513 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1514 The following changes are relative to the 2004-01-21 revision.
1515 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1516 in one call to read_socket_hook. Value is 8.
1517 (read_avail_input): Separate and rework handling of read_socket_hook
1518 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1519 in read_socket_hook case, and repeat if full buffer is read.
1520 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1521 In non-read_socket_hook case, just use a single input_event, and
1522 call kbd_buffer_store_event on the fly for each character.
1523
b15aa9f9
SM
15242004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1527 Remove unused `gu' alternative.
1528
83c9aa95
AS
15292004-02-19 Andreas Schwab <schwab@suse.de>
1530
1531 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1532 warning.
1533
cc808173
KS
15342004-02-18 Kim F. Storm <storm@cua.dk>
1535
1536 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1537 Fix last change.
1538
ab90a54d
KS
15392004-02-17 Kim F. Storm <storm@cua.dk>
1540
b26f249f
KS
1541 * xdisp.c (fast_find_position): Fix return value of new version;
1542 it was inverted compared to the 21.1 version.
1543 (get_window_cursor_type): Don't look at glyph if NULL.
1544 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1545
ab90a54d
KS
1546 * keyboard.c: Rework previous change; it didn't consider that the
1547 buf array was allocated on the stack.
1548 (prev_read): Remove variable.
1549 (read_avail_input_buf): New static event buffer array.
b9568dfc 1550 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1551 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1552 Use in_read_avail_input to handle re-entrance; when re-entered,
1553 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1554 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1555 is always cleared on entry. To ensure that, we clear (just) the
1556 entries that were used before we return.
1557 (init_keyboard): Initialize read_avail_input_buf here.
1558
4e039f3f
EZ
15592004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1560
1561 * cmds.c (Fend_of_line): Doc fix.
1562
7b5368c1
EZ
15632004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1564
1565 * keyboard.c (prev_read): New static variable.
1566 (read_avail_input): Use it to zero out only those slots in buf[]
1567 that were used last time we were called.
1568
a6eeaa81 15692004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1570
1571 * Makefile.in (obj): Move fringe.o from here...
1572 (XOBJ, MAC_OBJ): ...to here.
1573
159c348e
SE
15742004-02-16 Stephen Eglen <stephen@gnu.org>
1575
1576 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1577
d2f14999
SM
15782004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1579
b15aa9f9
SM
1580 * data.c (Fbyteorder):
1581 * fringe.c (Fdefine_fringe_bitmap):
1582 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1583 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1584
8d50508a
JR
15852004-02-16 Jason Rumney <jasonr@gnu.org>
1586
1587 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1588
dd4497dc
ST
15892004-02-15 Steven Tamm <steventamm@mac.com>
1590
1591 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1592 controlling emulation of a three button mouse with option and
1593 command keys.
1594 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1595 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1596
c9159cb3
KS
15972004-02-15 Kim F. Storm <storm@cua.dk>
1598
2cc52658
KS
1599 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1600
c9159cb3
KS
1601 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1602 Perform byte-swapping.
1603
12fde2dc
KS
16042004-02-14 Kim F. Storm <storm@cua.dk>
1605
1606 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1607 bits from char to short to facilitate wider bitmaps.
1608 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1609 member.
1610
1611 * fringe.c (struct fringe_bitmap): Change member bits from char to
1612 short to facilitate 16 bits wide bitmaps. Modify all standard
1613 bitmaps accordingly.
1614 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1615 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1616 (draw_fringe_bitmap): Ditto.
1617 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1618 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1619 handle up to 16 bits wide bitmaps.
1620 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1621 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1622
1623 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1624 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1625 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1626
1627 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1628 so it is no longer necessary to expand them here.
1629
1630 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1631
9d7271e8
KS
16322004-02-12 Kim F. Storm <storm@cua.dk>
1633
1634 * window.c (Fwindow_fringes): Doc fix.
1635
706c1e4f
JD
16362004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1637
1638 * xselect.c (x_get_foreign_selection): Add new optional parameter
1639 time_stamp.
1640 (Fx_get_selection_internal): Ditto, pass time_stamp to
1641 x_get_foreign_selection.
1642
1643 * data.c (Fbyteorder): New function.
1644
c2d12b5d
JD
16452004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1646
1647 * atimer.c: Move include stdio.h to same place as in other files.
1648
1649 * region-cache.c: Ditto.
1650
1651 * sysdep.c: Ditto.
1652
1653 * xfaces.c: Ditto.
1654
4c1947b9
SS
16552004-02-09 Sam Steingold <sds@gnu.org>
1656
89458937 1657 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 1658
82722af3
KS
16592004-02-09 Kim F. Storm <storm@cua.dk>
1660
1661 * fringe.c: New file. Move original fringe related declarations
1662 and code from dispextern.h and xdisp.c here.
1663 Rework code to support user defined fringe bitmaps, redefining
1664 standard bitmaps, ability to overlay user defined bitmap with
1665 overlay arrow bitmap, and add faces to bitmaps.
1666 (Voverflow_newline_into_fringe): Declare here.
1667 (enum fringe_bitmap_align): New enum.
1668 (..._bits): All bitmaps are now defined without bitswapping; that
1669 is now done in init_fringe_once (if necessary).
1670 (standard_bitmaps): New array with specifications for the
1671 standard fringe bitmaps.
1672 (fringe_faces): New array.
1673 (valid_fringe_bitmap_id_p): New function.
1674 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1675 (draw_fringe_bitmap): New function which draws fringe bitmap,
1676 possibly overlaying bitmap with cursor in right fringe or the
1677 overlay arrow in the left fringe.
1678 (update_window_fringes): Do not handle overlay arrow here.
1679 Compare and copy fringe bitmap faces.
1680 (init_fringe_bitmap): New function.
1681 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1682 define and destroy user defined fringe bitmaps.
1683 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1684 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1685 (syms_of_fringe): New function. Defsubr new DEFUNs.
1686 DEFVAR_LISP Voverflow_newline_into_fringe.
1687 (init_fringe_once, init_fringe): New functions.
1688 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1689
82722af3
KS
1690 * Makefile.in (obj): Add fringe.o.
1691 (fringe.o): New dependencies.
1692
1693 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1694 bits allocated to hold a fringe number. Increase number of bits
1695 from 4 to 8 to allow user defined fringe bitmaps.
1696 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1697 left_user_fringe_face_id, right_user_fringe_bitmap,
1698 right_user_fringe_face_id.
1699 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1700 Move to new file fringe.c.
1701 (MAX_FRINGE_BITMAPS): Define here.
1702 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1703 and overlay_p. Change member which to int.
1704 (struct redisplay_interface): New members define_fringe_bitmap
1705 and destroy_fringe_bitmap.
1706 (valid_fringe_bitmap_id_p): Add prototype.
1707 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1708
1709 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1710 arrows.
1711 (update_frame): Do flush_display if force_flush_display_p to
1712 ensure display (specifically fringes) are updated in a timely
1713 manner when resizing the frame by dragging the mouse.
1714 (update_window_line): Update row if overlay arrow changed.
1715 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1716 or overlay arrow changed.
1717
1718 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1719 syms_of_fringe, and init_fringe.
1720
1721 * frame.h (struct frame): New member force_flush_display_p.
1722
1723 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1724 Add prototypes.
1725
a3993cc8 1726 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1727 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1728 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1729 Use cursor color for displaying cursor in fringe.
82722af3
KS
1730 (x_redisplay_interface): Add null handlers for
1731 define_fringe_bitmap and destroy_fringe_bitmap functions.
1732
1733 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1734 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1735 for displaying cursor in fringe.
1736 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1737 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1738 (w32_redisplay_interface): Add them to redisplay_interface.
1739 (w32_term_init): Call w32_init_fringe instead of explicitly
1740 defining fringe bitmaps in fringe_bmp array.
1741 (x_delete_display): Call w32_reset_fringes instead of explicitly
1742 destroying fringe bitmaps in fringe_bmp array.
1743
1744 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1745 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1746 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1747 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1748 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1749 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1750 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1751 Move fringe handling vars and code to new file fringe.c.
1752 (handle_display_prop): Handle left-fringe and right-fringe
1753 display properties; store user fringe bitmaps in iterator.
1754 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1755 (clear_garbaged_frames): Set force_flush_display_p if resized.
1756 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1757 (display_line): Handle cursor in fringe at eob.
1758 (display_line): Set row user fringe bitmaps from iterator.
1759
1760 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1761 Use cursor color for displaying cursor in fringe.
1762 (x_redisplay_interface): Add null handlers for
1763 define_fringe_bitmap and destroy_fringe_bitmap functions.
1764
030400eb
JD
17652004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1766
1767 * macfns.c (Fx_change_window_property): Make doc string and
1768 parameters same as for X version.
1769
1770 * w32fns.c (Fx_change_window_property): Ditto.
1771
3af55251
KS
17722004-02-07 Kim F. Storm <storm@cua.dk>
1773
ec110e9e
KS
1774 * xdisp.c (hscroll_window_tree): Position cursor near to right
1775 margin in hscrolled window when jumping to end of line (rather
1776 than centering cursor).
1777
3af55251
KS
1778 * process.c (wait_reading_process_input): Don't do adaptive read
1779 buffering if waiting for a specific process.
1780
b0c138ce
LT
17812004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1782
1783 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1784 (Fread_minibuffer, Feval_minibuffer)
1785 (Fread_string, Fread_no_blanks_input)
1786 (Fcompleting_read): Doc fixes.
1787 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1788 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1789 (read_minibuf): Fix initial comment.
1790 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1791 case-fold-serach to the value of completion-ignore-case when
1792 checking completion-regexp-list.
1793 (Fdisplay_completion_list): Make it handle arguments that are
1794 symbols. Doc fix.
1795
9676f5ad 17962004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1797
9676f5ad 1798 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1799
9676f5ad
JD
1800 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1801 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1802 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1803 format. Remove unused variable cons.
5b698285
JD
1804
1805 * xselect.c: Include stdio,h.
1806
fc1d15f6
KH
18072004-02-05 Kenichi Handa <handa@m17n.org>
1808
ebaff4af
KH
1809 * fns.c (Fset_char_table_range): Fix previous change.
1810
fc1d15f6
KH
1811 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1812
9676f5ad
JD
18132004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1814
1815 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1816
da75761f
SM
18172004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1820 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1821
13c5d120
KH
18222004-02-04 Kenichi Handa <handa@m17n.org>
1823
1824 * fns.c (Fset_char_table_range): Handle charsets ascii,
1825 eight-bit-control, and eight-bit-graphic correctly.
1826
2883d842
JR
18272004-02-03 Jason Rumney <jasonr@gnu.org>
1828
1829 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1830
1831 * w32fns.c (x_to_w32_font): Likewise.
1832
69eff41f
JD
18332004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1834
1835 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1836 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1837
1838 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1839 ClientMessages.
1840
1841 * xselect.c: Include termhooks.h and X11/Xproto.h
1842 (x_check_property_data, x_fill_property_data)
1843 (x_property_data_to_lisp, mouse_position_for_drop)
1844 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1845 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1846 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1847
da75761f 1848 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1849 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1850 OUTER_P.
1851 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1852 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1853 if vector_ret_p is true.
1854 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1855
a6eeaa81 18562004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1857
1858 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1859 basename of FILE relative to it, not FILE itself.
1860
09721b31
KH
18612004-02-02 Kenichi Handa <handa@m17n.org>
1862
1863 * coding.c (coding_restore_composition): Check invalid
1864 composition data more rigidly.
1865
eb996101
LT
18662004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1867
1868 * fileio.c (Fread_file_name_internal): Correctly handle the case
1869 where insert-default-directory is nil.
1870 (Fread_file_name): Always return an empty string if the user exits
1871 with an empty minibuffer. Adapt the docstring accordingly.
1872 (syms_of_fileio): Adapt the docstring of insert-default-directory
1873 to the change in Fread_file_name.
1874
a6eeaa81 18752004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1876
1877 * alloca.c [!alloca]: Fix the prototype for xfree.
1878
13f52ed8
KH
18792004-01-29 Kenichi Handa <handa@m17n.org>
1880
1881 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1882 (string_byte_to_char): Likewise.
1883
d57625a0
JR
18842004-01-28 Peter Runestig <peter@runestig.com>
1885
1886 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1887
a64387ee 18882004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1889
1890 * unexmacosx.c (unexec_copy): Do not copy more than was
1891 requested to prevent overwriting during unexec.
1892
eb37b8fd
JD
18932004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1894
ce38070a
JD
1895 * process.c (sigchld_handler): Add comment about not calling malloc.
1896
eb37b8fd
JD
1897 * process.h: Add extern to synch_process_termsig.
1898
a64387ee 18992004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1900
da75761f
SM
1901 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1902 Move setting of scroll bars from make_mac_frame to
1903 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1904
d62a265d
RS
19052004-01-26 Richard M. Stallman <rms@gnu.org>
1906
1907 * search.c (Freplace_match): Handle nonexistent
1908 back-references properly.
1909
19102004-01-03 Richard M. Stallman <rms@gnu.org>
1911
1912 * window.c (decode_any_window): New function.
1913 (Fwindow_height, Fwindow_width, Fwindow_edges)
1914 (Fwindow_pixel_edges, Fwindow_inside_edges)
1915 (Fwindow_inside_pixel_edges): Use decode_any_window.
1916
ff236419
JD
19172004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1918
1919 * process.h: synch_process_termsig new variable.
1920
1921 * callproc.c: Define synch_process_termsig.
1922 (Fcall_process): Initiate synch_process_termsig to zero and
1923 check if non-zero and get signal name after subprocess has ended.
1924
1925 * process.c (sigchld_handler): Set synch_process_termsig
1926 if terminated by a signal. synch_process_death setting removed.
1927
1928 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1929
41b867ea
AS
19302004-01-26 Andreas Schwab <schwab@suse.de>
1931
1932 * print.c (print_preprocess): Declare size as EMACS_INT to not
1933 lose bits.
1934 (print_object): Likewise.
1935 * alloc.c (Fpurecopy): Likewise.
1936
a08084ff
LT
19372004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1938
1939 * window.c (Fwindow_minibuffer_p): Doc fix.
1940
b19ac475
JY
19412004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1942
1943 * editfns.c (Fformat): Make both passes accept the same set of flags.
1944
fe905025
KH
19452004-01-23 Kenichi Handa <handa@m17n.org>
1946
1947 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1948 one, set buffer to OBJECT temporarily.
1949
438fc6c0
SM
19502004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1951
455316e2
SM
1952 * keyboard.c (kbd_buffer_gcpro): Remove.
1953 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1954 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1955 Don't initialize and/or maintain the variable any more. It was made
1956 redundant by my commit of 2003-06-15.
1957
438fc6c0
SM
1958 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1959
5335a4ee
JD
19602004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1961
1962 * lisp.h: Add undef DECL_ALIGN.
1963
dcdaeebc
SM
19642004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1965
1966 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1967 Check interrupt_input_pending explicitly.
1968
1969 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1970
1971 * keyboard.c (handle_async_input): New fun,
1972 extracted from input_available_signal.
1973 (input_available_signal, reinvoke_input_signal): Use it.
1974
9076a823
SM
19752004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1976
d7107586
SM
1977 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1978
1979 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1980 manipulation macros for when tags are in the lower bits.
1981 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1982 (DECL_ALIGN): New macro.
1983 (DEFUN): Use it.
1984
1985 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1986
1987 * s/darwin.h (__attribute__): Remove outdated workaround.
1988
1989 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1990
1991 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1992 Don't check range of malloc address.
1993 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1994
9076a823
SM
1995 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1996
1997 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1998
ba029065
KH
19992004-01-19 Kenichi Handa <handa@m17n.org>
2000
2001 * fontset.c (fontset_font_pattern): Fix previous change.
2002
7af0e8d7
MB
20032004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2004
2005 * xdisp.c (Voverflow_newline_into_fringe)
2006 (move_it_in_display_line_to, redisplay_internal)
2007 (update_window_fringes, redisplay_window, display_line, window):
2008 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2009 that it compiles without a window-system.
2010 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2011
77a9cf69
KS
20122004-01-16 Kim F. Storm <storm@cua.dk>
2013
2014 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2015
a64387ee 2016 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2017 buffer_local_flags for indicate_buffer_boundaries.
2018 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2019 default- variable for it.
2020
2021 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2022 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2023 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2024 overflowing newlines into right fringe.
2025 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2026 and indicate_bottom_line_p for buffer boundaries and scrolling.
2027 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2028 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2029 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2030 and HOLLOW_SQUARE_BITMAP.
2031 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2032 Add prototypes.
2033
2034 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2035 instead of related indicator fields.
2036 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2037 (direct_output_for_insert): Handle exact width lines like
2038 contined lines. Call update_window_fringes.
2039 (update_window): Call update_window_fringes.
2040 (scrolling_window): Don't skip desired rows with changed bitmaps.
2041 Check if fringe bitmaps changes when assigning scrolled rows.
2042
2043 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2044 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2045 (move_it_in_display_line_to): Overflow newline into fringe for
2046 rows that are exactly as wide as the window.
2047 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2048 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2049 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2050 (fringe_bitmaps): Add new bitmaps.
2051 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2052 Select proper bitmap for cursor in fringe when appropriate.
2053 Handle alignment of bitmap to top or bottom of row.
2054 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2055 done by update_window_fringes.
2056 (update_window_fringes, draw_window_fringes): New functions.
2057 (redisplay_internal): Call update_window_fringes in case only
2058 cursor row is updated.
2059 (redisplay_window): Call update_window_fringes.
2060 Explicitly call draw_window_fringes if redisplay was done using
2061 the current matrix or the overlay arrow is in the window.
2062 (try_window_reusing_current_matrix): Mark scrolled rows for
2063 fringe update (to update buffer-boundaries / scrolling icons).
2064 (find_last_unchanged_at_beg_row): Handle exact width lines line
2065 continued lines.
2066 (display_line): Overflow newline into fringe for rows that are
2067 exactly as wide as the window. Don't append space for newline
d7107586 2068 in this case.
77a9cf69
KS
2069 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2070 in fringe as if it had been overwritten.
2071 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2072 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2073 void-text-area-pointer as user options.
2074 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2075
77a9cf69
KS
2076 * xterm.c (x_update_window_end): Call draw_window_fringes.
2077 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2078 in row instead of actually drawing fringe bitmaps.
2079 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2080 (x_draw_window_cursor): Draw cursor in fringe.
2081
2082 * w32term.c (x_update_window_end): Call draw_window_fringes.
2083 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2084 in row instead of actually drawing fringe bitmaps.
2085 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2086 (w32_draw_window_cursor): Draw cursor in fringe.
2087
2088 * macterm.c (x_update_window_end): Call draw_window_fringes.
2089 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2090 in row instead of actually drawing fringe bitmaps.
2091 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2092 (mac_draw_window_cursor): Draw cursor in fringe.
2093
a633a954
JD
20942004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2095
2096 * xterm.c (handle_one_xevent): Don't handle characters that are part
2097 of an old style (XLookupString) compose sequence.
2098
80460525
KH
20992004-01-15 Kenichi Handa <handa@m17n.org>
2100
2101 * search.c (Freplace_match): Use make_multibyte_string or
2102 make_unibyte_string according to the buffer multibyteness.
2103
7fc34f85
SM
21042004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2105
2106 * alloc.c (struct interval_block, struct string_block)
2107 (struct symbol_block, struct marker_block, live_string_p)
2108 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2109 Better preserve alignment for objects in blocks.
2110 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2111
2112 * lread.c (defvar_per_buffer): Remove dead declaration.
2113
2114 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2115 space size.
2116
66070bd1
JD
21172004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2118
2119 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2120 if a key press should pop down. Only pop down if a key is pressed
2121 outside the menu/dialog.
2122 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2123 popup_get_selection.
2124 (create_and_show_dialog): Pass 1 for down_on_keypress to
2125 popup_get_selection.
2126
de7515d6
JD
21272004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2128
2129 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2130 BLOCK/UNBLOCK_INPUT.
2131
160b1b50
JD
21322004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2133
2134 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2135 specified.
2136
3a9f36e6
KH
21372004-01-08 Kenichi Handa <handa@m17n.org>
2138
2139 * editfns.c (Fformat): Fix '&' to '&&'.
2140
3803eb32
AS
21412004-01-08 Andreas Schwab <schwab@suse.de>
2142
2143 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2144 size if PSEUDOVECTOR_FLAG is set.
2145
9da88f37
KH
21462004-01-07 Kenichi Handa <handa@m17n.org>
2147
74ac5074
KH
2148 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2149
9da88f37
KH
2150 * fontset.c (fontset_ref_via_base): Fix previous change.
2151
05faee07
KS
21522004-01-07 Kim F. Storm <storm@cua.dk>
2153
2154 * process.c (read_process_output): Only activate adaptive
2155 buffering if we read less than 256 bytes at a time.
2156
634910c8
KS
21572004-01-06 Kim F. Storm <storm@cua.dk>
2158
2159 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2160 object and image object. Return glyph width and height.
2161 (mode_line_string, marginal_area_string): Ditto.
2162
2163 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2164 (marginal_area_string): Fix prototypes.
2165
2166 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
2167 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
2168 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2169
2170 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2171 buffer_posn_from_coords, and marginal_area_string functions to
2172 include both string object and image object in the lispy position.
2173 Also add actual glyph width and height to position.
2174 (read_key_sequence): Use real buffer position from mouse
2175 event to find keymap property even when click is in marginal area.
2176
2177 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2178 mode_line_string and marginal_area_string functions to handle
2179 both string object and image object properties.
d7107586 2180
57951c2e
AS
21812004-01-06 Andreas Schwab <schwab@suse.de>
2182
2183 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2184 character.
2185
181e6a61
AS
21862004-01-02 Andreas Schwab <schwab@suse.de>
2187
d7107586
SM
2188 * macterm.c (emacs_options, x_initialized, same_x_server):
2189 Remove unused (and duplicated) definitions.
181e6a61 2190
31e0fbdd
KS
21912004-01-02 Kim F. Storm <storm@cua.dk>
2192
2193 * process.h (struct Lisp_Process): New members for adaptive read
2194 buffering: adaptive_read_buffering, read_output_delay, and
2195 read_output_skip.
2196
2197 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2198 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2199 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2200 (process_output_delay_count, process_output_skip): New vars.
2201 (Vprocess_adaptive_read_buffering): New variable.
2202 (make_process): Initialize adaptive read buffering members.
2203 (Fstart_process): Set adaptive_read_buffering member.
2204 (deactivate_process): Cleanup adaptive read buffering.
2205 (wait_reading_process_input): Temporarily omit delayed
2206 subprocesses from the set of file descriptors to read from;
2207 adjust the select timeout if we skipped any subprocesses.
2208 (read_process_output): Increase adaptive read buffering delay if
2209 we read less than a full buffer; reduce delay when we read a
2210 full buffer.
2211 (send_process): Simplify using local Lisp_Process var.
2212 Reset adaptive read buffering delay after write.
2213 (init_process): Initialize process_output_delay_count and
2214 process_output_skip.
2215 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2216
68c6a789
JR
22172004-01-01 Jason Rumney <jasonr@gnu.org>
2218
d7107586 2219 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2220
3f70fe82
LT
22212003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2222
2223 * print.c (Ferror_message_string): Add hyperlink in the docstring
2224 to the definition of `signal' in the Elisp manual.
2225 * eval.c (Fsignal): Ditto.
2226
a64387ee 22272003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2228
2229 * fns.c (internal_equal): Return t for two NaN arguments.
2230
7abd90ea
RS
22312003-12-29 Richard M. Stallman <rms@gnu.org>
2232
2233 * data.c (store_symval_forwarding): Handle setting
2234 default-fill-column, etc., by changing the value in
2235 buffers that use the default.
2236
2237 * minibuf.c (Fset_minibuffer_window): Doc fix.
2238
2239 * fileio.c (choose_write_coding_system): Ignore auto_saving
2240 if using the visited file for auto saves.
2241 (Fwrite_region): Don't update SAVE_MODIFF
2242 if auto-saving in visited file.
2243
3e7cfcdc
KH
22442003-12-29 Kenichi Handa <handa@m17n.org>
2245
2246 * dispextern.h (face_font_available_p): Extern it.
2247
2248 * fontset.c (Voverriding_fontspec_alist): New variable.
2249 (lookup_overriding_fontspec): New function.
d7107586 2250 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2251 (fontset_font_pattern): Likewise.
2252 (regulalize_fontname): New function.
2253 (Fset_fontset_font): Call regulalize_fontname.
2254 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2255 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2256 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2257
2258 * xfaces.c (face_font_available_p): New function.
2259
7abd90ea
RS
22602003-12-28 Richard M. Stallman <rms@gnu.org>
2261
2262 * buffer.c (Fother_buffer): Don't crash if BUF is nil
2263 or if its name is nil.
2264
2265 * buffer.c (Fkill_buffer): Don't delete auto-save file
2266 if it's the same as the visited file.
2267
de1d1a40
LT
22682003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2269
2270 * coding.c (Fcheck_coding_system): Doc fix.
2271
204fb75e
KS
22722003-12-28 Kim F. Storm <storm@cua.dk>
2273
2274 * Makefile.in (eval.o): Depend on dispextern.h.
2275
2276 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
2277 image glyph using image's ascent.
2278 (mode_line_string): Return image glyph as object clicked on.
2279 Adjust y0 for image glyph using image's ascent.
2280
2281 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
2282 (struct glyph): New members, ascent and descent. Used to save
2283 this glyph's ascent and descent, instead of having.
2284 (struct glyph): Declare member face_id using FACE_ID_BITS.
2285 (find_hot_spot): Add prototype.
2286
2287 * keyboard.c (Qimage): Remove extern (now in lisp.h).
2288 (QCmap): Declare extern.
2289 (make_lispy_position): When position is inside image hot-spot,
2290 use hot-spot element's id as posn element.
2291
2292 * lisp.h (IMAGEP): New macro to test for image object type.
2293 (Qimage): Declare extern.
2294
2295 * macfns.c (Qimage): Remove extern (now in lisp.h).
2296 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2297
2298 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2299
2300 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2301 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2302
2303 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2304
2305 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2306
2307 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2308 pointer types.
2309 (Qrelative_width, Qalign_to): Remove unused variables.
2310 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2311 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2312 image maps.
d7107586 2313 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2314 new dx and dy args.
2315 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2316 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2317 than row's ascent and height, to get sensible height on tall rows.
2318 (build_desired_tool_bar_string): Remove Qimage extern.
2319 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2320 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2321 image glyph is alone on the last line.
2322 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2323 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2324 (on_hot_spot_p): New function to check if position is inside an
d7107586 2325 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2326 (find_hot_spot): New function to search for image hot-spot.
2327 (Flookup_image_map): New defun to search for image hot-spot.
2328 (define_frame_cursor1): New aux function to determine frame pointer.
2329 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2330 Handle `pointer' text property and :pointer image property to
2331 control frame pointer shape. Detect image hot-spots for pointer
2332 and help_echo properties. Use define_frame_cursor1.
2333 (note_mouse_highlight): Use Vvoid_text_area_pointer.
2334 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
2335 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2336
2337 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2338
2339 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2340 (Qimage): Remove extern (now in lisp.h).
2341 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2342
2343 * xmenu.c (show_help_event): Remove unused code.
2344
2345 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2346 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2347 row's ascent and descent, to get a sensible height on tall rows.
2348
fc052137
LT
23492003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2350
2351 * minibuf.c (Fcompleting_read): Undo previous change.
2352
a64387ee 23532003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2354
2355 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2356 Arguments GCPRO'ed in call to file name handler.
2357
56ffd194
TTN
23582003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2359
2360 * termcap.c (tgetst1): Scan for "%pN"; if all
2361 N are continuous in [1,9], remove all "%pN".
2362
5202d23d
JD
23632003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2364
f26fab36
JD
2365 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2366
5202d23d
JD
2367 * xfaces.c (lface_fully_specified_p): Take into account that
2368 MAC OS always have unspecified stipple.
2369
8babaa59
TTN
23702003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2371
2372 * tparam.c (tparam1): Add handling for `%pN', which
2373 means use param N for the next substitution.
2374
2d176448
TTN
23752003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2376
2377 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2378 In case `frame' is nil, consult the selected frame.
2379 (Fcolor_supported_p): Likewise.
2380
adb0708c
LT
23812003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2382
000eeb15
LT
2383 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2384 Doc fixes.
0dc72b11
LT
2385
2386 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2387 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2388 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2389 Doc fix.
2390 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2391 read_minibuf.
2392 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2393 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2394
2e4d132b
KH
23952003-12-03 Kenichi Handa <handa@m17n.org>
2396
2397 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2398 encoding sequence.
2399
3999c705
KH
24002003-12-01 Kenichi Handa <handa@m17n.org>
2401
2402 * composite.c (syms_of_composite): Don't make the compostion hash
2403 table week.
2404
d344ecbb
LT
24052003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2406
2407 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2408 * textprop.c (Fget_char_property_and_overlay): New function.
2409 (syms_of_textprop): Defsubr it.
2410
03d6484e
JD
24112003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2412
019b1f0e
JD
2413 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2414 to compile on terminal configuration.
2415
03d6484e
JD
2416 * fileio.c (Fread_file_name): Check use_file_dialog also before
2417 calling Fx_file_dialog.
2418
2419 * fns.c: use_file_dialog: New variable.
2420 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2421
442d3fd0
KS
24222003-11-29 Kim F. Storm <storm@cua.dk>
2423
2424 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2425 (syms_of_msdos): Don't intern and staticpro them.
2426
0f6a07a8
KS
24272003-11-27 Kim F. Storm <storm@cua.dk>
2428
2429 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2430 coordinates relative to glyph at posn. If glyph is an image,
2431 return that as object at posn. Callers changed.
2432 (mode_line_string, marginal_area_string): Calculate and return
2433 pixel coordinates relative to glyph. Callers changed.
2434
2435 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2436 (marginal_area_string): Fix prototypes.
2437 (window_box_left_offset, window_box_right_offset): Add prototypes.
2438
2439 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2440 Remove prototypes.
2441
2442 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2443
2444 * keyboard.c (make_lispy_position): Add x and y coordinates
2445 relative to the current glyph as 7th element of position.
2446 If glyph is an image, return it in the object element.
2447 (read_key_sequence): Skip checks for keymap property in cases
2448 where POSN_STRING is not a string (e.g. an image).
2449
2450 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2451 (Vshow_text_cursor_in_void): New variable.
2452 (glyph_to_pixel_coords): Don't use negative hpos.
2453 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2454 (append_stretch_glyph): Change ascent arg to be actual value
2455 in pixels rather than ratio to height. Callers changed.
2456 (calc_pixel_width_or_height): New aux function, implementing
2457 pixel based artihmetic for glyph widths and heights.
2458 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2459 :width, :height, :align-to, and :ascent, thus allowing these to
2460 be specified in pixels as well as multiples of characters.
2461 Don't produce stretch glyphs with zero width or height.
2462 (get_specified_cursor_type): Declare static.
2463 (get_window_cursor_type): Declare static. Add glyph arg to be
2464 able to know when cursor is on an image; always substitute
2465 hollow-box cursor for filled-box cursor on images, to avoid
2466 negative images and flicker when blinking the cursor.
2467 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2468 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2469 than vertical scroll-bar cursor in display margins.
2470 (note_mouse_highlight): Use non-text cursor rather than text
2471 cursor in fringes and over images in the text area.
2472 Use non-text cursor when mouse pointer is outside editable text,
2473 i.e. in the void after end-of-line or end-of-buffer; this was
2474 already done for W32, but is now standard for all systems --
2475 user can toggle show-text-cursor-in-void to get old behaviour.
2476 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2477 Vdisplay_pixels_per_inch.
2478
00498bfc
AS
24792003-11-25 Andreas Schwab <schwab@suse.de>
2480
2481 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2482 EMACS_INT to not lose bits.
2483 (Ffillarray): Don't set bits beyond the size of a bool vector.
2484
edaa824d
KS
24852003-11-25 Kim F. Storm <storm@cua.dk>
2486
2487 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2488 define this defun on systems that cannot use stderr as lvalue.
2489
74d6f539
GM
24902003-11-24 Gerd Moellmann <gerd@gnu.org>
2491
2492 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2493 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2494 ld's default is incompatible with unexec.
2495
6a1ff3ba
KS
24962003-11-23 Kim F. Storm <storm@cua.dk>
2497
63dc7c6b
KS
2498 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2499 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2500 (Fforce_window_update): New defun.
2501 (syms_of_window): Defsubr it.
2502 (Fset_window_margins, Fset_window_fringes): Doc fix.
2503
6a1ff3ba
KS
2504 * print.c (Fredirect_debugging_output): New defun.
2505 (syms_of_print): Defsubr it.
2506
aef109b7
LT
25072003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2508
2509 * fns.c (Fset_char_table_parent): Doc fix.
2510
6a1ff3ba 25112003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2512
2513 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2514 for glyph clicked on, rather than (unused) pixel positions.
2515 (mode_line_string, marginal_area_string): Change X and Y args to
2516 pointers for returning actual row/column for glyph clicked on.
2517 Simplify and optimize loops.
2518
aef109b7
LT
2519 * dispextern.h (mode_line_string, marginal_area_string):
2520 Update prototypes.
63ccbe21
KS
2521
2522 * keyboard.c (make_lispy_position): New function for generating
2523 mouse click positions from frame and pixel coordinates.
2524 Enhanced to return buffer position and actual row/column for
2525 events outside the text area using updated mode_line_string and
2526 marginal_area_string functions.
2527 Return left-fringe and right-fringe clicks as such, rather than
2528 clicks in text area.
2529 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2530 pixel_to_glyph_coords, as we never use the results.
2531 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2532 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2533 Eliminate unused code in WHEEL_EVENT handling.
2534 (make_lispy_movement): Use make_lispy_position.
2535
2536 * window.c (coordinates_in_window): Remove redundant tests.
2537 Fix returned X pixel value for left-margin.
2538
2539 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2540 mode_line_string and marginal_area_string parameters.
2541
a64387ee 25422003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2543
d7107586
SM
2544 * w32.c (struct the_group, getgrgid): Add.
2545 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2546
3dbf3426
LT
25472003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2548
2549 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2550
cae8ddbb 25512003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2552
d7107586
SM
2553 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2554 include in call to file name handler. Optionally translate numeric
2555 UID and GID to strings. Update docstring.
2556 (directory_files_internal): Add parameter ID-FORMAT.
2557 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2558 include in call to file name handler and call to
2559 directory_files_internal. Update Docstring.
2560 (Fdirectory_files): Add dummy parameter in call to
2561 directory_files_internal.
2562 * lisp.h (Qinteger): Add.
2563 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2564 (Ffile_attributes): Add parameter.
2565 * data.c (Qinteger): Export.
cae8ddbb 2566
2550b848
LT
25672003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2568
3dbf3426 2569 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2570
88380018
KS
25712003-11-19 Kim F. Storm <storm@cua.dk>
2572
2573 * xdisp.c (init_iterator): Initialize it->start to position
2574 before reseating (in case start position is invisible).
2575 (init_to_row_start): Set it->start to row-start.
2576 (redisplay_window): Accept optional_new_start if start position
2577 is invisible (in which case IT_CHARPOS overshoots PT).
2578 (display_line): Setup row->start from it->start (rather than
2579 it->current which is wrong if first char on line is invisible).
2580 When done, reseat it->start to it->current (= start of next row).
2581 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2582 is only partially visible.
2583
2584 * dispextern.h (struct it): New member start.
2585
854c1a59
SM
25862003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2587
455316e2
SM
2588 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2589 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2590 of block_index outside of the macro call.
2591 (Fgarbage_collect): Remove null code.
2592
2593 * m/amdx86-64.h: Don't redefine XPNTR.
2594
854c1a59
SM
2595 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2596 of VALMASK.
2597
2598 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2599 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2600 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2601
2602 * lisp.h (VALMASK): Only define for non-union type.
2603 (MARKBIT): Remove.
2604 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2605 (XTYPE): Define unconditionally.
2606 (XSETTYPE): Remove one more remnant.
2607 (EQ): Define differently for the union and non-union cases.
2608 (INTMASK): New bit mask.
2609 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2610 (GC_EQ): Delegate to EQ.
2611
2612 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2613
a0c6ef2d
JD
26142003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2615
2616 * xterm.c (x_window_to_scroll_bar): Move check of display to
2617 where window_id is compared.
2618
859492c4
KS
26192003-11-17 Kim F. Storm <storm@cua.dk>
2620
2621 * dispextern.h (struct it): New member first_vpos.
2622
2623 * xdisp.c (start_display): Set it->first_vpos.
2624 (try_window_id): Use first_vpos to start display in first _text_
2625 line if no reusable lines at start of window with header line.
2626
810f2256
JD
26272003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2628
7c402969 2629 * w32fns.c (XPutPixel):
854c1a59
SM
2630 * w32bdf.c (w32_init_bdf_font):
2631 * sunfns.c (sel_read):
2632 * process.c (Fmake_network_process):
2633 * frame.c (store_frame_param):
2634 * fontset.c (Fset_fontset_font):
2635 * emacs.c (shut_down_emacs):
a64387ee 2636 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2637
a32e9bfd
JD
2638 * config.in: Regenerate.
2639
810f2256
JD
2640 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2641 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2642 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2643 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2644 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2645
2646 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2647
2648 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2649 (XTmouse_position, handle_one_xevent): Pass Display* to
2650 x_window_to_scroll_bar.
2651 (x_window_to_scroll_bar): Take a Display* argument.
2652 Check that display for frame is equal to Display* argument.
854c1a59 2653 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2654 x_display_info_for_display instead. Use Display in xev instead
2655 of GDK_DISPLAY.
2656 (x_dispatch_event): Call x_display_info_for_display.
2657 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2658 (x_connection_closed): Call xg_display_close for GTK.
2659 (x_term_init): Call xg_display_open for additional displays.
2660 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2661 for GTK.
2662
2663 * xmenu.c (single_menu_item, mouse_position_for_popup)
2664 (x_activate_menubar): Formatting adjustments.
2665
2666 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2667 adjustments.
2668
2669 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2670 (xg_display_close, xg_create_default_cursor)
2671 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2672 handling.
854c1a59
SM
2673 (xg_left_ptr_cursor): Remove.
2674 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2675 cursor here.
2676 (xg_win_to_widget): Take Display* argument, call
2677 gdk_xid_table_lookup_for_display.
2678 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2679 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2680 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2681 in FRAME_X_DISPLAY_INFO.
2682 (xg_get_scroll_id_for_window): Take Display* argument.
2683 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2684 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2685
2686 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2687 Display* argument also. Declare xg_display_open,
2688 xg_display_close, xg_create_default_cursor.
2689
0b03cc78
JD
26902003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2691
2692 * xterm.c (x_detect_focus_change): Do not change focus frame for
2693 Enter/LeaveNotify if the current focus frame has explicit focus.
2694
77e688fa
KS
26952003-11-14 Kim F. Storm <storm@cua.dk>
2696
2697 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2698 is active and first glyph is only partially visible.
854c1a59 2699
dd429b03
KH
27002003-11-13 Kenichi Handa <handa@m17n.org>
2701
2702 * xdisp.c (select_frame_for_redisplay): New function.
2703 (redisplay_internal): Record also selected_frame for
2704 unwind_redisplay. Call select_frame_for_redisplay before
2705 redrawing each frame.
2706 (unwind_redisplay): Argument changed to a cons.
2707
6d9266f4
LT
27082003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2709
2710 * fns.c (Fstring_to_multibyte): Doc fix.
2711
80060eb3
KH
27122003-11-11 Kenichi Handa <handa@m17n.org>
2713
2714 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2715
74305183
JD
27162003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2717
2718 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2719 program specified positions.
2720
cfda993e
JD
27212003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2722
2723 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2724
df211069
KH
27252003-11-08 Kenichi Handa <handa@m17n.org>
2726
2727 * Makefile.in (lisp): Add kannada.el.
2728 (shortlisp): Likewise.
2729
4307d534
KH
27302003-11-07 Kenichi Handa <handa@m17n.org>
2731
854c1a59
SM
2732 * coding.c (coding_allocate_composition_data):
2733 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2734 (coding_restore_composition): Detect invalid composition data.
2735 Give Fstring and Fvector a Lispy integer, not C int.
2736
854c1a59
SM
27372003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * floatfns.c (Flogb): Don't use VALMASK.
2740
2741 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2742 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2743
2744 * lisp.h (XINT): Move the cast to clarify what is going on.
2745 (GCTYPEMASK, XSETTYPE): Remove.
2746 (XGCTYPE): Make it an alias of XTYPE.
2747
d04103a1
JD
27482003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2749
2750 * xterm.c (x_term_init): Fix formatting.
2751
da18b5ac
JD
27522003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2753
2754 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2755 and xg_did_tearoff.
2756
2757 * gtkutil.c: Remove variable xg_did_tearoff.
2758 (xg_have_tear_offs): New function.
2759 (tearoff_remove): Just decrease xg_detached_menus.
2760 (tearoff_activate): Increase xg_detached_menus and call
2761 tearoff_remove when tearoff is removed.
854c1a59 2762 (xg_keep_popup): Remove function.
da18b5ac
JD
2763 (create_menus): Give add_tearoff_p as argument to recursive
2764 call to create_menus.
2765 (xg_create_widget): Use variables instead of multiple
2766 strcmp. Tell create_menus to create tear off only for
2767 menu bar menus.
2768 (xg_update_menubar): Change title for a detached menu also.
2769 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2770 of deep_p.
2771 (xg_initialize): Initialize xg_detached_menus, remove
2772 initialization of xg_did_tearoff.
2773
2774 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2775 xg_have_tear_offs returns non-zero.
2776 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2777 call to xg_keep_popup.
2778
64d4923e
AC
27792003-11-01 Andrew Choi <akochoi@shaw.ca>
2780
2781 * macterm.c (XTread_socket): Handle menubar selection and grow
2782 window only for mouseDown events.
854c1a59 2783
6cc8bc07
JD
27842003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2785
2786 * xterm.c (x_term_init): For GTK part, increase x_initialized
2787 to check for more than one display. Use error instead of return 0.
2788
043131c4
AC
27892003-10-31 Andrew Choi <akochoi@shaw.ca>
2790
854c1a59 2791 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2792 (copy_dysymtab): Call it.
2793
bdda99a1
LT
27942003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2795
2796 * eval.c (Fdefvaralias): Doc fix.
2797
800f42ff 27982003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2799
2800 * data.c (Fsetplist): Doc fix.
2801
ef35b389
LK
28022003-10-14 Lute Kamstra <lute@gnu.org>
2803
2804 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2805
ef35b389 28062003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2807
07107abc
KS
2808 * window.c (Fset_window_margins): Simplify arg checking.
2809
f7005886
RS
28102003-10-13 Richard M. Stallman <rms@gnu.org>
2811
2812 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2813 (print_partial_compiled_pattern): Replace assert with a printout.
2814 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2815
2816 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2817
2818 * window.c (Fset_window_margins): Allow only integers as args.
2819 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2820 Doc fixes.
2821
9c0c2af5
LK
28222003-10-13 Lute Kamstra <lute@gnu.org>
2823
2824 * window.c (Fset_window_fringes): Elaborate docstring.
2825
3f080e4e
AC
28262003-10-12 Andrew Choi <akochoi@shaw.ca>
2827
854c1a59 2828 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2829
3f080e4e
AC
2830 * s/darwin.h (GC_MARK_STACK): Define.
2831
0aa513ed
JD
28322003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2833
2834 * window.c (shrink_windows): New function.
2835 (size_window): Call shrink_windows to calculate window sizes when
2836 shrinking frame with more than one window.
2837
6aa8858a
KS
28382003-10-12 Kim F. Storm <storm@cua.dk>
2839
2840 * xdisp.c (compute_fringe_widths): Doc fix.
2841
c2164d91
KH
28422003-10-08 Kenichi Handa <handa@m17n.org>
2843
854c1a59 2844 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2845
f82ac129
KH
28462003-10-07 Kenichi Handa <handa@m17n.org>
2847
2848 * coding.c (Qcoding_system_define_form): New variable.
2849 (syms_of_coding): Intern and staticpro it.
2850 (Fcheck_coding_system): Try to autoload the definition of
2851 CODING-SYSTEM.
2852
9296c947
LT
28532003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2854
2855 * fns.c (Frequire): Doc fix.
2856
c1f0671a
JD
28572003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2858
3d8c3826
JD
2859 * xfns.c (Fx_send_client_event): New function as a base for
2860 manipulating extended window manager hints.
6dc15d98 2861 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2862
068ae0fd
JD
2863 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2864 that function is removed.
2865
2866 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2867 x/y_pixels_outer_diff.
2868 (x_check_expected_move): Calculate move_offset_left/top.
2869
2870 * xterm.h (struct x_output): New members: move_offset_top/left.
2871
854c1a59 2872 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2873 call x_set_offset directly.
2874
2875 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2876
96f09305
JD
2877 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2878
2879 * xterm.c (x_delete_display): Free font names and font_encoder
2880 in dpyinfo->font_table.
2881
854c1a59
SM
2882 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2883 Move xfree of font names to x_delete_display.
96f09305 2884
c1f0671a
JD
2885 * xterm.h (struct x_display_info): New member, wm_type.
2886 (struct x_output): New members, expected_top/left and
2887 check_expected_move.
2888
2889 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2890 is received.
854c1a59
SM
2891 (handle_one_xevent): Rename x_check_expected_move from
2892 x_check_fullscreen_move.
c1f0671a
JD
2893 (x_set_offset): Only add WM decoration sizes to modified_top/left
2894 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2895 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2896 Removed fullscreen specific code. Use check_expected_move,
2897 expected_left/top instead. Also, set wm_type.
2898 (x_term_init): Initialize wm_type to unknown.
2899
2900 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2901 sizes to move_x/y.
2902
be2fdba9
KH
29032003-10-03 Kenichi Handa <handa@m17n.org>
2904
2905 * macterm.c (x_load_font): Clear all members of FONTP before start
2906 filling them.
2907
29082003-10-02 Kenichi Handa <handa@m17n.org>
2909
2910 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2911 before calling find_ccl_program_func. Call find_ccl_program_func
2912 only when fontp->font_encoder is not NULL.
2913
2914 * xterm.c (x_load_font): Clear all members of FONTP before start
2915 filling them.
2916
26a6e439
JPW
29172003-10-03 John Paul Wallington <jpw@gnu.org>
2918
2919 * keymap.c (map_keymap): Don't abort when binding is a vector.
2920
0d4c2dc2
JR
29212003-10-02 Jason Rumney <jasonr@gnu.org>
2922
854c1a59
SM
2923 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2924 Sync dependencies with Makefile.in.
a63cf46f
JR
2925 (alloca.o): Remove.
2926
0d4c2dc2
JR
2927 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2928 filling them.
2929
2930 * w32bdf.c (w32_load_bdf_font): Likewise.
2931
ab8f7d5c
RS
29322003-09-30 Richard M. Stallman <rms@gnu.org>
2933
2934 * term.c (set_tty_color_mode): Calculate current_mode_spec
2935 regardless of value of VAL.
2936
854c1a59 2937 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2938 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2939 Handle over_used when splitting UNDER.
2940
a64387ee 29412003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2942
2943 * regex.c (regex_compile): Free the stack when returning from function.
2944
3413f972
KH
29452003-09-28 Kenichi Handa <handa@m17n.org>
2946
2947 * fontset.c (Finternal_char_font): Change return value to
2948 cons (FONT-NAME . GLYPH-CODE).
2949
a6eeaa81 29502003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2951
2952 * term.c (tty_setup_colors): Treat any negative argument as -1.
2953
f98ddc99
KH
29542003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2955
2956 * process.c (send_process): Delete unused temp_buf.
2957
66c8f1a8
DL
29582003-09-26 Dave Love <fx@gnu.org>
2959
2960 * xterm.c (x_bitmap_mask): Declare.
2961
ca716c26
DL
29622003-09-25 Dave Love <fx@gnu.org>
2963
2964 * Makefile.in (fns.o): Depend on md5.h.
2965
fbe57420
KS
29662003-09-25 Kim F. Storm <storm@cua.dk>
2967
2968 * window.c (set_window_buffer): Fix redisplay problems when
2969 switching between buffers with different display margin widths.
2970
ef6ae4ff
KS
29712003-09-23 Kim F. Storm <storm@cua.dk>
2972
2973 * process.c (set_socket_option): Fix :bindtodevice option.
2974 (Fset_network_process_option): Update process contact list when
2975 setting option succeeds.
2976 (Fmake_network_process): Doc fix.
2977
68e03c1c
DL
29782003-09-23 Dave Love <fx@gnu.org>
2979
7146d1c1 2980 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2981
a6eeaa81 29822003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2983
2984 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2985 color mode is an integer number (it could be -1).
2986
8fe7d8c8
RS
29872003-09-22 Richard M. Stallman <rms@gnu.org>
2988
2989 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2990 in the case where OVER is longer than UNDER.
2991
2f71b5ea
MY
29922003-09-22 Masatake YAMATO <jet@gyve.org>
2993
7146d1c1 2994 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2995 `vertical_type'.
7146d1c1 2996
0c4da023
KS
29972003-09-21 Kim F. Storm <storm@cua.dk>
2998
2999 * frame.c (Vdefault_frame_scroll_bars): New variable.
3000 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3001 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3002 window-system default scroll bar position.
3003
b648413b
KS
3004 * window.c (Fwindow_scroll_bars): Doc fix.
3005
8f5b9e34
JD
30062003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3007
854c1a59 3008 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3009
b0f23edf
RS
30102003-09-19 Richard M. Stallman <rms@gnu.org>
3011
3012 * atimer.h: Don't include lisp.h.
3013 (P_): Define it here (as well as elsewhere).
3014
3015 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3016 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3017
3018 * data.c (Fvariable_binding_locus): New function.
3019 (syms_of_data): defsubr it.
3020 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3021
e1283999
DL
30222003-09-18 Dave Love <fx@gnu.org>
3023
ad5f3636
DL
3024 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3025
e1283999
DL
3026 * process.c (Fnetwork_interface_info): Fix type error.
3027 (Fnetwork_interface_list): Doc fix.
3028 (read_process_output, read_process_output): Delete unused var.
3029
b8c7fd71
KS
30302003-09-17 Kim F. Storm <storm@cua.dk>
3031
3032 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3033 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3034 (Fnetwork_interface_info): Check that ifreq struct has required
3035 fields before accessing them; this requires that those fields are
3036 defined as macros, which may be too restrictive on some platforms,
3037 but it is better than failing on other platforms.
3038 (syms_of_process): Only defsubr above fns when included.
3039
11e0a411
DL
30402003-09-17 Dave Love <fx@gnu.org>
3041
3042 * unexalpha.c: Don't include varargs.h.
3043
e9c50801
KS
30442003-09-17 Kim F. Storm <storm@cua.dk>
3045
3046 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3047 for network process.
3048 (socket_options): Add `:' prefix to option names. Add optbit field.
3049 (set_socket_option): Remove no_error arg and special handling of s < 0.
3050 Return 1<<optbit for known option, 0 for unknown.
3051 Do not interpret 0 as false for boolean option (only nil).
3052 Pass failed option and value to report_file_error.
7146d1c1 3053 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3054 (Fset_network_process_option): New function to set just one option.
3055 (Fmake_network_process): Allow :coding arg to be a cons.
3056 Allow :server arg to be an integer specifying backlog size.
3057 Remove :options arg, and allow options to be specified directly
3058 as :KEY, VALUE pairs. Parse these options before binding socket.
3059 As before, :reuseaddr t is default for a server process, but this
3060 can now be disabled by specifying :reuseaddr nil.
3061 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3062 (init_process): Availability of network options is now checked with
3063 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3064 setup features.
3065 (syms_of_process): Fix defsubr's for the replaced functions.
3066
a0fc3644
DL
30672003-09-16 Dave Love <fx@gnu.org>
3068
3069 * Makefile.in: Depend on coding.h.
3070
6df2a645
KS
30712003-09-14 Kim F. Storm <storm@cua.dk>
3072
3073 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3074 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3075 (syms_of_process): Defsubr them.
3076
3077 * config.in: Regenerate.
7146d1c1
SM
3078
30792003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3080
3081 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3082 * m/news-r6.h (XUNMARK): Remove.
3083 * m/mips.h (XUNMARK): Remove.
3084 * m/mips-siemens.h (XUNMARK): Remove.
3085 * m/iris4d.h (XUNMARK): Remove.
3086 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3087
0930c1a1
SM
30882003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3089
31003b9e
SM
3090 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3091 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3092 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3093 (XTYPE): Use unsigned right-shift.
3094 (XMARKBIT, XMARK, XUNMARK): Remove.
3095
0930c1a1
SM
3096 * alloc.c (init_intervals, init_symbol, init_marker):
3097 Don't preallocate anything.
3098 (Fgarbage_collect, mark_object): Ignore the markbit.
3099
3100 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3101
19bb0fcd 31022003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3103
3104 * xdisp.c (pint2hrstr): New function.
3105 (decode_mode_spec): Add `%i' and `%I' specs.
3106 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3107 for `mode-line-format'.
3108
03bb6a06
AS
31092003-09-07 Andreas Schwab <schwab@suse.de>
3110
3111 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3112 avoid warning.
3113
a6eeaa81 31142003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3115
0930c1a1 3116 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3117
ed159bbf
KS
31182003-09-03 Kim F. Storm <storm@cua.dk>
3119
3120 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3121 change (superseded by 2002-08-30 change); the default blink-off
3122 cursor is now again "no cursor".
3123
fe64a394
JR
31242003-09-01 Jason Rumney <jasonr@gnu.org>
3125
3126 * makefile.w32-in (alloca.o): Remove.
3127 (coding.o): Depend on intervals.h
3128 (emacs.o, bytecode.o): Depend on window.h
3129
c0175e24
DL
31302003-09-01 Dave Love <fx@gnu.org>
3131
3132 * Makefile.in (alloca.o): Remove commands.
3133 (coding.o): Depend on intervals.h composite.h window.h.
3134 (emacs.o): Depend on window.h keyboard.h keymap.h.
3135 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3136 (bytecode.o): Depend on window.h.
3137
a24d4cb2
JR
31382003-08-31 Jason Rumney <jasonr@gnu.org>
3139
4bc2315e
JR
3140 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3141 returned even when font_type is unknown.
3142
a24d4cb2
JR
3143 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3144
9d35adc7
JD
31452003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3146
3147 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3148
3149 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3150 *_offset.
3151
3152 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3153 calculate pixel value.
3154
6f68b035
GM
31552003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3156
0930c1a1
SM
3157 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3158 Don't tell redisplay display is accurate when it's actually been
3159 paused for pending input.
6f68b035 3160
4828b4d7
RS
31612003-08-29 Richard M. Stallman <rms@gnu.org>
3162
3163 * dispnew.c (adjust_glyph_matrix): Call window_box
3164 whenever W is nonzero.
3165
3166 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3167 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3168 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3169 Use indirect_variable to trace thru variable aliases.
3170
3171 * config.in: Updated.
3172
3173 * callint.c (Fcall_interactively): Save and restore
3174 Vthis_command, Vthis_original_command, real_this_command,
3175 and current_kboard->Vlast_command.
3176
3177 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3178
e019878d
GM
31792003-08-29 Gerd Moellmann <gerd@gnu.org>
3180
3181 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3182
85478bc6
KH
31832003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3184
0930c1a1 3185 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3186 (decode_coding_sjis_big5): Likewise.
3187
07ce82d3
JR
31882003-08-27 Jason Rumney <jasonr@gnu.org>
3189
d3703de3
JR
3190 * w32.c (sys_pipe): Protect against file descriptor overflow.
3191
ee4a01d1
JR
3192 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3193
07ce82d3
JR
3194 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3195
a64387ee 31962003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3197
3198 * xfns.c (Vgtk_version_string): New variable.
3199 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3200
a6eeaa81 32012003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3202
0930c1a1 3203 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3204
5459e42a
EZ
3205 * Makefile.in (msdos.o): Depend on intervals.h.
3206
0930c1a1 3207 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3208
231d6cfb
JD
32092003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3210
3211 * xterm.h (struct x_display_info): New fields: client_leader_window
3212 and Xatom_wm_client_leader.
3213
3214 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3215 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3216
3217 * xsmfns.c (create_client_leader_window): New function.
3218 (x_session_initialize): Call create_client_leader_window, take
3219 dpyinfo as argument.
3220
3221 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3222
3223 * Makefile.in (xsmfns.o): Add more depenedencies.
3224
afa88464
DL
32252003-08-21 Dave Love <fx@gnu.org>
3226
3227 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3228
f730033e
KH
32292003-08-21 Kenichi Handa <handa@m17n.org>
3230
3231 * term.c (term_init): Fix previous change; don't rely on the
3232 length of `buffer' if TERMINFO is defined.
3233
6dca786c
DL
32342003-08-20 Dave Love <fx@gnu.org>
3235
3236 * atimer.h: Include lisp.h.
3237
3238 * lisp.h (EMACS_LISP_H): New.
3239 (popup_activated_flag): Don't declare.
3240
3241 * alloca.c: Some merging with gnulib. Change logic and doc
3242 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3243 [DO_BLOCK_INPUT]: Don't include lisp.h.
3244 (xmalloc, xfree): Declare.
3245 (malloc): Don't declare.
3246
0930c1a1 3247 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3248 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3249 atimer.h, blockinput.h.
3250
3251 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3252
3253 * alloca.s: Removed.
3254
3a06a6d9
RS
32552003-08-19 Gerd Moellmann <gerd@gnu.org>
3256
3257 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
3258 use -lncurses.
3259
3260 * term.c (term_init): Use a buffer of size 4096 for tgetent since
3261 FreeBSD returns something longer than 2044. Abort if the end of
3262 the buffer is overwritten.
3263
27eeee55
MB
32642003-08-19 Miles Bader <miles@gnu.org>
3265
3266 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
3267
2f297815
GM
32682003-08-19 Gerd Moellmann <gerd@gnu.org>
3269
f4446bbf
GM
3270 * alloc.c (lisp_align_malloc): Check for memory full when
3271 allocating ablocks, which also avoids freeing a pointer into an
3272 ablocks structure.
3273
3274 * puresize.h (BASE_PURESIZE): Increase to 1100000.
3275
0930c1a1 3276 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 3277
0e7d7aae
RS
32782003-08-16 Richard M. Stallman <rms@gnu.org>
3279
3280 * editfns.c (Fencode_time): Doc fix.
3281
32822003-08-16 David Ponce <david@dponce.com>
3283
3284 * fileio.c (Fwrite_region): Fix conditional expression to issue
3285 the right message.
3286
32872003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
3288
3289 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 3290 Set default value to 1.
0e7d7aae 3291
5d551295
KH
32922003-08-15 Kenichi Handa <handa@m17n.org>
3293
3294 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
3295 what autoscaled.
3296 (best_matching_font): Once we find a better scalable font, set
3297 non_scalable_has_exact_height_p to 1.
3298 (try_font_list): Call try_alternative_families to try any family
3299 with the given registry.
3300
1661e56b
AS
33012003-08-09 Andreas Schwab <schwab@suse.de>
3302
f29181dc
AS
3303 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3304
1661e56b
AS
3305 * print.c (print_string): Fix printing of multibyte string with
3306 nontrivial printcharfun.
3307
465aa50a
JD
33082003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3309
3310 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3311
3312 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3313
e430e5ba
KH
33142003-07-31 Kenichi Handa <handa@m17n.org>
3315
3316 * process.c (read_process_output): Return the actually read bytes
3317 instead of the result of decoding.
3318
97e7188e
KH
33192003-07-31 Kenichi Handa <handa@m17n.org>
3320
3321 * xterm.h (struct x_bitmap_record): New member have_mask.
3322
3323 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3324 to 0.
3325 (x_create_bitmap_from_file): Likewise.
3326 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3327 (x_destroy_all_bitmaps): Likewise.
3328 (x_create_bitmap_mask): Set have_mask member to 1.
3329
b53094d6
RS
33302003-07-30 Richard M. Stallman <rms@gnu.org>
3331
3332 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3333
631f2082
JD
33342003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3335
3336 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3337
c855f2ca
RS
33382003-07-29 Richard M. Stallman <rms@gnu.org>
3339
3340 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3341 Conditionalize XIM code on HAVE_XIM.
3342
3343 * fns.c (Fclear_string): New function.
3344 (syms_of_fns): defsubr it.
3345
17e6d491
KH
33462003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3347
0930c1a1 3348 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3349
29ea8ae9
SM
33502003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3351
3352 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3353
3354 * buffer.c (delete_all_overlays): New function.
3355 * buffer.h (delete_all_overlays): Declare.
3356 * coding.c (run_pre_post_conversion_on_str):
3357 * print.c (temp_output_buffer_setup):
3358 * fileio.c (Finsert_file_contents):
3359 * minibuf.c (get_minibuffer): Use it.
3360
1dd7ccf2
AC
33612003-07-22 Andrew Choi <akochoi@shaw.ca>
3362
3363 * unexmacosx.c (unexec_regions_sort_compare):
3364 (unexec_regions_merge): New functions. Sort and merge unexec
3365 regions before dumping them.
3366
f57bd967
DL
33672003-07-22 Dave Love <fx@gnu.org>
3368
3369 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3370
7cdee936
SM
33712003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3372
3373 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3374 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3375 MARKBIT as the gcmarkbit for strings.
3376
e50886d3
RS
33772003-07-21 Richard M. Stallman <rms@gnu.org>
3378
3379 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3380
29ea8ae9 3381 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3382 (syms_of_fns): Corresponding change.
3383
3384 * alloc.c (syms_of_alloc): Doc fixes.
3385
33862003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3387
3388 * s/netbsd.h: Use -Wl syntax.
3389
fdc39b59
RS
33902003-07-17 Richard M. Stallman <rms@gnu.org>
3391
3392 * xterm.c (xim_initialize): Redo 6/24 change.
3393
9c53385f
SM
33942003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3395
3396 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3397 (Fswitch_to_buffer): Don't signal an error when switching to the same
3398 buffer in a dedicated window.
3399
3400 * alloc.c: Use bitmaps for cons, as was done for floats.
3401 (init_float, init_cons): Let the normal code allocate the first block.
3402 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3403 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3404 New macros.
3405 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3406 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3407 (live_cons_p): Check the pointer is not past the `conses' array.
3408 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3409 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3410 (survives_gc_p): Use CONS_MARKED_P and simplify.
3411 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3412
dde13196
PE
34132003-07-13 Paul Eggert <eggert@twinsun.com>
3414
3415 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3416 puts it into BSS instead, at least on Solaris 8 and 9.
3417 This is a valid optimization, and it may occur on other platforms,
3418 so Emacs should not assume that initializing a static variable to
3419 zero puts it into data.
3420 * alloc.c (pure, staticvec):
3421 Initialize these arrays to nonzero, so that they're not
3422 put into BSS by that optimization.
3423
a801bc34
SM
34242003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3425
3426 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3427 (lisp_align_malloc): Use posix_memalign is available.
3428 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3429 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3430 for consistency. Update users.
3431
0c8b2afa
RS
34322003-07-13 Richard M. Stallman <rms@gnu.org>
3433
3434 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3435
668c2ab0
JB
34362003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3437
3438 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3439 and use the Gtk+ function gtk_window_icon_from_file if available.
3440
3441 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3442 handle mask of bitmaps.
3443 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3444 mask property.
3445 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3446
3447 * xterm.h (xg_set_icon): New function.
3448
800bebe3
RS
34492003-07-12 Paul Eggert <eggert@twinsun.com>
3450
3451 * unexelf.c (unexec): Consider a section to precede the .bss
3452 section if its addresses overlap that of .bss.
3453
69e38995
RS
34542003-07-12 Richard M. Stallman <rms@gnu.org>
3455
3456 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3457
3458 * config.in (HAVE_CRTIN): Add #undef.
3459 (INLINE): Really inline only if OPTIMIZE is defined.
3460
3461 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3462 END_FILES_1.
3463 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3464 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3465
3466 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3467 (TERMINFO): Define.
3468 (LIBS_TERMCAP): Define.
3469 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3470
3471 * xfns.c: Include libpng/png.h instead of png.h.
3472
f1d0c238
AS
34732003-07-11 Andreas Schwab <schwab@suse.de>
3474
3475 * buffer.c (modify_overlay): Update prototype.
3476 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3477 Likewise.
3478
5f6bf5fe
SM
34792003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3480
3481 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3482 (struct interval): Move to intervals.h.
3483 (struct Lisp_Marker): Use EMACS_INT for position info.
3484 (forward_point): Remove prototype of defunct function.
3485 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3486 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3487 (syms_of_textprop, set_text_properties): Remove prototypes that are
3488 already in intervals.h.
3489
3490 * intervals.h (struct interval): Move from lisp.h.
3491 Use EMACS_INT for position and size info.
3492
3493 * coding.c: Include intervals.h for Fset_text_properties.
3494
3495 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3496 position and length information.
3497
2765b457
SM
34982003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3499
3500 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3501 position and length information.
3502
2410d73a
SM
35032003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3504
3505 Change overlays_after and overlays_before so the overlays themselves
3506 are linked into lists, rather than using cons cells. After all each
3507 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3508 Lisp_Overlay for free and save up one cons cell per overlay (not
3509 to mention one indirection when traversing the list of overlay).
3510
3511 * lisp.h (struct Lisp_Overlay): New field `next'.
3512
3513 * buffer.h (struct buffer): Change overlays_before and overlays_after
3514 from Lisp lists of overlays to pointers to overlays.
3515
3516 * buffer.c (overlay_strings, recenter_overlay_lists):
3517 Fix typo in eassert in last commit.
3518 (unchain_overlay): New function.
3519 (add_overlay_mod_hooklist): Use AREF.
3520 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3521 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3522 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3523 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3524 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3525 Adjust to new type of overlays_(before|after).
3526
3527 * alloc.c (mark_object): Mark the new `next' field of overlays.
3528 (mark_buffer): Manually mark the overlays_(after|before) fields.
3529
3530 * coding.c (run_pre_post_conversion_on_str):
3531 * editfns.c (overlays_around):
3532 * xdisp.c (load_overlay_strings):
3533 * fileio.c (Finsert_file_contents):
3534 * indent.c (current_column):
3535 * insdel.c (signal_before_change, signal_after_change):
3536 * intervals.c (set_point_both):
3537 * print.c (temp_output_buffer_setup): Use new type for
3538 overlays_(before|after).
3539
04812929
SM
35402003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3541
3542 * buffer.c (report_overlay_modification): Don't run hooks while
3543 traversing the list of overlays.
3544
3545 * buffer.h (struct buffer): Use an int for overlay_center.
3546 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3547 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3548
3549 * buffer.c (reset_buffer, recenter_overlay_lists)
3550 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3551 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3552 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3553 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3554 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3555
3556 * xdisp.c (fast_find_position): Remove unused var.
3557
3558 * cmds.c (Qexpand_abbrev): New sym.
3559 (syms_of_cmds): Initialize it.
3560 (internal_self_insert): Use it to call expand-abbrev.
3561
2e7ecf15
KS
35622003-07-09 Kim F. Storm <storm@cua.dk>
3563
3564 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
3565 was configured with --without-xim.
42f81f64 3566 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3567
c6de56a0
RS
35682003-07-07 Richard M. Stallman <rms@gnu.org>
3569
3570 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3571
3572 * alloc.c (Fgarbage_collect): Doc fix.
3573
b93fb365
KH
35742003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3575
3576 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3577
bfe1a3f7
SM
35782003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3579
04812929
SM
3580 * minibuf.c (read_minibuf): UNGCPRO before returning.
3581 (Ftry_completion, Fall_completions): Doc fix.
3582
bfe1a3f7
SM
3583 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3584 now that `floats' is not the last element of the struct any more.
3585
ee79d1aa
JR
35862003-07-06 Jason Rumney <jasonr@gnu.org>
3587
3588 * w32term.h (ClipboardSequence_Proc): New type.
3589
3590 * w32fns.c (clipboard_sequence_fn): New variable.
3591 (globals_of_w32fns): Initialize it.
3592
3593 * w32select.c (last_clipboard_sequence_number): New variable.
3594 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3595 number if possible.
3596
49723c04
SM
35972003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3598
4698665f
SM
3599 * m/amdx86-64.h (MARKBIT):
3600 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3601 MARKBIT and ARRAY_MARK_FLAG any more.
3602
3603 * m/hp800.h (XSETMARKBIT):
3604 * m/sr2k.h (XSETMARKBIT):
3605 * lisp.h (XSETMARKBIT): Remove unused macro.
3606
49723c04
SM
3607 * lisp.h (mark_object): Change prototype.
3608
3609 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3610 (last_marked): Change accordingly.
3611 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3612 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3613 (mark_buffer): Update calls to mark_object.
3614
3615 * bytecode.c (mark_byte_stack):
3616 * fns.c (sweep_weak_table):
3617 * keyboard.c (mark_kboards): Update calls to mark_object.
3618
1d660eca
JR
36192003-07-06 Jason Rumney <jasonr@gnu.org>
3620
3621 * alloc.c (struct ablock): Only include padding when there is some.
3622
618b5ae4
SM
36232003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3624
3625 * alloc.c (ALIGN): Add casts to simplify usage.
3626 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3627 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3628 (struct ablock, struct ablocks): New types.
3629 (free_ablock): New global var.
3630 (lisp_align_malloc, lisp_align_free): New functions.
3631 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3632 (struct float_block): Reorder and add gcmarkbits.
3633 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3634 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3635 (init_float, make_float): Use lisp_align_malloc.
3636 (free_float, live_float_p): Don't use `type' any more.
3637 (make_float): Use FLOAT_UNMARK to access to mark bit.
3638 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3639 Use FLOAT_MARKED_P to access the mark bit.
3640 (pure_alloc): Simplify use of ALIGN.
3641 (mark_object): Use FLOAT_MARK to access the mark bit.
3642 (gc_sweep): Use new macros to access the float's mark bit.
3643 (init_alloc_once): Init free_ablock.
3644
3645 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3646
3ef06d12
SM
36472003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3648
3649 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3650 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3651 (allocate_buffer): Move.
3652 (string_bytes): Don't mask markbit of `size_byte'.
3653 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3654 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3655 Use the `size' field of buffers (rather than the `name' field) for
3656 the mark bit, as is done for all other vectorlike objects.
3657 Use the new macros to access the mark bit of vectorlike objects.
3658
e81043aa
RS
36592003-06-26 Richard M. Stallman <rms@gnu.org>
3660
3661 * puresize.h (BASE_PURESIZE): Increment base size.
3662
3663 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3664
3665 * xterm.c (xim_initialize): Undo previous change.
3666
2d0834cc
SM
36672003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3668
3669 * alloc.c (survives_gc_p): Simplify.
3670
3671 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3672
3673 * window.c (Fset_window_dedicated_p): Simplify.
3674 (display_buffer_1): Don't raise the win from which minibuf was entered.
3675 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3676 (Fminibuffer_selected_window): Simplify.
3677
3678 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3679
3680 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3681 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3682
3683 * insdel.c (check_markers, adjust_markers_for_delete)
3684 (adjust_markers_for_insert, adjust_markers_for_replace)
3685 (prepare_to_modify_buffer, RESTORE_VALUE):
3686 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3687 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3688 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3689 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3690 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3691 * editfns.c (save_excursion_restore, transpose_markers):
3692 * window.c (delete_window):
3693 * xdisp.c (message_dolog): Update for new types.
3694
d54ae3d8
JD
36952003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
a5f696ac
JD
3697 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3698 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3699 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3700
3701 * frame.c (make_frame): Initialize default_face_done_p.
3702
3703 * frame.h (struct frame): Add default_face_done_p.
3704
d54ae3d8
JD
3705 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3706 will be defined.
3707
2336fe58
SM
37082003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3709
3710 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3711 Initialize the new field `gcmarkbit'.
3712 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3713 (mark_interval_tree): Don't mark the tree separately from the nodes.
3714 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3715 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3716 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3717
3718 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3719 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3720 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3721 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3722 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3723
bcea31c2
DL
37242003-06-24 Dave Love <fx@gnu.org>
3725
3726 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3727
3728 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3729 from gnulib.
3730
2601f59e
RS
37312003-06-21 Richard M. Stallman <rms@gnu.org>
3732
3733 * fileio.c (Fwrite_region): Alternate messages
3734 for append and partial write.
3735
3736 * keyboard.c (read_key_sequence): When converting upcase fn key to
3737 downcase, update fkey and keytran so `backspace' gets translated.
3738
3739 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3740
3741 * process.c (wait_reading_process_input): Don't signal SIGIO
3742 in batch mode.
3743
b5d2c621
KH
37442003-06-17 Kenichi Handa <handa@m17n.org>
3745
3746 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3747 composite.h.
3748
3749 * xselect.c: Don't include charset.h, coding.h, composite.h.
3750 (Qforeign_selection): New variable.
3751 (syms_of_xselect): Intern and static it.
3752 (selection_data_to_lisp_data): Return a unibyte string made from
3753 data with `foreign-selection' text property.
3754
6793bc63
SM
37552003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3756
3757 * termhooks.h (EVENT_INIT): New macro.
3758
3759 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3760
3761 * alloc.c (mark_kboards): Move to keyboard.c.
3762
3763 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3764 * xterm.c (x_dispatch_event):
3765 * xmenu.c (find_and_call_menu_selection):
3766 * xdisp.c (handle_tool_bar_click):
3767 * w32menu.c (menubar_selection_callback):
3768 * sysdep.c (kbd_input_ast, read_input_waiting):
3769 * msdos.c (dos_rawgetc):
3770 * macterm.c (mac_check_for_quit_char):
3771 * macmenu.c (menubar_selection_callback):
3772 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3773 data to kbd_buffer_store_event.
3774
b3ea810c
KS
37752003-06-15 Kim F. Storm <storm@cua.dk>
3776
3777 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3778 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3779
b8f75eda
KG
37802003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3781
3782 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3783
ba92ce48
KH
37842003-06-12 Kenichi Handa <handa@m17n.org>
3785
3786 * fileio.c (Fwrite_region): Save and restore restriction.
3787
b80263be
DL
37882003-06-12 Dave Love <fx@gnu.org>
3789
3790 * alloca.c (alloca): Declare arg as size_t.
3791
6793bc63
SM
3792 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3793 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3794
b23c0a83
DL
37952003-06-11 Dave Love <fx@gnu.org>
3796
3797 * search.c (shrink_regexp_cache): Use xrealloc.
3798 (syms_of_search): Use xmalloc.
3799
700e47c2
KS
38002003-06-10 Kim F. Storm <storm@cua.dk>
3801
3802 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3803 Adjust phys_cursor.x to be relative to window box, rather than
3804 text area before checking -- to ensure cursor is redrawn when
3805 exposing window.
3806 Note: This also fixes a similar (older) bug if display margins
3807 are present.
3808
f11aa0b2
KH
38092003-06-06 Kenichi Handa <handa@m17n.org>
3810
3811 * coding.c (encoding_buffer_size): If coding->type is
3812 coding_type_ccl, double magnification on CRLF encoding.
3813
3d143690
JR
38142003-06-06 Jason Rumney <jasonr@gnu.org>
3815
3816 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3817 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3818
3819 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3820 Mac too.
3821
f16205ca
DL
38222003-06-05 Dave Love <fx@gnu.org>
3823
b23c0a83
DL
3824 * strftime.c: Merge changes from gnulib.
3825
f16205ca
DL
3826 * mktime.c (__mktime_internal): Merge changes from gnulib
3827 involving year 69 and dst2.
3828
3829 Changes to merge with gnulib version and be consistent with the
3830 autoconf test:
3831
6793bc63
SM
3832 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3833 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3834 [HAVE_LOCALE_H]: Include locale.h.
3835 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3836
9b87a0bc
KS
38372003-06-05 Kim F. Storm <storm@cua.dk>
3838
3839 * window.c (coordinates_in_window): Convert X and Y to window
3840 relative coordinates inside mode-line and header-line parts.
3841 Convert X and Y to margin area relative coordinates inside left
3842 and right display margin parts.
3843
5a8a15ec
JR
38442003-06-05 Jason Rumney <jasonr@gnu.org>
3845
3846 * w32fns.c (add_system_logical_colors_to_map): New function.
3847 (Fx_open_connection): Use it.
3848
01ed8ff1
SM
38492003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3850
3851 * process.c (allocate_pty): Revert part of the previous patch.
3852 (Faccept_process_output): Simplify.
3853
b427b65d
JR
38542003-06-04 Jason Rumney <jasonr@gnu.org>
3855
3856 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3857
3858 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3859 (lispy_mouse_wheel_names): Remove.
3860 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3861 Always define drag_and_drop_syms.
3862
3863 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3864 WHEEL_EVENT events.
3865
914a8c47
SM
38662003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3867
01ed8ff1
SM
3868 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3869
914a8c47
SM
3870 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3871
adcb132c
JD
38722003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3873
3874 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3875 menu item label.
3876
be781fa7
RS
38772003-06-03 Richard M. Stallman <rms@gnu.org>
3878
3879 * window.c (Fwindow_edges): Doc fix.
3880 (Fwindow_pixel_edges, Fwindow_inside_edges)
3881 (Fwindow_inside_pixel_edges): New functions.
3882 (syms_of_window): defsubr them.
3883
3884 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3885 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3886
914a8c47
SM
38872003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3888
3889 * dispnew.c (Fsit_for): Don't lie about the number of args.
3890
5b07197a
DL
38912003-06-02 Dave Love <fx@gnu.org>
3892
3893 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3894 (syms_of_callproc) <process-environment>: Doc fix.
3895
3896 * doc.c: Use HAVE_FCNTL_H, not USG5.
3897
3898 * xfaces.c (font_rescale_ratio): Fix for K&R.
3899
3900 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3901
3902 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3903
3904 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3905
3906 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3907 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3908
d7107586 3909 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3910
3911 * xmenu.c (ENCODE_MENU_STRING): New.
3912 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3913 Use it.
3914
3915 * coding.h (ENCODE_UTF_8): New.
3916 (Qutf_8): Declare.
3917
3918 * coding.c (Qutf_8): New.
3919 (syms_of_coding): Intern it.
3920
3921 * fns.c: Doc fixes.
3922
7335b336
KH
39232003-06-02 Kenichi Handa <handa@m17n.org>
3924
3925 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3926
914a8c47
SM
39272003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3928
3929 * lread.c (openp): Make sure STR is a string.
3930
9862c135
JR
39312003-06-01 David Ponce <david@dponce.com>
3932
3933 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3934 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3935
3936 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3937 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3938 (discard_mouse_events): Discard WHEEL_EVENT events too.
3939 (lispy_wheel_names, wheel_syms): New.
3940 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3941 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3942 defined.
914a8c47 3943 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3944
3945 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3946 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3947 WHEEL_EVENT events.
3948
f984e73e
JPW
39492003-05-31 John Paul Wallington <jpw@gnu.org>
3950
3951 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3952 timer are in lisp/emacs-lisp.
3953
1efcd78f
KH
39542003-05-31 Kenichi Handa <handa@m17n.org>
3955
458c8af4
KH
3956 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3957 region when a buffer is changed to unibyte.
3958
1efcd78f
KH
3959 * charset.h (VALID_LEADING_CODE_P): New macro.
3960 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3961
778e2804
KH
3962 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3963 is nonzero, accept multibyte form of eight-bit-control chars.
3964 (decode_composition_emacs_mule): Likewise.
3965 (decode_coding_emacs_mule): Likewise.
3966 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3967 multibyte form of eight-bit-control chars.
3968
3969 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3970 (Finsert_file_contents): If coding-system-for-read is bound to
3971 Qauto_save_coding, use the coding system emacs-mule with special
3972 setting for recovering a file.
3973 (choose_write_coding_system): On auto saving, use the coding
3974 system emacs-mule with special setting for auto saving.
3975 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3976
034060e4
KH
39772003-05-30 Kenichi Handa <handa@m17n.org>
3978
3979 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3980 properly before calling ccl_driver.
3981
778e2804 3982 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3983
3984 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3985 nonzero.
3986 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3987 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3988
595f5aa5
GM
39892003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3990
3991 * xfaces.c (realize_default_face): Do not abort if lface is
3992 non-existent - reverts change from 2003-05-19.
3993
103e0180
KH
39942003-05-29 Kenichi Handa <handa@m17n.org>
3995
3996 * coding.c (decode_coding_iso2022): Pay attention to the byte
3997 sequence of CTEXT extended segment, and retain those bytes as is.
3998
39992003-05-28 Kenichi Handa <handa@m17n.org>
4000
4001 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4002 of CODING_REPLACEMENT_CHARACTER.
4003 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4004 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4005 check this flag on encoding.
4006 (encode_coding_sjis_big5): Check
4007 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4008 (Fset_terminal_coding_system_internal): Set
4009 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4010 instead of setting CODING_FLAG_ISO_SAFE flag in
4011 terminal_coding.flags.
4012
4013 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4014 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4015 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4016
ff6a3bfb 40172003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4018
ff6a3bfb
RS
4019 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4020
4021 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4022
1963c428
KS
40232003-05-28 Kim F. Storm <storm@cua.dk>
4024
4025 * xdisp.c (expose_window): Fix error in calculation of
4026 window relative coordinates of area to redisplay.
4027
2b5d4601
JR
40282003-05-27 Jason Rumney <jasonr@gnu.org>
4029
4030 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4031
1c64a4a2
JB
40322003-05-27 David Ponce <david@dponce.com>
4033
4034 Handle W32 mouse wheel events as mouse click events, like in X.
4035
4036 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4037 MOUSE_WHEEL_EVENT anymore.
4038
4039 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4040 Scrolling down/up the mouse wheel is respectively mapped to mouse
4041 button 4 and 5.
4042 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4043 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4044 WM_MOUSEWHEEL events.
4045
2d031b89
AS
40462003-05-27 Andreas Schwab <schwab@suse.de>
4047
20464fdf
AS
4048 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4049
2d031b89
AS
4050 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4051 partially visible line.
4052
4053 * alloc.c (Fgarbage_collect): Fix last change.
4054
97bc76d4
JPW
40552003-05-26 John Paul Wallington <jpw@gnu.org>
4056
4057 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4058
56613f06
SM
40592003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4060
4061 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4062 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4063
4064 * window.h (window_box_text_cols): Declare.
4065
4066 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4067 (x_draw_vertical_border): Remove unused var `f'.
4068
4069 * xfaces.c (build_scalable_font_name): Remove `unused var
4070 pixel_size' warning.
4071
4072 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4073
4074 * unexelf.c (unexec): Remove `unused var n' warning.
4075
4076 * strftime.c (my_strftime_localtime_r): Remove `defined but
4077 unused' warning.
4078
4079 * process.c (allocate_pty): Remove `unused var stb' and
4080 `cp might be used uninitialized' warnings.
4081
4082 * dispnew.c (mode_line_string): Remove unused var `f'.
4083
4084 * coding.c (find_safe_codings): Remove unused var `i'.
4085
4086 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4087
4088 * buffer.c (Fkill_buffer): Remove unused var `list'.
4089
4090 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4091
93421a1f
JD
40922003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4093
4094 * frame.c (make_frame): Condition want_fullscreen with
4095 HAVE_WINDOW_SYSTEM.
4096
c4b8aebc
JB
40972003-05-25 Juanma Barranquero <lektu@terra.es>
4098
4099 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4100 (Fwindow_scroll_bars): Fix typo in docstring.
4101
0416870b
KS
41022003-05-24 Kim F. Storm <storm@cua.dk>
4103
4104 The following changes serve several purposes:
4105
4106 1) Swap the position of fringes and display margins in windows, i.e.
4107 the fringes are now displayed between the margins and the text area
4108 (by default).
4109
4110 2) Allow fringe and scroll bar parameters to be set per-buffer and
4111 per-window (like display margins). Such settings are now stored
4112 in window configurations, preserved when frames are resized, and
9018a88e 4113 copied when windows are split vertically or horizontally.
0416870b
KS
4114 Several bugs related to display margins have been fixed.
4115
4116 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4117
0416870b
KS
4118 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4119 rather than FRAME_WIDTH (FRAME_FONT (f)).
4120
4121 5) Introduce a consistent naming of variables, members and macros
4122 depending on whether their value is measured in pixels or in
4123 canonical columns/lines. Pixel dimensions are named *_width and
4124 *_height, while canonical columns/lines are named *_cols and
4125 *_lines. Pixel positions are named *_x and *_y, while column/line
4126 positions are named *_col and *_line.
4127
4128 6) Consolidate more of the X, W32, and MAC gui code by moving
4129 common data into struct frame, and generalize it for the non-gui
4130 case by using suitable defaults.
4131
4132 7) Cleanup and consolidate the macros controlling frame and window
4133 layout into frame.h and window.h, and generalize the use of the
4134 various window_box_* functions (enhanced to handle the new fringe
4135 position and the per-window fringe and scroll bar settings).
4136
4137 * frame.h (struct frame): Rename members height to text_lines,
4138 width to text_cols, window_height to total_lines, window_width to
4139 total_cols, new_height to new_text_lines, new_width to
4140 new_text_cols. All uses changed.
4141 (struct frame): New members which consolidate common members of
4142 x_output, w32_output, and mac_output structures: left_pos,
4143 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4144 win_gravity, size_hint_flags, border_width, internal_border_width,
4145 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4146 want_fullscreen. All uses changed.
4147 (struct frame): New member column_width contaning the canonical
4148 column width, analogue to line_height. All uses changed.
4149 (struct frame): Rename members scroll_bar_pixel_width to
4150 config_scroll_bar_width, and scroll_bar_cols to
4151 config_scroll_bar_cols. All uses changed.
4152 (struct frame): New member scroll_bar_actual_width which
4153 consolidates and renames the vertical_scroll_bar_extra member of
4154 x_output, w32_output, and mac_output structures. All uses changed.
4155 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4156 from x/w32/macterm.h files. All uses changed. Also change code
4157 which referred to f->output_data...->pixel_height.
4158 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
4159 from x/w32/macterm.h files. All uses changed. Also change code
4160 which referred to f->output_data...->pixel_width.
4161 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4162 Also change code which referred to f->height.
4163 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4164 Also change code which referred to f->width.
4165 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4166 to update new_text_lines and new_text_cols members directly.
4167 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4168 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4169 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4170 FRAME_SCROLL_BAR_COLS. All uses changed.
4171 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4172 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4173 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4174 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4175 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4176 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4177 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4178 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4179 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4180 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4181 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4182 return line_height member (it now has proper value also for
4183 non-window frames).
4184 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4185 return new column_width member (rather than the default font width).
4186 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4187 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4188 from x/w32/macterm.h files. Unconditionally return corresponding
4189 member of frame structure (they now have proper values also for
4190 non-window frames).
4191 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4192 Calculate return value from left and right widths.
4193 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4194 internal_border_width member (has proper value for non-window frame).
4195 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4196 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4197 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4198 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4199 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4200 consolidated from xterm.h, macterm.h, and w32term.h.
4201 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4202 consolidated from xterm.h, macterm.h, and w32term.h.
4203 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4204 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4205 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4206 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4207 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4208 consolidated from x/mac/w32term.h.
4209 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4210 consolidated from x/mac/w32term.h.
4211 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4212 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4213 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4214 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4215
4216 * window.h (struct window): Rename members left to left_col,
4217 top to top_line, height to total_lines, width to total_cols,
4218 left_margin_width to left_margin_cols, right_margin_width to
4219 right_margin_cols, orig_height to orig_total_lines, orig_top to
4220 orig_top_line. All uses changed.
4221 (struct window): New members left_fringe_width, right_fringe_width,
4222 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4223 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4224 New macros primarily used to simplify other macros.
4225 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4226 referred to XINT (w->width).
4227 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4228 referred to XINT (w->height).
4229 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4230 referred to XINT (w->width) * canon_x_unit.
4231 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4232 referred to XINT (w->height) * canon_y_unit.
4233 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4234 referred to XINT (w->left).
4235 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4236 all uses and code that referred to XINT (w->left) + XINT (w->width).
4237 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4238 referred to XINT (w->top).
4239 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4240 referred to XINT (w->top) + XINT (w->height).
4241 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4242 referred to XINT (w->left) * canon_x_unit.
4243 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4244 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4245 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4246 referred to XINT (w->top) * canon_y_unit.
4247 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4248 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4249 (WINDOW_LEFTMOST_P): New macro.
4250 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4251 All uses changed.
4252 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4253 All uses changed.
4254 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4255 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4256 Do not exclude left fringe width.
4257 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
4258 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
4259 Do not exclude fringe widths.
4260 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
4261 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
4262 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
4263 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
4264 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
4265 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
4266 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
4267 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
4268 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
4269 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
4270 New macros. Change code which referenced corresponding
4271 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
4272 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
4273 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
4274 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
4275 allow per-window scroll-bar settings.
4276 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
4277 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
4278 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
4279 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
4280 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
4281 FRAME_SCROLL_BAR_WIDTH.
4282 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 4283 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
4284 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
4285 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
4286 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
4287 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
4288 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
4289 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
4290 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4291 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4292 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
4293 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
4294 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4295 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
4296 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4297 (window_from_coordinates): Update prototype.
4298 (Fset_window_buffer): Update EXFUN.
4299 (set_window_buffer): Update prototype.
9018a88e 4300
0416870b 4301 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4302 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4303 changed.
4304 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4305 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4306 internal_border_width is now set to 0 for non-window frames.
4307 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4308 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4309 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4310 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4311 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4312 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4313 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4314 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4315 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4316 Move to window.h and renamed [see window.h changes].
0416870b
KS
4317 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4318 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4319 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4320 Use WINDOW_TOTAL_LINES.
0416870b
KS
4321 (frame_update_line_height): Remove prototype.
4322
4323 * buffer.h (struct buffer): Rename members measured in columns:
4324 left_margin_width to left_margin_cols, right_margin_width to
4325 right_margin_cols. All uses changed.
4326 New members left_fringe_width, right_fringe_width,
4327 fringes_outside_margins for per-buffer fringe settings.
4328 New members scroll_bar_width and vertical_scroll_bar_type for
4329 per-buffer scroll bar settings.
4330
4331 * buffer.c (init_buffer_once): Set buffer_defaults and
4332 buffer_local_flags for new buffer-local variables
4333 left_fringe_width, right_fringe_width, fringes_outside_margins,
4334 scroll_bar_width, and vertical_scroll_bar_type.
4335 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4336 default-* variables for them.
4337
4338 * dispnew.c: Make (many) trivial substitutions for renamed and
4339 new macros in dispextern.h, frame.h and window.h.
4340 (mode_line_string): No need to adjust width for mode lines, as it
4341 is already adjusted by the caller.
4342 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4343
0416870b
KS
4344 * frame.c: Make (many) trivial substitutions for renamed and
4345 new macros in dispextern.h, frame.h and window.h.
4346 (make_frame): Initialize left_fringe_width, right_fringe_width,
4347 fringe_cols, scroll_bar_actual_width, border_width,
4348 internal_border_width, column_width, line_height, x_pixels_diff,
4349 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4350 members with values suitable for a non-window frames.
4351
4352 * gtkutil.c: Make (many) trivial substitutions for renamed and
4353 new macros in dispextern.h, frame.h and window.h.
9018a88e 4354
0416870b
KS
4355 * indent.c: Make (few) trivial substitutions for renamed and
4356 new macros in dispextern.h, frame.h and window.h.
4357
4358 * keyboard.c: Make (many) trivial substitutions for renamed and
4359 new macros in dispextern.h, frame.h and window.h.
4360 (make_lispy_event): Use window positions returned from
4361 window_from_coordinates when constructing the lisp event for
4362 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4363 (incorrect) values locally.
4364 (make_lispy_movement): Use window positions returned from
4365 window_from_coordinates when constructing the lisp event, rather
4366 than calculating (incorrect) values locally.
4367
4368 * scroll.c: Make (some) trivial substitutions for renamed and
4369 new macros in dispextern.h, frame.h and window.h.
4370
4371 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4372 scroll-bars.
4373
4374 * sysdep.c: Make (few) trivial substitutions for renamed and
4375 new macros in dispextern.h, frame.h and window.h.
4376
4377 * term.c: Make (some) trivial substitutions for renamed and
4378 new macros in dispextern.h, frame.h and window.h.
4379
4380 * widget.c: Make (few) trivial substitutions for renamed and
4381 new macros in dispextern.h, frame.h and window.h.
4382
4383 * window.c: Make (many) trivial substitutions for renamed and
4384 new macros in dispextern.h, frame.h and window.h.
4385 (make_window): Initialize new members
4386 left_margin_cols, right_margin_cols, left_fringe_width,
4387 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4388 and vertical_scroll_bar_type.
4389 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4390 and per-window fringes and scroll-bars.
0416870b 4391 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4392 frame's internal_border_width (the effect normally negible since
0416870b
KS
4393 the internal_border_width is typically 0 or 1 pixel, but very
4394 noticeable for an internal_border_width of e.g. 25 pixels).
4395 Upon successful return (other than ON_NOTHING), the coordinates
4396 are now always properly converted to window relative for the
4397 given display element.
4398 (window_from_coordinates): Add new parameters wx and wy to
4399 return the window relative x and y position in the returned
4400 window and part. A null arg means, don't return the position.
4401 All callers changed.
4402 (adjust_window_margins): New function which may reduce the width
4403 of the display margins if a window's text area is too small after
4404 resizing or splitting windows.
4405 (size_window): Fix bug that did not account for display margin
4406 widths when checking the minimum width of a window; use
4407 adjust_window_margins.
4408 (set_window_buffer): Call Fset_window_fringes and
4409 Fset_window_scroll_bars to setup per-window elements.
4410 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4411 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4412 (e.g. after splitting a window or resizing the frame).
4413 All callers changed.
0416870b
KS
4414 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4415 (Fsplit_window): Duplicate original window's display margin,
4416 fringe, and scroll-bar settings; then call Fset_window_buffer with
4417 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4418 window to only preserve the display margins in one of the windows.
c4b8aebc 4419 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
4420 windows to ensure that the text area of the new windows is non too
4421 narrow. This fixes a bug which could cause emacs to trap if the
4422 width of the split window was less than the width of the display
4423 margins.
9018a88e
SM
4424 (window_box_text_cols): Renamed from window_internal_width.
4425 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4426 Fix bug that caused vertical separator to be subtracted also on
4427 window frames. Fix another bug that did not reduce the returned
4428 value by the columns used for display margins.
4429 (window_scroll_line_based): Fix bug related to scrolling too much
4430 when display margins are present (implicitly fixed by the fix to
4431 window_box_text_cols).
4432 (scroll_left, scroll_right): Fix bug related to scrolling too far
4433 by default when display margins are present (implicitly fixed by
4434 the fix to window_box_text_cols).
4435 (struct saved_window): Rename members left to left_col, top to
4436 top_line, width to total_cols, height to total_lines, orig_top to
4437 orig_top_line, orig_height to orig_total_lines. All uses changed.
4438 New members left_margin_cols, right_margin_cols,
4439 left_fringe_width, right_fringe_width, fringes_outside_margins,
4440 scroll_bar_width, and vertical_scroll_bar_type for saving
4441 per-window display elements.
4442 (Fset_window_configuration): Restore display margins, fringes,
4443 and scroll bar settings. This fixes a bug which caused display
4444 margins to be discarded when saving and restoring a window
4445 configuration.
4446 (save_window_save): Save display margins, fringes, and scroll bar
4447 settings. This fixes a bug which caused display margins to be
4448 discarded when saving and restoring a window configuration.
4449 (Fset_window_margins): Do nothing if display margins are not
4450 really changed. Otherwise, call adjust_window_margins to ensure
4451 the text area doesn't get too narrow. This fixes a bug which
4452 could cause emacs to trap if setting display margins wider than
4453 the width of the window.
4454 (Fset_window_fringes): New defun to allow user to specifically set
4455 this window's fringe widths and position vs. display margins.
4456 (Fwindow_fringes): New defun to return window's actual fringe
4457 settings.
4458 (Fset_window_scroll_bars): New defun to allow user to specifically
4459 set this window's scroll bar width and position.
4460 (Fwindow_scroll_bars): New defun to return window's actual scroll
4461 bar settings.
4462 (compare_window_configurations): Also compare display margins,
4463 fringes, and scroll bar settings.
4464 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4465
4466 * xdisp.c: Make (many) trivial substitutions for renamed and
4467 new macros in dispextern.h, frame.h and window.h.
4468 (window_box_width): Adapt to per-window fringes and scroll bars,
4469 and new fringe vs. display margin position. Note that returned
4470 value is no longer guaranteed to be a whole multiple of the frame
4471 column width, since per-window fringes may now be any width.
4472 (window_box_left_offset): New function like window_box_left, but
4473 value is relative to left border of window (rather than frame).
4474 (window_box_right_offset): New function like window_box_right,
4475 but value is relative to left border of window.
4476 (window_box_left): Adapt to per-window fringes and scroll bars,
4477 and new fringe vs. display margin position. Simplify by using
4478 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4479 (window_box): Allow null args for unnecessary return values;
4480 change/simplify relevant callers.
4481 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4482 and new fringe vs. display margin position.
4483 Use window_box_left_offset and window_box_right_offset
0416870b 4484 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4485 scroll bars, and new fringe vs. display margin position.
4486 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4487 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4488 fringe vs. display margin position.
4489 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4490 (redisplay_window): Adapt to per-window scroll bars.
4491 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4492 bars, and new fringe vs. display margin position.
4493 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4494 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4495 bars, and new fringe vs. display margin position. Fix bug which
4496 increased total width of full_width rows by width of scroll bars
4497 although window's total width already includes that.
4498 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4499 (expose_area): Simplify using window_box_left_offset.
4500 (x_draw_vertical_border): Handle per-window scroll bar settings,
4501 mixing windows with left, right and no scroll bars.
4502
4503 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4504 where it's used in x_list_fonts (for clarity).
4505 (frame_update_line_height): Remove unused function; functionality
4506 is now done directly when setting the default font in x_set_font.
4507
4508 * xfns.c: Make (many) trivial substitutions for renamed and
4509 new macros in dispextern.h, frame.h and window.h.
4510
4511 * xmenu.c: Make (some) trivial substitutions for renamed and
4512 new macros in dispextern.h, frame.h and window.h.
4513
4514 * xterm.h (struct x_output): Move members left_pos, top_pos,
4515 border_width, pixel_height, pixel_width, line_height,
4516 internal_border_width, vertical_scroll_bar_extra,
4517 left_fringe_width, right_fringe_width, fringe_cols,
4518 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4519 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4520 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4521 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4522 (PIXEL_WIDTH, PIXEL_HEIGHT)
4523 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4524 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4525 frame.h and renamed [see frame.h changes].
4526 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4527 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4528 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4529 and renamed [see frame.h changes].
9018a88e 4530
0416870b
KS
4531 * xterm.c: Make (several) trivial substitutions for renamed and
4532 new macros in dispextern.h, frame.h and window.h.
4533 (x_draw_glyph_string_box): Adapt to per-window fringes and
4534 scroll-bars.
4535 (scroll_run): Adapt to new fringe position.
4536 (glyph_rect): Use window coordinates returned from
4537 window_from_coordinates rather than frame_to_window_pixel_xy.
4538 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4539 scroll-bars.
4540 (handle_one_xevent): Simplify a USE_GTK conditional.
4541 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4542 (fringes are now inside margins, i.e. always in the clipping area).
4543 All callers changed.
4544 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4545 directly, then call compute_fringe_widths. Don't call
4546 frame_update_line_height.
4547
4548 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4549 border_width, pixel_height, pixel_width, line_height,
4550 internal_border_width, vertical_scroll_bar_extra,
4551 left_fringe_width, right_fringe_width, fringe_cols,
4552 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4553 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4554 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4555 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4556 (PIXEL_WIDTH, PIXEL_HEIGHT)
4557 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4558 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4559 frame.h and renamed [see frame.h changes].
4560 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4561 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4562 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4563 and renamed [see frame.h changes].
9018a88e 4564
0416870b
KS
4565 * w32term.c: Make (several) trivial substitutions for renamed and
4566 new macros in dispextern.h, frame.h and window.h.
4567 (x_draw_glyph_string_box): Adapt to per-window fringes and
4568 scroll-bars.
4569 (glyph_rect): Use window coordinates returned from
4570 window_from_coordinates rather than frame_to_window_pixel_xy.
4571 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4572 scroll-bars.
4573 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4574 (fringes are now inside margins, i.e. always in the clipping area).
4575 All callers changed.
4576 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4577 directly, then call compute_fringe_widths. Don't call
4578 frame_update_line_height.
4579
4580 * w32console.c: Make (few) trivial substitutions for renamed and
4581 new macros in dispextern.h, frame.h and window.h.
4582
4583 * w32fns.c: Make (many) trivial substitutions for renamed and
4584 new macros in dispextern.h, frame.h and window.h.
4585
4586 * w32menu.c: Make (few) trivial substitutions for renamed and
4587 new macros in dispextern.h, frame.h and window.h.
4588
4589 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4590 border_width, pixel_height, pixel_width, line_height,
4591 internal_border_width, vertical_scroll_bar_extra,
4592 left_fringe_width, right_fringe_width, fringe_cols,
4593 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4594 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4595 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4596 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4597 (PIXEL_WIDTH, PIXEL_HEIGHT)
4598 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4599 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4600 frame.h and renamed [see frame.h changes].
4601 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4602 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4603 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4604 and renamed [see frame.h changes].
9018a88e 4605
0416870b
KS
4606 * macterm.c: Make (several) trivial substitutions for renamed and
4607 new macros in dispextern.h, frame.h and window.h.
4608 (x_draw_glyph_string_box): Adapt to per-window fringes and
4609 scroll-bars.
4610 (glyph_rect): Use window coordinates returned from
4611 window_from_coordinates rather than frame_to_window_pixel_xy.
4612 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4613 scroll-bars.
4614 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4615 (fringes are now inside margins, i.e. always in the clipping area).
4616 All callers changed.
4617 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4618 directly, then call compute_fringe_widths. Don't call
4619 frame_update_line_height.
4620
4621 * macfns.c: Make (several) trivial substitutions for renamed and
4622 new macros in dispextern.h, frame.h and window.h.
9018a88e 4623 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4624
4625 * macmenu.c: Make (few) trivial substitutions for renamed and
4626 new macros in dispextern.h, frame.h and window.h.
4627
4628 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4629 and line_height, and use corresponding new members in struct
4630 frame. All uses changed.
4631 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4632 superseeded by corresponding macros in frame.h.
4633
4634 * msdos.c: Make (several) trivial substitutions for renamed and
4635 new macros in dispextern.h, frame.h and window.h.
4636 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4637 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4638 (internal_terminal_init): No need to initialize line_height here;
4639 it now defaults to 1.
4640
9018a88e
SM
46412003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4642
4643 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4644 dropping `down' events.
4645
016bd3c0
AS
46462003-05-24 Andreas Schwab <schwab@suse.de>
4647
4648 * coding.c (find_safe_codings): Fix last change.
4649
4dacadcc
TTN
46502003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4651
4652 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4653
319830ce
SM
46542003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4655
9018a88e
SM
4656 * xdisp.c (display_mode_element): Increase max depth.
4657 Simplify the error handling code. Use a different error string
4658 for the case where we hit the depth limit.
4659
319830ce
SM
4660 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4661
4662 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4663
46642003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4665
4666 * intervals.c (get_local_map): Don't get char-property of previous
4667 point any more: get_pos_property already does it and better.
4668
c67de8ba
DL
46692003-05-21 Dave Love <fx@gnu.org>
4670
4671 [Merged from unicode branch.]
4672
4673 * xfns.c (x_window, x_window): Use use_xim.
4674
4675 * xterm.c (use_xim): Initialize.
4676 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4677 (x_term_init): Maybe set use_xim.
4678
4679 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4680
edd3ff1d
JR
46812003-05-21 Jason Rumney <jasonr@gnu.org>
4682
4683 * unexw32.c (_start): Remove _fmode initialization.
4684
4685 * emacs.c (main) [WINDOWSNT]: Move it here.
4686
463f55ee
DL
46872003-05-20 Dave Love <fx@gnu.org>
4688
4689 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4690
af253914
RS
46912003-05-19 Richard M. Stallman <rms@gnu.org>
4692
4693 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4694 as value for QCfont attribute.
4695 (realize_default_face): lface should already exist; crash if not.
4696 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4697
4698 * frame.c (Fignore_event): Doc fix.
4699
1d211019
KH
47002003-05-19 Kenichi Handa <handa@m17n.org>
4701
4702 * coding.c (decode_coding_string): Handle post-read-conversion
4703 even if the coding doesn't require decoding.
4704
4dd68254
RS
47052003-05-18 Richard M. Stallman <rms@gnu.org>
4706
4707 * callproc.c (Fcall_process_region): Doc fix.
4708
14d87dc9
SM
47092003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4710
deca5d96
SM
4711 * lread.c (Fload): Print a message if package is obsolete.
4712
14d87dc9
SM
4713 * window.c (Fselect_window): Add optional `norecord' arg.
4714 (select_window_1): Fold into Fselect_window.
4715 (select_window_norecord): New function.
4716 (temp_output_buffer_show): Use it. Preserve current buffer.
4717
4718 * window.h (Fselect_window): Update declaration.
4719
4720 * window.c (delete_window, Fother_window, Fset_window_configuration):
4721 * minibuf.c (read_minibuf):
4722 * macterm.c (x_new_focus_frame):
4723 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4724 * callint.c (Fcall_interactively):
4725 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4726
4727 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4728
78f52183
DK
47292003-05-17 David Kastrup <dak@gnu.org>
4730
4731 * process.c (read_process_output): Back out change from 2003-03-09.
4732
14d87dc9
SM
47332003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4734
4735 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4736
4737 * textprop.c (text_property_stickiness): New arg `buffer'.
4738
4739 * intervals.h (text_property_stickiness): New arg `buffer'.
4740 (get_pos_property): Declare.
4741
4742 * intervals.c (get_local_map): Use get_pos_property, to obey
4743 stickiness and empty overlays.
4744 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4745 (merge_properties, intervals_equal, merge_properties_sticky):
4746 Use XCAR, XCDR.
4747 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4748
1fd1cc2f
RS
47492003-05-17 Richard M. Stallman <rms@gnu.org>
4750
4f9f637a
RS
4751 * minibuf.c (read_minibuf): If buffer is empty, record the default
4752 in the history.
4753 (Fminibuffer_complete_word): When deleting the overlap, take account
4754 of its real position.
4755
4756 * fns.c (map_char_table): Fix previous change.
4757
1fd1cc2f
RS
4758 * syntax.c (find_defun_start):
4759 When open_paren_in_column_0_is_defun_start,
4760 return beginning of buffer.
4761
4762 * lisp.h (map_char_table): Declare added arg.
4763
4764 * fns.c (map_char_table): New arg TABLE gets the master table.
4765 All calls changed.
4766 Process default and inheritance, resorting to Faref if necessary.
4767
4768 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4769 (Faccessible_keymaps): Pass new arg to map_char_table.
4770
4771 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4772
4773 * casetab.c (set_case_table): Pass new arg to map_char_table.
4774
4775 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4776
4777 * lisp.h (specbinding_func): New typedef.
4778 (struct specbinding): Use specbinding_func, to put the `volatile'
4779 in the right place.
4780
4781 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4782 to avoid GCC warning.
14d87dc9 4783
b4bd27c5
RS
47842003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4785
14d87dc9 4786 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4787
35fb885d
SM
47882003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4789
4790 * keyboard.c (apply_modifiers): Don't fill the other cache.
4791
9a274fbd
SM
47922003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4793
c55b5fad
SM
4794 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4795
9a274fbd
SM
4796 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4797 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4798 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4799 (Fset_window_configuration, Fcurrent_window_configuration)
4800 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4801 (Fpos_visible_in_window_p, mark_window_cursors_off)
4802 (window_internal_height, window_internal_width, Frecenter)
4803 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4804 (replace_buffer_in_all_windows, init_window_once, init_window)
4805 (syms_of_window, keys_of_window): Move from lisp.h.
4806 * lisp.h: Move window.c declarations to window.h.
4807
4808 * bytecode.c: Include window.h.
4809 * emacs.c: Include window.h.
4810
14d87dc9 4811 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4812 (keyremap): Add `parent' field.
4813 (keyremap_step): Use it. Remove `parent' argument.
4814 (read_key_sequence): Setup and use the new `parent' field.
4815
fd93e331
SM
48162003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4817
4818 * keyboard.c (adjust_point_for_property): Ensure termination.
4819
1c4001a1
SM
48202003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4821
4822 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4823 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4824 duplicated handling of function-key-map and key-translation-map
4825 in read_key_sequence.
4826 (read_key_sequence): Use them.
4827
4828 * keyboard.c (adjust_point_for_property): Try harder to move point
4829 to the non-sticky end of an invisible property.
4830
4831 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4832 property intangible as well.
4833
780379b1
AS
48342003-05-10 Andreas Schwab <schwab@suse.de>
4835
4836 * xmenu.c (single_menu_item): Change last parameter to void* to
4837 avoid warning.
4838
ca2de342
RS
48392003-05-09 Richard M. Stallman <rms@gnu.org>
4840
4841 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4842 Bind Qinhibit_modification_hooks to t so there will be no GC.
4843 Rename local `tem' to `save_deactivate_mark'.
4844
4845 * eval.c (specpdl_ptr): Declare volatile.
4846 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4847 before doing the work of unbinding it.
4848
4849 * lisp.h (struct specbinding): Declare elements volatile.
4850 (specpdl_ptr): Declare volatile.
4851
4852 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4853
4854 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4855 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4856
347003be
DL
48572003-05-08 Dave Love <fx@gnu.org>
4858
4859 * coding.c (Vlast_coding_system_used): Doc fix.
4860
5adcec23
JR
48612003-05-07 Jason Rumney <jasonr@gnu.org>
4862
4863 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4864 when system does not support them.
4865
5fe3b8a4
SM
48662003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4867
4868 * fileio.c (Qwrite_region_annotate_functions): New var.
4869 (build_annotations): Use it to process the global part of the hook.
4870 (syms_of_fileio): Init and staticpro it.
4871
4872 * keyboard.c (safe_run_hooks_error): Display a message instead of
4873 silently ignoring the error.
4874
48752003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4876
4877 * keyboard.c (input_available_signal): Mark static.
4878 (menu_bar_items): Use map_keymap.
4879 (menu_bar_one_keymap): Remove.
4880 (menu_bar_item): Adjust arglist (for use in map_keymap).
4881 Properly hide a second binding when not both are keymaps.
4882
4883 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4884 (single_keymap_panes): Use it and map_keymap.
4885 (single_menu_item): Use skp as well.
4886
4887 * keymap.h (map_keymap_function_t): New type.
4888 (map_keymap): Declare.
4889
4890 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4891 (map_keymap_call, Fmap_keymap): New functions.
4892 (syms_of_keymap): Defsubr map-keymap.
4893
4b1b4443
JD
48942003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4895
4896 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4897 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4898 ..._with_mnemonic functions for menu items.
4899
1f816871
KH
49002003-05-01 Kenichi Handa <handa@m17n.org>
4901
4902 * coding.c (coding_system_accept_latin_extra_p): Delete this
4903 function.
4904 (find_safe_codings): Pay attention to
4905 the property tranlsation-table-for-encode of each codings.
4906 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4907
5ed6ba5b
SM
49082003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4909
4910 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4911
32c06229
SM
49122003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4913
4914 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4915
4916 * lisp.h (CHECK): Wrap args in parenthesis.
4917 (specbind): Fix doc: symbol = Qnil is not supported any more.
4918
4919 * bytecode.c (Fbyte_code) <unwind-protect>:
4920 Use Fprogn rather than 0 and Qnil.
4921
4922 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4923 `double', and `triple' modifiers as well.
4924
ed3c3314
RS
49252003-04-30 Richard M. Stallman <rms@gnu.org>
4926
4927 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4928
4929 * alloc.c (abort_on_gc): New variable.
4930 (Fgarbage_collect): Abort if abort_on_gc is set.
4931
4932 * lisp.h (abort_on_gc): Add decl.
4933
4934 * eval.c (Fsignal): Clear abort_on_gc.
4935
4936 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4937 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4938
4939 * xdisp.c (move_it_vertically_backward): Do the final big else
4940 even if nlines is 0.
4941
4942 * xdisp.c (redisplay_internal): Finish the per-frame loop
4943 even if redisplay is suspended by input.
4944
0b325c12
AC
49452003-04-24 Andrew Choi <akochoi@shaw.ca>
4946
4947 * macterm.c (x_list_fonts): Return all fonts that match if
4948 maxnames = -1.
4949
4e837cd0
KH
49502003-04-25 Kenichi Handa <handa@m17n.org>
4951
4952 * syntax.c (skip_chars): Fix previous change.
4953
9af7511a
KH
49542003-04-24 Kenichi Handa <handa@m17n.org>
4955
4956 * syntax.c (skip_chars): Make the code faster by using the common
4957 technique of *p, *stop, and *endp.
4958
e3b2c21f
JD
49592003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4960
4961 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4962 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4963 being updated.
4964
32c06229
SM
49652003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4966
4967 * eval.c (Fapply): Undo last change and add a comment about why.
4968
c6464167
MB
49692003-04-18 Miles Bader <miles@gnu.org>
4970
4971 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4972 pickier PARSE_MULTIBYTE_SEQ.
4973
e509f168
SM
49742003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4975
4976 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4977 Use XCDR, XCAR, CONSP.
4978 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4979 (Fapply): Remove unnecessary GCPRO.
4980
4981 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4982
4983 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4984
4985 * buffer.h: Don't hardcode BEG==1.
4986
4987 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4988
5ceea398
RS
49892003-04-16 Richard M. Stallman <rms@gnu.org>
4990
4991 * xdisp.c (try_window, try_window_reusing_current_matrix):
4992 When at end of window, set window_end_pos to Z-ZV.
4993
4994 * buffer.c (Foverlay_recenter): Doc fix.
4995
e509f168
SM
49962003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4997
4998 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4999
d243e605
AC
50002003-04-14 Andrew Choi <akochoi@shaw.ca>
5001
5002 * macterm.c (mac_check_for_quit_char): Don't check more often than
5003 once a second.
5004
6901b111
SM
50052003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5006
5007 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5008 specially, so that they can't hide an implicit switch-frame event.
5009 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5010 (head_table): Use switch-frame as event_kind for select-window.
5011 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5012
5013 * editfns.c (Fformat): Lisp_Object/int mixup.
5014 (format2): Remove unused var numargs.
5015
e301806f 50162003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5017
6901b111 5018 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5019 (Qafter_insert_file_set_coding): New variable.
5020 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5021 for after-insert-file-adjust-coding-function.
5022 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5023 instead of Vafter_insert_file_adjust_coding_function.
5024
38914424
KH
50252003-04-11 Kenichi Handa <handa@m17n.org>
5026
5027 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5028
5029 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5030 string. Callers changed.
5031
50322003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5033
6901b111 5034 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5035 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5036 (Finsert_file_contents):
5037 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5038 decode-format.
5039
f979dc05
JD
50402003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5041
5042 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5043 get GtkAdjustment as widget now is a GtkRange.
5044
5045 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5046 GtkRange to avoid memory leak.
5047
f8c6b4c2 50482003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5049
50ebc53d
KH
5050 * xfaces.c (Vface_font_rescale_alist): New variable.
5051 (struct font_name): New member rescale_ratio.
5052 (font_rescale_ratio): New function.
6901b111 5053 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5054 (better_font_p): On comparing point sized, pay attention to
5055 recale_ratio member of fonts.
5056 (build_scalable_font_name): Reflect font->rescale_ratio in the
5057 font name.
6901b111 5058 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5059
cb98871c
KH
5060 * lread.c (read1): Before calling index, check if the 2nd
5061 arguemnt is in ASCII range.
5062
4773b8ca
RS
50632003-04-08 Richard M. Stallman <rms@gnu.org>
5064
b0ada147
RS
5065 * fileio.c (Ffile_symlink_p): Doc fix.
5066
5067 * editfns.c (Fformat): Translate positions of text properties
5068 in the format string to apply them to the result.
5069
4773b8ca
RS
5070 * fileio.c (Finsert_file_contents): Doc fix.
5071 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5072
50732003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5074
4773b8ca
RS
5075 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5076
e8f25745 50772003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5078
e8f25745
ST
5079 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5080 that self-contained application finds libexec files.
5081
f8c6b4c2 50822003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5083
6901b111
SM
5084 * coding.c (code_convert_region_unwind):
5085 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5086 (code_convert_region): If post-read-conversion function changed
5087 the value of last-coding-sytem, keep the new value in
5088 coding->symbol so that it won't be overridden.
5089 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5090 (coding_system_accept_latin_extra_p): New function.
5091 (find_safe_codings): Pay attention to characters registered in
5092 latin-extra-code-table.
2310d84c 5093
39c9a034
TTN
50942003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5095
5096 * Makefile.in (md5.o): Add missing dependency info.
5097
eb67c5d6
RS
50982003-04-06 Richard M. Stallman <rms@gnu.org>
5099
5100 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5101
5102 * marker.c (verify_bytepos): New function.
5103
5104 * intervals.c (set_intervals_multibyte_1): When becoming
5105 multibyte, adjust right and left child sizes to a whole set of
5106 characters. If an interval gets zero total-length, delete it.
5107 If an interval consists of just its children, delete one of them.
5108
5109 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5110 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5111
eb67c5d6
RS
5112 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5113 All calls deleted.
5114 (lisp_malloc): Do the work here directly.
5115
b1f81fc5
JB
51162003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5117
5118 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5119 char tables.
5120
51212003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5122
5123 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5124 destructively change "%S" to "%s".
5125
774666fb
MB
51262003-04-03 Miles Bader <miles@gnu.org>
5127
5128 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5129 always set.
5130
19c37f01
DL
51312003-04-01 Dave Love <fx@gnu.org>
5132
5133 * xfns.c (xpm_lookup_color): Grok "opaque".
5134
2f4b24c3
AC
51352003-03-31 Andrew Choi <akochoi@shaw.ca>
5136
5137 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5138 parent window ID.
5139
5140 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5141
5142 * macterm.h (struct mac_output): Define x_pixels_diff and
5143 y_pixels_diff.
b1f81fc5 5144
9443fcf6
JB
51452003-03-31 Juanma Barranquero <lektu@terra.es>
5146
5147 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5148 blockinput.h and files included from it.
5149
e072891b
KS
51502003-03-31 Kim F. Storm <storm@cua.dk>
5151
5152 The following changes consolidates the common code related to
5153 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5154 files into frame.c.
9443fcf6 5155
e072891b
KS
5156 * frame.c: Include blockinput.h.
5157 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5158 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5159 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5160 related vars here.
5161 (struct frame_parm_table, frame_parms): New table for describing
5162 frame parameters and their associated Q-variable.
5163 The order of the parameters corresponds to the sequence of the
5164 frame_parm_handlers table in redisplay_interface.
5165 (x_fullscreen_move, x_set_frame_parameters)
5166 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5167 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5168 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5169 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5170 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5171 Generic functions for processing of frame parameters.
5172 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5173 (display_x_get_resource, x_get_resource_string): Functions for
5174 generic access to X resources.
5175 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5176 (x_default_parameter, Fx_parse_geometry): Functions for generic
5177 access to frame parameters.
6901b111
SM
5178 (x_figure_window_size): Generic calculation of frame size.
5179 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5180 (syms_of_frame): Intern and staticpro frame parameter variables.
5181 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5182 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5183
e072891b
KS
5184 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5185 parameter related vars defined in frame.c.
5186 (EMACS_CLASS): Define here.
5187 (enum FULLSCREEN_*): Define here.
5188 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5189 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5190 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5191 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5192 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5193 (x_set_visibility, x_set_autoraise, x_set_autolower)
5194 (x_set_unsplittable, x_set_vertical_scroll_bars)
5195 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5196 (x_figure_window_size): Add prototypes.
5197
5198 * dispextern.h (frame_parm_handler): New typedef.
5199 (struct redisplay_interface): New member frame_parm_handlers.
5200 (enum resource_types): Move declaration here.
5201 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5202 (x_default_parameter): Add prototypes.
5203
5204 * window.c: Remove extern decl for frame parameter vars.
5205 (change_window_heights): New generic function;
5206 replaces x_change_window_heights. All users changed.
5207
5208 * window.h (change_window_heights): Add prototype.
5209
5210 * xfaces.c: Remove extern decl for frame parameter vars.
5211
5212 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5213 (struct w32_display_info): Fix type of xrdb member.
5214 (enum FULLSCREEN_*): Remove.
5215 Remove prototypes for generic functions (in frame.h).
5216
5217 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5218 parameters now defined in frame.h and frame.c.
5219 (Vx_resource_name): Remove. Use generic var.
5220 (enum x_frame_parms): Remove (bogus, unused enum).
5221 (check_x_display_info): Make non-static (for frame.c).
5222 (struct x_frame_parm_table, x_frame_parms): Remove.
5223 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5224 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5225 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5226 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5227 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5228 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5229 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5230 Remove. Use generic functions instead.
5231 (enum resource_types): Remove.
5232 (x_set_scroll_bar_default_width): New global function (for frame.c).
5233 (Fx_create_frame): Depend on x_figure_window_size to add space for
5234 toolbar and setup size_hint_flags.
5235 (x_frame_parm_handlers): New table for redisplay_interface.
5236 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5237
e072891b
KS
5238 * xterm.c: Remove unnecessary extern declarations.
5239 (x_fullscreen_adjust): Remove. Use generic instead.
5240 (x_redisplay_interface): Add x_frame_parm_handlers member.
5241
5242 * w32gui.h (XrmDatabase): New (dummy) typedef.
5243
5244 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5245 (struct w32_display_info): Fix type of xrdb member.
5246 (enum FULLSCREEN_*): Remove.
5247 (x_fullscreen_adjust): Remove prototype.
5248
5249 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5250 parameters now defined in frame.h and frame.c.
5251 (Vx_resource_name): Remove. Use generic var.
5252 (enum x_frame_parms): Remove (bogus, unused enum).
5253 (check_x_display_info): Make non-static (for frame.c).
5254 (struct x_frame_parm_table, x_frame_parms): Remove.
5255 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5256 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5257 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5258 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5259 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5260 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5261 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5262 Remove. Use generic functions instead.
5263 (enum resource_types): Remove.
5264 (x_set_scroll_bar_default_width): New global function (for frame.c).
5265 (Fx_create_frame): Depend on x_figure_window_size to add space for
5266 toolbar and setup size_hint_flags.
5267 (w32_frame_parm_handlers): New table for redisplay_interface.
5268 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 5269
e072891b
KS
5270 * w32term.c: Remove unnecessary extern declarations.
5271 (x_fullscreen_adjust): Remove. Use generic instead.
5272 (x_redisplay_interface): Add w32_frame_parm_handlers member.
5273
5274 * w32reg.c (x_get_string_resource): Use XrmDatabase.
5275
5276 * macgui.h (XrmDatabase): New (dummy) typedef.
5277
5278 * macterm.h (EMACS_CLASS): Remove.
5279 (struct mac_display_info): Add xrdb member.
5280 (struct mac_output): Add want_fullscreen member.
5281
5282 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5283 parameters now defined in frame.h and frame.c.
5284 (Vx_resource_name): Remove. Use generic var.
5285 (check_x_display_info): Make non-static (for frame.c).
5286 (struct x_frame_parm_table, x_frame_parms): Remove.
5287 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5288 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5289 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5290 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5291 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5292 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5293 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5294 Remove. Use generic functions instead.
5295 (enum resource_types): Remove.
5296 (x_set_scroll_bar_default_width): New global function (for frame.c).
5297 (mac_frame_parm_handlers): New table for redisplay_interface.
5298 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5299
e072891b
KS
5300 * macterm.c: Remove unnecessary extern declarations.
5301 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5302
3e6a560b
KS
5303 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5304 included from it (atimer.h and systime.h).
5305
7b7b454e
AS
53062003-03-30 Andreas Schwab <schwab@suse.de>
5307
5308 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5309 parameters for shift_glyphs_for_insert.
5310
5311 * macterm.c (x_redisplay_interface): Add missing entry for
5312 draw_vertical_window_border.
5313
beb402de
KG
53142003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5315
5316 * fileio.c (Fexpand_file_name): In the no-handler case, after
5317 expanding, look again for a handler and invoke it. This is needed
5318 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5319 expansion produces "/user@host:/bar/../baz" which needs to be
5320 expanded again for the finame result "/user@host:/baz".
5321
b676f356
JD
53222003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5323
5324 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5325 of area to be redrawn for better performance.
5326
3c671a56
SM
53272003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5328
5329 * xterm.c (take_vertical_position_into_account): Remove.
5330 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5331 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5332 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5333 (x_set_toolkit_scroll_bar_thumb): Simplify.
5334 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5335 (XTread_socket): Remove unused var.
5336 (x_make_frame_invisible): Replace goto with else.
5337
5338 * xdisp.c (set_vertical_scroll_bar): New fun.
5339 (redisplay_window): Use it.
5340
84f2e615
RS
53412003-03-26 Richard M. Stallman <rms@gnu.org>
5342
5343 * xdisp.c (update_tool_bar): Recompute tool bar if
5344 update_mode_lines is set. Set w->update_mode_line
5345 only if the tool bar contents actually change.
5346 (update_menu_bar): Undo previous change.
5347
70b6104c
JD
53482003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5349
5fd6f727
JD
5350 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5351 (xg_frame_set_char_size): Calculate scroll bar width before frame
5352 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5353 (xg_separator_p): Check for all documented separator types.
5354 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5355 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5356
70b6104c
JD
5357 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5358 so tool bar gets updated.
5359
d9b36d19
SM
53602003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5361
5362 * data.c (store_symval_forwarding): Re-instate part of the code
5363 that was deleted with too much enthusiasm.
5364
53652003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5366
5367 * data.c (store_symval_forwarding): Delete special read-only
5368 hack for type == -1, since we now use ->constant instead.
5369 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5370
5371 * buffer.c (overlays_in): Declare static.
5372 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5373 `constant' field rather than the variable's `type' field.
5374
365fa1b3
AC
53752003-03-24 Andrew Choi <akochoi@shaw.ca>
5376
5377 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5378
5379 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5380
5381 * fns.c [MAC_OSX]: Do not redefine vector.
5382
5383 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5384
5385 * macgui.h: Remove definition of No_Cursor.
5386
d9b36d19 5387 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5388
5389 * xdisp.c: Define No_Cursor.
5390 (x_write_glyphs, notice_overwritten_cursor)
5391 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5392 (note_mouse_highlight): Remove Mac-specific code.
5393 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5394
c0bcce6f
JPW
53952003-03-24 John Paul Wallington <jpw@gnu.org>
5396
5397 * xdisp.c (redisplay_window): If mini window's buffer is not
5398 empty, then redisplay it like other windows.
5399
a526b96c
KS
54002003-03-23 Kim F. Storm <storm@cua.dk>
5401
5402 * w32term.c (w32_draw_window_cursor): Fix last change.
5403
37ab321e
KH
54042003-03-23 Kenichi Handa <handa@m17n.org>
5405
a526b96c
KS
5406 * alloc.c (make_string_from_bytes, make_specified_string):
5407 Add `const' for the arg CONTENTS.
37ab321e
KH
5408
5409 * lisp.h (make_string_from_bytes, make_specified_string):
5410 Prototypes adjusted.
5411
7863d625
JD
54122003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5413
a526b96c 5414 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5415
7863d625
JD
5416 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5417 (XG_SB_RANGE): New define.
5418
5419 * gtkutil.c (xg_fixed_handle_expose): New function.
5420 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5421 expose events.
5422 (xg_update_scrollbar_pos): Take two more arguments, left and width
5423 of scroll bar including borders.
5424 Clear left and right part outside scroll bar separately as some
5425 themes have bars that are not an even number of pixels.
d9b36d19 5426 Don't set reallocate_redraws, don't call
7863d625
JD
5427 gdk_window_process_all_updates.
5428 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5429 so no need to change it. Calculate size and value with XG_SB_RANGE.
5430
d9b36d19
SM
5431 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5432 Pass left and width of scroll bar including borders to
7863d625
JD
5433 xg_update_scrollbar_pos.
5434
af0ad939
TTN
54352003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5436
5437 * Makefile.in: Make sure space precedes end-of-line backslashes.
5438
b22139fd
KS
54392003-03-22 Kim F. Storm <storm@cua.dk>
5440
5441 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5442 Add generic versions here. Remove system specific versions
5443 defined elsewhere.
5444
5445 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5446 Add prototypes.
5447
6e6410cf
KS
5448 * xterm.h (STORE_NATIVE_RECT): New macro.
5449
5c9cc435
KS
54502003-03-21 Kim F. Storm <storm@cua.dk>
5451
00c64fab
SM
5452 * xdisp.c (get_glyph_string_clip_rect):
5453 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5454
5455 * dispextern.h (struct redisplay_interface): Add active_p
5456 argument to draw_window_cursor member. All uses changed.
5457
acd37560
KS
54582003-03-21 Kim F. Storm <storm@cua.dk>
5459
5460 The following changes consolidate code related to writing and
5461 inserting glyphs, exposing frame, the tool bar, the mouse face,
5462 the output cursor, and help echo from xterm.c, w32term.c and
5463 macterm.c into xdisp.c. It also generalizes the use of the
5464 window_part enum instead of using numeric values throughout.
af0ad939 5465
acd37560
KS
5466 * xdisp.c: Consolidate gui-independent code here.
5467 Include keymap.h.
5468 (Qhelp_echo): Import.
5469 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5470 (help_echo_string, help_echo_window, help_echo_object)
5471 (previous_help_echo_string, help_echo_pos): Declare here.
5472 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5473 (estimate_mode_line_height): Define here. Handle windowing
5474 systems directly (without using estimate_mode_line_height_hook).
5475 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5476 (update_window_cursor, update_cursor_in_window_tree)
5477 (fast_find_position, fast_find_string_pos)
5478 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5479 (expose_area, expose_line, expose_overlaps, expose_window)
5480 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5481 declared static as they are only used locally in xdisp.c.
5482 (draw_glyphs): Rename from x_draw_glyphs and make static.
5483 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5484 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5485 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5486 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5487 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5488 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5489 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5490 (note_mouse_highlight, x_clear_window_mouse_face)
5491 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5492 (x_intersect_rectangles): New generic functions for use by xdisp.c
5493 and GUI front-ends.
5494 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5495 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5496
5497 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5498 (NativeRectangle): Generic typedef for rectangle type.
5499 (enum window_part): Move here from window.c.
5500 (struct redisplay_interface): New members flush_display_optional,
5501 define_frame_cursor, clear_frame_area, draw_window_cursor,
5502 draw_vertical_window_border, shift_glyphs_for_insert.
5503 Rename member clear_mouse_face to clear_window_mouse_face.
5504 (estimate_mode_line_height_hook): Remove hook.
5505 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5506 (tool_bar_item_info): Remove prototype.
5507 (help_echo_string, help_echo_window, help_echo_object)
5508 (previous_help_echo_string, help_echo_pos)
5509 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5510 (x_stretch_cursor_p, output_cursor): Declare extern.
5511 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5512 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5513 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5514 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5515 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5516 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5517 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5518 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5519 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5520 Add prototypes.
5521 (mode_line_string, marginal_area_string): Fix prototypes.
5522
5523 * window.c (enum window_part): Move to dispextern.h.
5524 (coordinates_in_window): Use enum window_part member names
5525 instead of numbers to describe return value.
5526 (struct check_window_data): Change part member to window_part.
5527 (check_window_containing): Return window_part unaltered.
5528 (window_from_coordinates): Change part arg from int to enum
5529 window_part. Allow part arg to be null. All users changed.
5530
5531 * window.h (window_from_coordinates): Fix prototype.
5532
5533 * term.c (estimate_mode_line_height): Move to xdisp.c.
5534
5535 * keyboard.c (make_lispy_event): Use enum window_part.
5536
5537 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5538 window_part instead of int in arg list. Users changed.
5539
5540 * xterm.h (No_Cursor): Declare as None for X.
5541 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5542
acd37560
KS
5543 * xterm.c: Remove consolidated defines and code.
5544 (BETWEEN): Remove unused macro.
5545 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5546 (x_define_frame_cursor, x_clear_frame_area)
5547 (x_draw_window_cursor): New X-specific functions for RIF.
5548 (x_redisplay_interface): Add new members.
5549
5550 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5551
5552 * w32term.h (struct w32_output): Remove cross_cursor member.
5553
5554 * w32term.c: Remove consolidated defines and code.
5555 (BETWEEN): Remove unused macro.
5556 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5557 (w32_define_frame_cursor, w32_clear_frame_area)
5558 (w32_draw_window_cursor): New W32-specific functions for RIF.
5559 (w32_redisplay_interface): Add new members.
5560
a64387ee 5561 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5562 (XRectangle): Add X compatible rectangle type.
5563 (NativeRectangle): Declare as RECT for W32.
5564 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5565
5566 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5567
5568 * w32console.c: Remove consolidated defines and code.
af0ad939 5569
acd37560
KS
5570 * msdos.h (Display_Info): Add generic typedef.
5571
5572 * msdos.c: Remove consolidated defines and code.
5573 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5574
5575 * macterm.h (struct mac_output): Replace member cross_cursor by
5576 hand_cursor.
5577 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5578
5579 * macterm.c: Remove consolidated defines and code.
5580 (BETWEEN): Remove unused macro.
5581 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5582 (mac_define_frame_cursor, mac_clear_frame_area)
5583 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5584 (x_redisplay_interface): Add new members.
5585
5586 * macgui.h (No_Cursor): Define as 0 for Mac.
5587 (XRectangle): Add X compatible rectangle type.
5588 (NativeRectangle): Declare as Rect for Mac.
5589 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5590
204ccab1
KS
5591 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5592 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5593
9443fcf6 5594 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5595 included from it. Add dependency on keymap.h.
5596
5597 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5598
8ba01a70 55992003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5600
5601 * fileio.c (Fexpand_file_name): Fix previous change.
5602
8ba01a70 56032003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5604
5605 * fileio.c (Ffile_name_directory): Reconstruct file name by
5606 make_specified_string.
5607 (Ffile_name_nondirectory, Ffile_name_as_directory)
5608 (Fdirectory_file_name, Fexpand_file_name)
5609 (Fsubstitute_in_file_name): Likewise.
5610 (Fread_file_name): Compare decoded homedir with DIR and
5611 DEFAULT_FILENAME.
5612
5613 * alloc.c (make_specified_string): If NCHARS is negative, count
5614 the number of characters.
5615
19536747
JD
56162003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5617
de38ae5a
JD
5618 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5619 all widgets.
5620
19536747
JD
5621 * gtkutil.h: Removed xg_ignore_next_thumb.
5622
37ab321e 56232003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5624
5625 * coding.c (Vchar_coding_system_table): Remove this variable.
5626 (Vcoding_system_safe_chars): New variable.
5627 (intersection): Remove this function.
5628 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5629 all codings in SAFE_CODINGS.
00c64fab 5630 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5631 find_safe_codings. Get generic coding systems from
5632 Vcoding_system_safe_chars.
5633 (Fdefine_coding_system_internal): New function.
5634 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5635 Initialize and staticpro Vcoding_system_safe_chars.
5636
17097258
JD
56372003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5638
2a2071c3
JD
5639 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5640 equal old values before updating.
5641
17097258
JD
5642 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5643
5644 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5645
56462003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5647
5648 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5649 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5650 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5651 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5652 (xg_create_scroll_bar): Pass bar to button event callback.
5653 (xg_find_top_left_in_fixed): New function.
5654 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5655 whole scroll bar area. Get old position with
5656 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5657 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5658 dragging is in progress. Calculate whole as for Motif.
5659 Remove code that saved last values. Call gtk_range functions to
5660 set scroll bar sizes.
5661
5662 * gtkutil.h: Removed xg_ignore_next_thumb.
5663
8cb9dfbf
JB
56642003-03-17 Juanma Barranquero <lektu@terra.es>
5665
5666 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5667 and files included from it.
5668
00c64fab
SM
56692003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5670
5671 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5672 multiple occurrences of the same keymap under different prefixes.
5673 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5674
c45bb3b2
JR
56752003-03-16 Jason Rumney <jasonr@gnu.org>
5676
5677 * w32gui.h: Use HDC for Display.
5678
5679 * w32term.c (w32_encode_char): Prevent double-byte chars from
5680 crashing Emacs.
5681
5682 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5683 as binary.
5684
2a6d0874
JB
56852003-03-16 Juanma Barranquero <lektu@terra.es>
5686
5687 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5688
03eb5fab
KS
56892003-03-16 Kim F. Storm <storm@cua.dk>
5690
5691 The following changes consolidate some of the gui-independent
5692 parts of the processing and drawing of "glyph strings" from
5693 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5694
03eb5fab
KS
5695 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5696 21 bits (this reduces number of faces from 4M to 2M).
5697 Replace W32 specific w32_font_type member (2 bits) by generic
5698 font_type member (3 bits) for portability.
5699 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5700 (enum draw_glyphs_face): Define here.
5701 (struct glyph_string): Define here. Merge W32 and X versions.
5702 (struct redisplay_interface): New members per_char_metric,
5703 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5704 (VCENTER_BASELINE_OFFSET): Define here.
5705 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5706 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5707
5708 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5709 (dump_glyph_string): Moved here.
5710 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5711 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5712 (fill_composite_glyph_string, fill_glyph_string)
5713 (fill_image_glyph_string, fill_stretch_glyph_string)
5714 (left_overwritten, left_overwriting, right_overwritten)
5715 (right_overwriting, get_char_face_and_encoding)
5716 (set_glyph_string_background_width, compute_overhangs_and_x)
5717 (append_glyph, append_composite_glyph, produce_image_glyph)
5718 (take_vertical_position_into_account, append_stretch_glyph)
5719 (produce_stretch_glyph): New generic functions (based on X version).
5720 Call platform specific functions through rif.
5721 (INIT_GLYPH_STRING): New macro, hides W32 details.
5722 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5723 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5724 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5725 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5726 (notice_overwritten_cursor):
5727 Generic functions exported to platform modules. Users changed.
5728
5729 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5730 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5731 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5732 New macros for consolidated code.
2a6d0874 5733
03eb5fab
KS
5734 * xterm.c: Remove consolidated defines and code.
5735 (x_per_char_metric, x_encode_char)
5736 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5737 (x_redisplay_interface): Add new members.
5738
5739 * w32gui.h (Display): Add dummy typedef for consolidation.
5740 (XChar2b): Define alias for wchar_t for consolidation.
5741 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5742
5743 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5744 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5745 New macros for consolidation.
5746
fad49844 5747 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5748 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5749 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5750 (w32_per_char_metric): Change font_type arg to int for RIF.
5751 (w32_encode_char): Return int according to RIF requirements.
5752 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5753 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5754 x_get_glyph_overhangs.
5755 (w32_redisplay_interface): Add new members.
5756
5757 * macgui.h (XChar2b): Move typedef here for consolidation.
5758 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5759
5760 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5761 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5762 consolidation.
5763
5764 * macterm.c: Remove consolidated defines and code.
5765 (mac_per_char_metric): New function for RIF.
00c64fab 5766 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5767 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5768 (x_redisplay_interface): Add new members.
5769
00c64fab
SM
57702003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5771
5772 * keymap.c (Vmenu_events): New var.
5773 (syms_of_keymap): Initialize it.
5774 (where_is_internal): Check more carefully what is a menu event.
5775
225c7a07
RS
57762003-03-14 Richard M. Stallman <rms@gnu.org>
5777
5778 * lread.c (read1): After #!, exit loop on eof.
5779
cea9be54
JD
57802003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5781
9ea0e54d
JD
5782 * gtkutil.h: Add declaration for xg_frame_cleared.
5783
0cb35f4e
JD
5784 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5785
cea9be54
JD
5786 * gtkutil.c (struct xg_last_sb_pos): New structure.
5787 (handle_fixed_child): New function.
5788 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5789 and force a redraw on them.
5790 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5791 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5792 so we can avoid unneeded redraws.
5793 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5794 and force a redraw on the scroll bar.
5795 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5796 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5797 (xg_frame_cleared): New function.
cea9be54 5798
20b853f3
KH
57992003-03-13 Kenichi Handa <handa@m17n.org>
5800
5801 * coding.c (Fdetect_coding_region): Fix docstring.
5802 (Fdetect_coding_string): Fix docstring.
5803
7a555aff
AS
58042003-03-13 Andreas Schwab <schwab@suse.de>
5805
25cc0080
AS
5806 * gtkutil.c: Add prototype for create_menus.
5807
30225431
AS
5808 * data.c (long_to_cons): Fix type of top.
5809
5810 * xselect.c (selection_data_to_lisp_data): Use int instead of
5811 long for an integer of size 4.
5812
7a555aff 5813 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5814 (xg_tool_bar_help_callback): Likewise.
7a555aff 5815
a3e4741f
AS
58162003-03-12 Andreas Schwab <schwab@suse.de>
5817
5818 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5819
9668be7c
KS
58202003-03-12 Kim F. Storm <storm@cua.dk>
5821
03eb5fab 5822 The following changes consolidate the fringe handling from
9668be7c 5823 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5824
9668be7c
KS
5825 * xdisp.c: Consolidate fringe handling code here.
5826 (left_bits, right_bits, continued_bits, continuation_bits)
5827 (ov_bits, zv_bits): Define fringe bitmaps.
5828 (fringe_bitmaps): New array holding fringe bitmaps.
5829 (draw_fringe_bitmap): Draw a specific bitmap; call display
5830 specific drawing routine via rif->draw_fringe_bitmap.
5831 (draw_row_fringe_bitmaps): Generic replacement for
5832 x_draw_row_fringe_bitmaps; all callers changed.
5833 (compute_fringe_widths): Generic replacement for
5834 x_compute_fringe_widths; all callers changed.
5835
5836 * dispextern.h (enum fringe_bitmap_type): Define here.
5837 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5838 (fringe_bitmaps): Declare extern.
5839 (struct redisplay_interface): New member draw_fringe_bitmap.
5840 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5841
5842 * xterm.c: Remove generic fringe code.
5843 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5844 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5845
5846 * w32term.c: Remove generic fringe code.
5847 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5848 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5849
9668be7c
KS
5850 * macterm.c: Remove generic fringe code.
5851 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5852 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5853
00a88f32
SM
58542003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5855
5856 * print.c (Fprin1_to_string): Return unibyte string if possible.
5857
1d1de695
DK
58582003-03-09 David Kastrup <dak@gnu.org>
5859
5860 * process.c (read_process_output): We have allocated enough space
5861 for readmax and carryover, so actually use the alloted space.
5862
257f40f2
JD
58632003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5864
5865 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5866 toolkit scrollbar click.
5867
5868 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5869 for USE_GTK.
5870 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5871 also.
5872 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5873 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5874
257f40f2
JD
5875 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5876
5877 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5878 (xg_tool_bar_item_expose_callback): New function.
5879 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5880 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5881 on the tool bar widget.
5882 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5883 to expose on the tool bar item widgets.
5884
15213141
JD
58852003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5886
26b74a0b 5887 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5888 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5889 deleted from the image cache).
5890
15213141
JD
5891 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5892 the event isn't for a frame (i.e. for dialogs).
5893
20b853f3 58942003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5895
5896 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5897 composition components reaches the limit, terminate composing.
5898 (COMPOSITION_OK): New macro.
00a88f32 5899 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5900 composition is found.
5901 (coding_restore_composition): Adjust the number of composition
5902 components if it is not sane.
5903
c9029fe5
JB
59042003-03-06 Juanma Barranquero <lektu@terra.es>
5905
5906 * w32term.h (struct w32_display_info): Add xrdb member to support
5907 passing resources via -xrm on Windows.
5908
5909 * w32term.c (w32_make_rdb): New function.
5910 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5911 struct. Delete leftover code.
5912
5913 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5914 for resources passed on the command line.
5915
5916 * w32reg.c (w32_get_rdb_resource): New function.
5917 (x_get_string_resource): Use it, so resources passed with -xrm
5918 supercede the ones in the registry.
5919
9d00001f
JD
59202003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5921
5922 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5923 instead of x_top_window_to_frame.
5924
ca2417b9
JD
59252003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5926
5927 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5928 when restarting Emacs.
5929
5b20caf0
RS
59302003-03-03 Richard M. Stallman <rms@gnu.org>
5931
5932 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5933 to run kill-buffer-query-functions.
5934 (Qkill_buffer_query_functions): New var.
5935 (syms_of_buffer): Init and staticpro it.
5936
58e91b77
JD
59372003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
5939 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5940
932357b4
KS
59412003-02-25 Kim F. Storm <storm@cua.dk>
5942
5943 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5944 If centering point failed to make whole line visible and vscroll
5945 is non-zero, disable vscroll and try centering point again.
5946
5947 * lread.c (read1): Accept `single space' syntax like (? x).
5948
bb8db7e1
JD
59492003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5950
5951 * keyboard.c (cancel_hourglass_unwind): Surround with
5952 #ifdef HAVE_X_WINDOWS
5953
47d77aab
KH
59542003-02-25 Kenichi Handa <handa@m17n.org>
5955
5956 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5957 process only when "subprocesses" is defined.
5958
6a097c0c
SM
59592003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5960
5961 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5962
0b063c27
JB
59632003-02-24 Juanma Barranquero <lektu@terra.es>
5964
d1135afc
JB
5965 * callint.c (fix_command): Declare as static void and move before
5966 Fcall_interactively.
5967
0b063c27
JB
5968 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5969 (syms_of_xdisp): Don't initialize Qwhen.
5970
0af912f0
JD
59712003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5972
5973 * keyboard.c (cancel_hourglass_unwind): New function.
5974 (command_loop_1): Cancel hourglass with unwind-protect.
5975
120d0a23
RS
59762003-02-23 Richard M. Stallman <rms@gnu.org>
5977
5978 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5979 Detect (when ... (region-beginning)) etc.
5980 (Fcall_interactively): Call fix_command.
5981 (Qif, Qwhen): New variables.
5982 (syms_of_callint): Init and staticpro them.
0b063c27 5983
120d0a23
RS
5984 * regex.c (print_partial_compiled_pattern): Output to stderr.
5985
4ece81a6
KG
59862003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5987
5988 * dired.c (directory_files_internal): Don't expand directory.
5989 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5990 instead. From Lars Hansen <larsh@math.ku.dk>.
5991
e52bd6b7
SM
59922003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5993
5994 * fns.c (string_to_multibyte): Remove unused var i.
5995 (Flanginfo): Fix int/Lisp_Object mixup.
5996 (void_call2): New fun.
5997 (Fmap_char_table): Use it in place of call2.
5998
5999 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6000
6001 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6002
6003 * keymap.c (copy_keymap_1): Make it static.
6004
6005 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6006
c33ef7c4
JB
60072003-02-22 David Ponce <david@dponce.com>
6008
6009 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6010
16782258
JD
60112003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6012
6013 * process.h: Removed subtty field from struct Lisp_Process.
6014
6015 * process.c (create_process): Remove setting of subtty.
6016 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6017 (Fprocess_running_child_p, process_send_signal):
6018 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6019 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6020
3abeca61
KG
60212003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6022
6023 * keymap.c (Fdefine_key): Doc fix.
6024
92a8ce63
JB
60252003-02-21 Juanma Barranquero <lektu@terra.es>
6026
6027 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6028
6029 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6030 POLLING_PROBLEM_IN_SELECT.
6031
6032 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6033 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6034
6035 * s/hpux10-20.h: New file.
6036
e52bd6b7
SM
6037 * process.c (wait_reading_process_input):
6038 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6039
20f1ef2e
KH
60402003-02-20 Kenichi Handa <handa@m17n.org>
6041
32d0a9dc
KH
6042 * fontset.c (check_fontset_name): If NAME is nil, return the
6043 default fontset.
6044 (override_font_info): New function.
e52bd6b7 6045 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6046 (Ffontset_info): If FONTSET is not the default fontset, merge
6047 FONTSET onto the copy of the default fontset, and work on that
6048 copy. Document that NAME nil means the default fontset.
6049 (Ffontset_font): Document that NAME nil means the default fontset.
6050
20f1ef2e
KH
6051 * process.c (setup_process_coding_systems): If the process's
6052 in/out descriptor is -1, do nothing.
6053
77d1daf2
AS
60542003-02-19 Andreas Schwab <schwab@suse.de>
6055
e52bd6b7
SM
6056 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6057 Add prototypes.
77d1daf2 6058
f9a45bb3
KH
60592003-02-19 Kenichi Handa <handa@m17n.org>
6060
6061 * xfaces.c (try_alternative_families): Try all scalable fonts if
6062 Vscalable_fonts_allowed is not Qt.
6063
72ecb43c
JD
60642003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6065
6066 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6067
ee5be7c3
JD
60682003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6069
6070 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6071 names.
6072
6073 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6074 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6075 x_face_list_fonts.
6076 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6077 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6078
4cd519a7
KS
60792003-02-18 Kim F. Storm <storm@cua.dk>
6080
068f9882
KS
6081 * lread.c (read1): Fix last change.
6082 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6083
7290a344
AC
60842003-02-18 Andrew Choi <akochoi@shaw.ca>
6085
6086 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6087
1f7fa69b
AS
60882003-02-18 Andreas Schwab <schwab@suse.de>
6089
6090 * window.c (window_scroll_pixel_based): Move outside a
6091 multi-glyph character before setting new window start.
6092
6093 * xdisp.c (in_display_vector_p): New function.
6094 * dispextern.h (in_display_vector_p): Declare.
6095
23e21195
KS
60962003-02-18 Kim F. Storm <storm@cua.dk>
6097
6098 * lread.c (read1): Fix and relax read syntax.
6099 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6100 Only recognize "," after dotted-pair dot if inside backquote.
6101 Never include "`" or "," (inside backquote) in a symbol.
6102 Allow dotted-pair dot after a character constant.
6103 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6104
f098b121
JD
61052003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6106
6107 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6108 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6109 icons. Set name of tool bar to emacs-toolbar.
6110 (update_frame_tool_bar): Connect expose event to
6111 xg_tool_bar_expose_callback.
6112
63020c46
RS
61132003-02-17 Richard M. Stallman <rms@gnu.org>
6114
6115 * keyboard.c (this_command_key_count_reset): New variable.
6116 Initiatize to 0 where this_command_key_count is set.
6117 (read_char): Save and restore this_command_key_count_reset
6118 around input method code.
6119 (read_char): If this_command_key_count_reset, echo reread commands.
6120 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6121
fb4452cc
KH
61222003-02-17 Kenichi Handa <handa@m17n.org>
6123
6124 * fns.c (string_to_multibyte): Always return a multibyte string.
6125
bd11cc09
JR
61262003-02-16 Jason Rumney <jasonr@gnu.org>
6127
e52bd6b7
SM
6128 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6129 Negative max_fonts parameter means list all.
bd11cc09 6130
4cdf4bde
DL
61312003-02-14 Dave Love <fx@gnu.org>
6132
6133 * fns.c (Flanginfo): Doc fix.
6134
023b93f6
KS
61352003-02-13 Kim F. Storm <storm@cua.dk>
6136
37cd4238
KS
6137 * lread.c (read_escape): Interpret \s as a SPACE character, except
6138 for \s-X in a character constant which still is the super modifier.
6139 (read1): Signal an `invalid read syntax' error if a character
6140 constant is immediately followed by a digit or symbol character.
6141
140a6b7e
KS
6142 * search.c (Fmatch_data): Doc fix. Explicitly state that
6143 match-data is undefined if last search failed.
6144
023b93f6
KS
6145 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6146 All uses changed.
6147
7d5c86e5
JB
61482003-02-12 Juanma Barranquero <lektu@terra.es>
6149
6150 * eval.c (Fdefmacro): Fix typo.
6151
295fff2c
KS
61522003-02-12 Kim F. Storm <storm@cua.dk>
6153
6154 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6155 macro is a string, convert meta modifiers in string when copying
6156 the string into a vector.
6157
60f3202d
KS
61582003-02-11 Kim F. Storm <storm@cua.dk>
6159
6160 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6161
61cb0b53
KH
61622003-02-11 Kenichi Handa <handa@m17n.org>
6163
6164 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6165
7392e23c
KS
61662003-02-10 Kim F. Storm <storm@cua.dk>
6167
6168 * process.c: Doc fixes.
6169 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6170
ce4254bd
KH
61712003-02-10 Kenichi Handa <handa@m17n.org>
6172
9c7a329a
KH
6173 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6174
ce4254bd
KH
6175 * process.c (QCfilter_multibyte): New variable.
6176 (setup_process_coding_systems): New function.
e52bd6b7
SM
6177 (Fset_process_buffer, Fset_process_filter):
6178 Call setup_process_coding_systems.
ce4254bd
KH
6179 (Fstart_process): Initialize the member `filter_multibyte' of
6180 struct Lisp_Process.
6181 (create_process): Call setup_process_coding_systems.
6182 (Fmake_network_process): New keyward `:filter-multibyte'.
6183 Initialize the member `filter_multibyte' of struct Lisp_Process.
6184 Call setup_process_coding_systems.
6185 (server_accept_connection): Call setup_process_coding_systems.
6186 (read_process_output): If the process has a filter, decide the
6187 multibyteness of a string to given to the filter by
6188 `filter_multibyte' member of the process. If the process doesn't
6189 have a filter and the result of conversion is unibyte, use
6190 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6191 multibyte form.
6192 (Fset_process_coding_system): Call setup_process_coding_systems.
6193 (Fset_process_filter_multibyte): New function.
6194 (Fprocess_filter_multibyte_p): New function.
6195 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6196 Defsubr Sset_process_filter_multibyte and
6197 Sprocess_filter_multibyte_p.
6198
6199 * process.h (struct Lisp_Process): New member filter_multibyte.
6200
6201 * lisp.h (setup_process_coding_systems): Add prototype.
6202
6203 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6204 process, update coding systems for the process.
6205
b08d5f59
KH
62062003-02-09 Kenichi Handa <handa@m17n.org>
6207
6208 * fns.c (string_to_multibyte): New function.
6209 (Fstring_to_multibyte): New function.
6210 (syms_of_fns): Defsubr it.
6211
0dfd93c0
AS
62122003-02-08 Andreas Schwab <schwab@suse.de>
6213
6214 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6215 instead of the substitution.
6216
7b76ca1c
JD
62172003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6218
6219 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6220
6221 * xmenu.c (menu_position_func): Adjust menu popup position so that
6222 the menu is fully visible.
7b76ca1c 6223
2436a4e4
JD
62242003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6225
6226 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6227 (x_make_frame_invisible, x_wm_set_icon_position):
6228 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6229
6230 * xfns.c (x_set_name, x_set_title): Ditto.
6231
37d1e680
RS
62322003-02-04 Richard M. Stallman <rms@gnu.org>
6233
6234 * keyboard.c (echo_now): Update before_command_echo_length.
6235 (Freset_this_command_lengths): Reset this_command_key_count etc.
6236 immediately rather than arranging to do it later.
6237 (before_command_key_count_1, before_command_echo_length_1)
6238 (before_command_restore_flag): Vars deleted.
6239 (add_command_key): Don't handle before_command_restore_flag.
6240 (read_char, record_menu_key): Don't update before_command_key_count or
6241 before_command_echo_length.
6242 (read_char): Don't handle before_command_restore_flag.
6243
6244 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6245 in direct-output clauses if it wouldn't be called in the ordinary case.
6246
578846a3
KS
62472003-02-04 Kim F. Storm <storm@cua.dk>
6248
6249 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6250
49853a4d
JD
62512003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6252
6253 * gtkutil.c (remove_from_container): Copying list is not needed.
6254 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6255 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6256 on list returned from gtk_container_get_children to avoid memory leak.
6257
8b53dc06
JR
62582003-02-01 Jason Rumney <jasonr@gnu.org>
6259
5d54d177
JR
6260 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
6261 local malloc.
6262 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
6263 definitions in xpm.h.
6264 (init_xpm_functions): New function.
6265 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
6266 (init_external_image_libraries): Try to load libXpm.dll.
6267
8b53dc06
JR
6268 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
6269 timestamp.
6270
b222e415
DL
62712003-01-31 Dave Love <fx@gnu.org>
6272
6273 * syntax.c (Fskip_chars_forward)
6274 (open-paren-in-column-0-is-defun-start): Doc fix.
6275
c60ee5e7
JB
62762003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
6277
6278 * fileio.c: Support // at start of name for Cygwin (just added proper
6279 preprocessor tests).
6280
6281 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
6282
6283 * Makefile.in: Use @EXEEXT@ for Cygwin.
6284
6285 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
6286
6287 * s/cygwin.h: Added for Cygwin port.
6288
53b37591
JB
62892003-01-31 Juanma Barranquero <lektu@terra.es>
6290
6291 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
6292 when including gif_lib.h.
fe929957
JB
6293 (init_gif_functions, init_tiff_functions): New functions.
6294 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
6295 Windows. Disable color table lookups. Call library functions
53b37591 6296 through pointers determined at runtime.
fe929957
JB
6297 (init_external_image_libraries): Try to load libungif.dll and
6298 libtiff.dll.
53b37591 6299
45415a8f
KH
63002003-01-31 Kenichi Handa <handa@m17n.org>
6301
6302 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6303 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6304
a97e4138
JD
63052003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6306
e52bd6b7 6307 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6308
6eed9bed
DL
63092003-01-30 Dave Love <fx@gnu.org>
6310
6311 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6312 (Fgarbage_collect): Use them.
6313 (init_alloc, syms_of_alloc): Set them up.
6314
100dcd40
JB
63152003-01-30 Juanma Barranquero <lektu@terra.es>
6316
6317 * w32fns.c (init_external_image_libraries): Add missing operator.
6318
fbd852af
JR
63192003-01-29 Jason Rumney <jasonr@gnu.org>
6320
6321 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6322 an alternative name for jpeg.dll.
6323
8a2d8020
KH
63242003-01-29 Kenichi Handa <handa@m17n.org>
6325
6326 * xdisp.c (set_cursor_from_row): Pay attention to string display
6327 properties.
6328
058c18c7
AC
63292003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6330
6331 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6332 <escape>.
6333 (keycode_to_xkeysym_table): Reformat and add more comments.
6334 (XTread_socket): Drop special case for backspace.
6335
385f11cf
AC
63362003-01-28 Andrew Choi <akochoi@shaw.ca>
6337
6338 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6339 values in old-style RGB specs.
6340
c922a224
JB
63412003-01-27 Juanma Barranquero <lektu@terra.es>
6342
6343 * w32fns.c (init_external_image_libraries): Try alternate names for the
6344 jpeg dll.
6345
0a1d6de0
JD
63462003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6347
6348 * gtkutil.c (create_dialog, xg_separator_p)
6349 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6350 before calling strcmp or strlen.
6351
a97e4138 63522003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6353
6354 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6355 and handle image load failure.
6356
28908312
JR
63572003-01-26 Jason Rumney <jasonr@gnu.org>
6358
6359 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6360 New functions.
6361 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6362 Disable color table lookups. Call jpeg library functions
6363 through pointers determined at runtime.
6364 (init_external_image_libraries): Try to load jpeg.dll.
6365
84e47416
RS
63662003-01-25 Richard M. Stallman <rms@gnu.org>
6367
6368 * lisp.h: Declare format2 instead of format1.
6369
6370 * fileio.c (barf_or_query_if_file_exists):
6371 Call format2 instead of format1.
6372
6373 * editfns.c (format2): New function, replaces format1
6374 but takes exactly two Lisp Objects as format args.
6375
6376 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6377
a97e4138 63782003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6379
6380 * xterm.h: Change to return value of x_dispatch_event to int.
6381
6382 * xterm.c (x_filter_event): New function.
6383 (event_handler_gdk, XTread_socket): Call x_filter_event.
6384 (x_dispatch_event): Change to return value of finish.
6385 (event_handler_gdk): Use return value from x_dispatch_event.
6386
6387 * xfns.c (x_window): Call create_frame_xic for GTK version to
6388 initialize input methods.
6389
6390 * gtkutil.h: Add (void) prototypes.
6391
6392 * gtkutil.c (create_menus): Remove code that puts the help menu to
6393 the right.
6394
54eefef1
JR
63952003-01-25 Jason Rumney <jasonr@gnu.org>
6396
6397 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6398 [HAVE_PNG]: Sync with xfns.c version.
6399 (png_load): Adjust colors for Windows. Use Windows
6400 bitmaps. Disable color table lookups.
c262430d
JR
6401 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6402 (init_png_functions): New function.
6403 (png_read_from_memory, png_load): Call png library functions
6404 through pointers determined at runtime.
6405 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6406 (init_external_image_libraries): New function.
6407 (init_xfns): Call it.
54eefef1 6408
1a9e275b
AS
64092003-01-24 Andreas Schwab <schwab@suse.de>
6410
6411 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6412
a97e4138 64132003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6414
6415 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6416 of static initializer.
6417
422eec7e
DL
64182003-01-24 Dave Love <fx@gnu.org>
6419
6420 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6421 architectures.
6422
6423 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6424 Use __alignof__.
6425
2a026b04
KH
64262003-01-24 Kenichi Handa <handa@m17n.org>
6427
6428 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6429 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6430 (command_loop_1): Call adjust_point_for_property with proper
6431 second arg.
6432
a18bb28d
JR
64332003-01-22 Jason Rumney <jasonr@gnu.org>
6434
6435 Sync changes with xterm.c and xfns.c.
6436
6437 * w32term.c (x_draw_glyph_string_foreground)
6438 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6439
6440 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6441 phys_cursor's hpos is overwritten. This is still not completely
6442 correct, as it doesn't really make sense to use hpos at all to
6443 get the cursor glyph (as that is relative to the width of the
6444 characters on the line, which may have changed during the update).
6445
6446 * w32term.c (notice_overwritten_cursor): Handle the special case
6447 of the cursor being in the first blank non-text line at the
6448 end of a window.
6449
6450 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6451 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6452 Compute from the x position returned by x_draw_glyphs.
6453
6454 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6455 except for NO_CURSOR and system caret, to make phys_cursor_width
6456 contain what its name suggests.
6457 (notice_overwritten_cursor): Consider the cursor image erased if
6458 the output area intersects the cursor image in y-direction.
6459
6a097c0c
SM
6460 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6461 note_mode_line_highlight and extend.
a18bb28d
JR
6462
6463 * w32term.c (last_window): New variable.
6464 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6465 (note_mouse_movement): Remove reimplemented code in #if 0.
6466
6467 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6468 not update_mode_lines, and always set it to 1.
6469
ac6e47ef
JR
64702003-01-21 Jason Rumney <jasonr@gnu.org>
6471
6472 * w32fns.c (IDC_HAND): Define it if system headers don't.
6473
64742003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6475
6476 * w32term.h (struct w32_output): New member hand_cursor.
6477 (WM_EMACS_SETCURSOR): New message definition.
6478
6479 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6480 function w32_define_cursor.
6481 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6482 position, change member name output_data.x to output_data.w32 and
6483 add function w32_define_cursor.
6484 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6485 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6486 (w32_initialize_display_info):
6487 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6488
6489 * w32fns.c (Vx_hand_shape): New variable.
6490 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6491 WM_EMACS_SETCURSOR.
6492 (x-create-frame): Setup Cursor types.
6493
ceb39a17
JB
64942003-01-21 David Ponce <david@dponce.com>
6495
ac6e47ef
JR
6496 * w32term.c (w32_encode_char): For DIM=1 charset, set
6497 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
6498 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6499 2002-09-30.)
ac6e47ef
JR
6500 (w32_draw_relief_rect): Declare all args.
6501 (w32_define_cursor): New.
6502
6503 * w32fns.c (w32_load_cursor): New function.
6504 (w32_init_class): Use it.
6505 (x_put_x_image): Declare all args.
6506
46cf0bed
JB
65072003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6508
6509 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6510
a97e4138 65112003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6512
6513 * gtkutil.c: Must include stdio.h before termhooks.h
6514
83fc9c63
DL
65152003-01-21 Dave Love <fx@gnu.org>
6516
6517 * alloc.c (Fgc_status): Print zombie list.
6518 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6519 Fix assignment of zombies.
6520 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6521 Don't take car of non-cons.
6522
6523 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6524
6525 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6526
fe04b8c8
JR
65272003-01-20 David Ponce <david@dponce.com>
6528
6529 * w32menu.c (digest_single_submenu): Declare all args.
6530
6531 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6532 changes in xmenu.c:
6533
6534 (parse_single_submenu): Use individual keymap's prompt
6535 string as pane name, if there is one.
6536 (set_frame_menubar): Save menu_items_n_panes from each call to
6537 parse_single_submenu and use it when calling digest_single_submenu.
6538
539e69a9
ST
65392003-01-20 Steven Tamm <steventamm@mac.com>
6540
6541 * macterm.c (XTread_socket): Checks for valid, visible window
6542 before sending a scroll-wheel event.
6543
675d000f
RS
65442003-01-20 Richard M. Stallman <rms@gnu.org>
6545
6546 * xdisp.c (redisplay_window): If mini window's buffer is not
6547 a minibuffer, then redisplay it like other windows.
6548
a97e4138 65492003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6550
6551 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6552 external tool bar before setting tool bar height.
6553
048addec
JD
65542003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6555
6556 * xterm.c (handle_one_xevent): Surround popup_activated
6557 with #ifdef:s for non-toolkit version.
6558
6559 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6560 (gtkutil.o): New file.
6561 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6562 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6563
6564 * gtkutil.c: New file for GTK version.
6565
6566 * gtkutil.h: New file for GTK version.
6567
6568 * xterm.h: Add xt_or_gtk_widget.
6569 Include gtk files for USE_GTK.
6570 (struct x_output): Add toolbar_height.
6571 (struct x_output): Add GTK widgets and Gdk size_hints.
6572 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6573 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6574 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6575
6576 * xterm.c: Include gtkutil.h for USE_GTK.
6577 Declare extern void free_frame_menubar for USE_GTK.
6578 (note_mouse_highlight): Check popup_activated for USE_GTK.
6579 (xt_action_hook): Don't compile if USE_GTK.
6580 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6581 (xg_scroll_callback): New function.
6582 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6583 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6584 for USE_GTK.
6585 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6586 xg_show_scroll_bar for USE_GTK.
6587 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6588 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6589 (event_handler_gdk): New function for USE_GTK.
6590 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6591 (handle_one_xevent): Make sure widget is mapped before
6592 calling x_real_positions for USE_GTK.
6593 (XTread_socket): Add GTK event loop for USE_GTK.
6594 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6595 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6596 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6597 (x_iconify_frame): Add code for USE_GTK.
6598 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6599 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6600 is in gtkutil.c.
6601 (x_term_init): Add initialization for GTK.
6602 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6603
6604 * xmenu.c: Include gtkutil.h for USE_GTK.
6605 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6606 (single_menu_item, single_menu_item, Fx_popup_dialog):
6607 Check for USE_GTK.
048addec
JD
6608 (popup_widget_loop): New function for USE_GTK.
6609 (x_activate_menubar): Add code for USE_GTK.
6610 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6611 (menu_highlight_callback, menubar_selection_callback):
6612 Add USE_GTK versions.
048addec
JD
6613 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6614 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6615 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6616 is in gtkutil.c.
6617 (popup_selection_callback): New version for USE_GTK.
6618 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6619 one USE_X_TOOLKIT version.
048addec
JD
6620 (xmenu_show): Call create_and_show_popup_menu.
6621 (dialog_selection_callback): New version for USE_GTK.
6622 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6623 one USE_X_TOOLKIT version.
048addec
JD
6624 (xdialog_show): Call create_and_show_dialog.
6625
6626 * xfns.c: Include gtkutil for USE_GTK.
6627 (x_window_to_frame, x_any_window_to_frame)
6628 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6629 (x_top_window_to_frame): Add code for USE_GTK.
6630 (x_set_background_color): Call xg_set_background_color for GTK.
6631 (x_set_menu_bar_lines): Check for USE_GTK.
6632 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6633 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6634 (x_window): Call xg_create_frame_widgets for USE_GTK.
6635 (Fx_create_frame): Check for USE_GTK
6636 (Fx_file_dialog): New implementation for USE_GTK.
6637
6638 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6639 (update_menu_bar): Add check for USE_GTK.
6640 (update_tool_bar): Add check for USE_GTK and external tool bar.
6641 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6642 (redisplay_internal): Add check for USE_GTK and popup_activated.
6643 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6644 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6645 (display_menu_bar): Add check for USE_GTK
6646
6647 * lisp.h: Declare Vx_resource_name extern.
6648
a64387ee 6649 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6650 for USE_GTK.
6651 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6652
6653 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6654 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6655 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6656
6657 * fileio.c (Fread_file_name): Add check for USE_GTK.
6658
6bdb309a
SM
6659 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6660 Add check for USE_GTK.
048addec
JD
6661
6662 * config.in: Added HAVE_GTK
6663
6664 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6665
66662003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6667
6668 * charset.h (Funibyte_char_to_multibyte): Export.
6669
66702003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6671
6672 * xmenu.c (mouse_position_for_popup): New function.
6673 (Fx_popup_menu): Call mouse_position_for_popup for X and
6674 mouse_position_hook for others.
6675
66762003-01-17 Kim F. Storm <storm@cua.dk>
6677
6678 * editfns.c (Finsert): Mention `string-make-multibyte' and
6679 `string-as-multibyte' in doc string.
6680
66812003-01-17 Kenichi Handa <handa@m17n.org>
6682
6683 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6684
048addec
JD
6685 * editfns.c (Fformat): Convert an unibyte char argument that is
6686 formatted by "%c" to multibyte if the total result must be a
6687 multibyte string.
cd7df9c0 6688
048addec 66892003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6690
048addec
JD
6691 * process.c (set-process-filter): Document unibyte/multibyte-ness
6692 of string argument.
56210ecd 6693
048addec 66942003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6695
048addec 6696 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6697
048addec
JD
6698 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6699 (re_search_2): Likewise.
6df8b9fe 6700
048addec 67012003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6702
048addec
JD
6703 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6704 buffer is unibyte.
292ddc31 6705
048addec 67062003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6707
048addec 6708 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6709
048addec
JD
6710 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6711 (Fprevious_char_property_change)
6712 (Fnext_single_char_property_change)
6713 (Fprevious_single_char_property_change, Fnext_property_change)
6714 (Fnext_single_property_change, Fprevious_property_change)
6715 (Fprevious_single_property_change, Fadd_text_properties)
6716 (Fput_text_property, Fset_text_properties)
6717 (Fremove_text_properties, Fremove_list_of_text_properties)
6718 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6719
048addec 67202003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6721
048addec
JD
6722 * process.h (struct Lisp_Process): New member plist replaces old
6723 member private_vars. All uses changed.
63e4e4c6 6724
048addec 6725 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6726 (QCplist): Rename from QCvars. Change all uses.
048addec 6727 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6728 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6729 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6730 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6731
048addec 67322003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6733
6bdb309a 6734 * m/delta.h: Remove (obsolete).
e833850f 6735
048addec 67362003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6737
048addec
JD
6738 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6739 behaviour in front of symlinks.
6740 (Fdelete_file): Raise an error on directories.
817cb127 6741
048addec 67422003-01-13 Dave Love <fx@gnu.org>
817cb127 6743
048addec 6744 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6745
048addec 67462003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6747
048addec
JD
6748 * minibuf.c (minibuffer_completion_contents):
6749 Error if point is inside prompt.
3e8cf2ea 6750
048addec
JD
6751 * keyboard.c (command_loop_1): Don't redisplay directly
6752 if there's a post-command-hook.
3e8cf2ea 6753
048addec
JD
6754 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6755 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6756
048addec 67572003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6758
048addec 6759 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6760
048addec
JD
6761 * process.c (QCvars): New variable.
6762 (syms_of_process): Intern and staticpro it.
6763 (Fset_process_contact): Removed function.
6764 (Fprocess_variable, Fset_process_variable): New functions.
6765 (syms_of_process): Defsubr them.
6766 (Fstart_process): Initialize private_vars plist to nil.
6767 (Fmake_network_process): New arg :vars to setup the private
6768 variables for new network process.
6769 (server_accept_connection): Copy server's private variables to
6770 client process.
2c10f029 6771
048addec
JD
6772 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6773 crashes). Code rewritten and simplified. Now directly aligns the
6774 pointer and recalculates pure_bytes_used, rather than aligning the
6775 size and adjusting the pointer.
b8a76c6c 6776
048addec 67772003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6778
048addec
JD
6779 * process.c (Fset_process_contact): New function.
6780 (syms_of_process): defsubr it.
6781 (make-network-process): Update doc.
3a8d0899 6782
048addec 67832003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6784
048addec
JD
6785 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6786 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6787
048addec 67882003-01-10 Dave Love <fx@gnu.org>
4abc7470 6789
048addec 6790 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6791
048addec 67922003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6793
048addec
JD
6794 * process.c (Fmake_network_process): Convert new port number
6795 to host byte order for `:service t' case. From Mario Lang.
bf338245 6796
048addec 67972003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6798
048addec
JD
6799 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6800 instead of XtAppProcessEvent.
bf338245 6801
048addec
JD
6802 * xterm.c (handle_one_xevent): New function.
6803 (x_dispatch_event): New function.
6804 (XTread_socket): Call handle_one_xevent.
bf338245 6805
048addec 6806 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6807
048addec
JD
6808 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6809 call XQueryPointer to get coordinates.
6810 (popup_get_selection): Do not set popup_activated_flag to zero,
6811 let popup_deactivate_callback do that. Needed for Motif.
6812 Call x_dispatch_event instead of XtDispatchEvent.
6813 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6814
048addec 68152003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6816
6bdb309a 6817 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6818 connection's local address in :local property of contact info.
6819 (Fmake_network_process): Record local network address for new
6820 client processes in :local property of contact info.
6bdb309a 6821 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6822
048addec 68232003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6824
048addec 6825 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6826
048addec 68272003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6828
048addec 6829 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6830
048addec
JD
6831 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6832 use the same test as for custom-variable-p.
8c6d74c6 6833
048addec 68342003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6835
048addec
JD
6836 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6837 Count LAST_LINE_MISFIT in scroll margin for end of window.
6838 Move label too_near_end before setting SCROLL_MARGIN_POS.
6839 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6840
048addec
JD
6841 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6842 scroll_conservatively case. If scrolling that much doesn't change
6843 STARTP, move it down one line.
e833850f 6844
048addec
JD
6845 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6846 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6847
048addec
JD
6848 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6849 selected frame.
8c6d74c6 6850
048addec
JD
6851 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6852 (syms_of_keymap): staticpro them.
6853 (Fapropos_internal): Initialize them and clear them out.
6854 Don't GCPRO them.
8c6d74c6 6855
048addec
JD
6856 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6857 Doc fixes.
8c6d74c6 6858
048addec
JD
6859 * lisp.h: New misc type Lisp_Save_Value.
6860 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6861 (XSAVE_VALUE): New macro.
6862 (struct Lisp_Save_Value): New data type.
6863 (union Lisp_Misc): Add u_save_value alternative.
6864 (make_save_value): Declared.
8c6d74c6 6865
048addec 6866 * alloc.c (make_save_value): New function.
8c6d74c6 6867
048addec
JD
6868 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6869 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6870
048addec 68712003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6872
048addec 6873 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6874
048addec
JD
6875 * keyboard.c (command_loop_1): Call adjust_point_for_property
6876 in direct action cases for Qforward_char and Qbackward_char.
6877 Set already_adjusted so it won't be done twice.
8c6d74c6 6878
048addec 68792002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6880
048addec
JD
6881 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6882 type definition of size_t.
8c609cff 6883
048addec 68842003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6885
048addec
JD
6886 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6887 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6888
048addec 68892002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6890
048addec
JD
6891 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6892 to default to t.
fa634a5e 6893
048addec 68942002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6895
048addec 6896 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6897
048addec 68982002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6899
048addec
JD
6900 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6901 allow building in a different directory than source. Uses some
6902 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6903
048addec 69042002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6905
048addec
JD
6906 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6907 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6908 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6909 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6910
048addec 69112002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6912
048addec
JD
6913 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6914 <scroll-down-aggressively>: Doc fix.
2155ecf3 6915
048addec
JD
6916 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6917 string as pane name, if there is one.
6918 (set_frame_menubar): Save menu_items_n_panes from each call to
6919 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6920
048addec
JD
6921 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6922 Don't try to make last line fully visible if it is past end of window.
61f1d295 6923
048addec 69242002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6925
048addec
JD
6926 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6927 (mac_menu_show): Add support for hierarchical popup menus.
6928 (add_menu_item): Remove indentation support.
6929 (fill_submenu, fill_menu): Create hierarchical menus
6930 instead of using indentation.
0b17a217 6931
048addec 69322002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6933
048addec
JD
6934 * xdisp.c (try_cursor_movement): Don't call try_window here.
6935 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6936
048addec 6937 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6938
048addec 69392002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6940
048addec
JD
6941 * macterm.c (XTread_socket): Call KeyTranslate for control and
6942 meta to deal correctly shifted non-alpha characters, like C-S-5
6943 being treated like C-%. Does not look for shift key to deal
6944 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6945
048addec 69462002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6947
048addec
JD
6948 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6949 If it is non-nil, run timers. Use an unwind-protect to requeue
6950 the events that were read ahead.
6951 (popup_get_selection_unwind): New subroutine.
6952 (popup_get_selection_queue): File-scope variable now holds that queue.
6953 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6954 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6955 Use an unwind-protect to pop down the dialog box.
6956 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6957
048addec
JD
6958 * xdisp.c (row_containing_pos): Change exit test using last_y.
6959 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6960
048addec
JD
6961 * lread.c (load_error_handler): New function.
6962 (Fload): Handle errors in Fsubstitute_in_file_name.
6963 Don't expect Fsignal to return.
f02cac82 6964
048addec
JD
6965 * eval.c: Errors and throws work right with interrupt blocking.
6966 (struct catchtag): New elt interrupt_input_blocked.
6967 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6968 (internal_catch, Fcondition_case, internal_condition_case)
6969 (internal_condition_case_1, internal_condition_case_2): Save it.
6970 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6971
048addec 6972 * editfns.c (Fformat): Add parens.
f02cac82 6973
048addec
JD
6974 * dired.c (file_name_completion): Fix that change.
6975 Delete special quit-handling code; just use QUIT.
f02cac82 6976
048addec 69772002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6978
048addec
JD
6979 * dired.c (file_name_completion): Close directory on error
6980 just as in directory_files_internal.
1a590729 6981
048addec 69822002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6983
048addec
JD
6984 * window.c (Fset_window_configuration): Set old_point to correct
6985 value when new_current_buffer == current_buffer.
f02cac82 6986
048addec 69872002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6988
048addec
JD
6989 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6990 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6991 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6992
048addec
JD
6993 These changes were in part based upon suggestions made by Peter
6994 'Luna' Runestig [peter@runestig.com].
9785d95b 6995
048addec
JD
6996 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6997 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6998 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6999 global variables.
9785d95b 7000
048addec
JD
7001 * w32.c (globals_of_w32): New function. Used to initialize those
7002 global variables that must always be initialized on startup even
7003 when the global variable initialized is non zero. Its primary
7004 purpose at this time is to set the global variables
7005 g_b_init_is_windows_9x, g_b_init_open_process_token,
7006 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7007 g_b_init_get_sid_identifier_authority to 0 on startup.
7008 Called from main.
9785d95b 7009
048addec
JD
7010 * w32.c (is_windows_9x): Perform initialization only if
7011 g_b_init_is_windows_9x is equal to 0. On initialization set
7012 g_b_init_is_windows_9x equal to 1.
2308af15 7013
048addec
JD
7014 * w32.c (open_process_token): Perform initialization only if
7015 g_b_init_open_process_token is equal to 0. On initialization set
7016 g_b_init_open_process_token equal to 1.
2308af15 7017
048addec
JD
7018 * w32.c (get_token_information): Perform initialization only if
7019 g_b_init_get_token_information is equal to 0. On initialization
7020 set g_b_init_get_token_information equal to 1.
9785d95b 7021
048addec
JD
7022 * w32.c (lookup_account_sid): Perform initialization only if
7023 g_b_init_lookup_account_sid is equal to 0. On initialization
7024 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7025
048addec
JD
7026 * w32.c (get_sid_identifier_authority): Perform initialization
7027 only if g_b_init_get_sid_identifier_authority is equal to 0.
7028 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7029
048addec
JD
7030 * w32fns.c (globals_of_w32fns): New function. Used to initialize
7031 those global variables that must always be initialized on startup
7032 even when the global variable initialized is non zero.
7033 Its primary purpose at this time is to initialize the global variable
7034 track_mouse_event_fn.
9785d95b 7035
a64387ee 7036 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7037 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7038
048addec 7039 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7040
a64387ee 7041 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7042 initialize those global variables that must always be initialized
7043 on startup even when the global variable initialized is non zero.
7044 Its primary purpose at this time is to initialize the global
7045 variables get_menu_item_info and set_menu_item_info.
9785d95b 7046
048addec
JD
7047 * w32menu.c (initialize_frame_menubar): Remove initialization of
7048 get_menu_item_info and set_menu_item_info.
9785d95b 7049
048addec 7050 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7051
048addec
JD
7052 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7053 Declare them.
9785d95b 7054
048addec
JD
7055 * emacs.c (main): Call globals_of_w32 prior to calling
7056 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7057 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7058 is defined.
9785d95b 7059
048addec
JD
7060 * w32term.c (x_update_window_begin): Fix Windows API error
7061 detected by BoundsChecker. Test to determine if
7062 w32_system_caret_hwnd is NULL prior to attempting to use
7063 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7064
048addec
JD
7065 * w32term.c (x_update_window_end): Fix Windows API error
7066 detected by BoundsChecker. Test to determine if
7067 w32_system_caret_hwnd is NULL prior to attempting to use
7068 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7069
048addec 70702002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7071
048addec
JD
7072 * coding.c (coding_system_require_warning): New variable.
7073 (syms_of_coding): DEFVAR it.
b6da19ef 7074
048addec 7075 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7076
048addec
JD
7077 * fileio.c (choose_write_coding_system): Even if
7078 Vcoding_system_for_write is non-nil, if
7079 coding_system_require_warning is nonzero, call
7080 Vselect_safe_coding_system_function.
bfcf6dbe 7081
048addec 70822002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7083
048addec
JD
7084 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7085 (lisp): Add font-core.
2c568af5 7086
048addec 70872002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7088
048addec
JD
7089 * textprop.c (text_read_only): New arg `propval'.
7090 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7091 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7092
048addec 70932002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7094
048addec 7095 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7096
048addec 70972002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7098
048addec
JD
7099 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7100 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7101 Be more careful about when help_events are generated.
96720f09 7102
048addec 71032002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7104
048addec
JD
7105 * macterm.c (mac_check_for_quit_char): Correctly set the
7106 modifiers of the event to 0.
7107 * mac.c (sys_select): Duplicate rfds before calling select to
7108 ensure that rfds survive the while loop.
e5ae1c49 7109
048addec 71102002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7111
048addec
JD
7112 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7113 row_containing_pos returned NULL.
2eb46b2d 7114
048addec 71152002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7116
6bdb309a 7117 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7118 non-blocking.
6bdb309a 7119 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7120 the one given.
b11f1d8a 7121
048addec 71222002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7123
048addec 7124 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7125
048addec 71262002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7127
048addec
JD
7128 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7129 as the last thing.
a4ac5b17 7130
048addec 71312002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7132
048addec 7133 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7134
048addec 71352002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7136
048addec
JD
7137 * editfns.c (Fformat): Handle precision in string conversion
7138 specifiers like libc functions do (ie, print at most that many
7139 characters).
85cce843 7140
048addec 71412002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7142
048addec
JD
7143 * xdisp.c (row_containing_pos): Check more carefully
7144 whether charpos is really in the row before returning it.
0d4d26a7 7145
048addec 71462002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7147
048addec 7148 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7149
048addec
JD
7150 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7151 each stack frame. This may change as it could be time consuming.
0d4d26a7 7152
048addec
JD
7153 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7154 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7155 (mac_initialize): Add code to check for pressing of quit_char
048addec 7156 in the OS event queue.
b11f1d8a 7157
048addec
JD
7158 * mac.c (sys_select): Call mac_check_for_quit_char every second
7159 while blocking on select.
0d4d26a7 7160
048addec
JD
7161 * mac.c (sys_read): Use sys_select to test for input first
7162 before calling read, to allow C-g to break.
9252f7bc 7163
048addec 71642002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7165
048addec 7166 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7167
048addec 7168 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7169
048addec 7170 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7171
048addec
JD
7172 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7173 autoload.
9252f7bc 7174
048addec 7175 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7176
048addec 7177 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7178
048addec 71792002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7180
048addec 7181 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7182
048addec 71832002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7184
048addec 7185 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7186
048addec 7187 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7188
048addec 7189 * alloca.c: Don't use #error.
02d588e2 7190
048addec 71912002-12-03 Dave Love <fx@gnu.org>
02d588e2 7192
048addec
JD
7193 * buffer.c (Qucs_set_table_for_input): New.
7194 (Fget_buffer_create): Use it.
7195 (Qset_buffer_major_mode_hook): Deleted.
7196 (Fset_buffer_major_mode): Revert previous change.
7197 (init_buffer_once): Intern ucs-set-table-for-input.
7198 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7199 Add &Qucs_set_table_for_input.
451e2697 7200
048addec 72012002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7202
048addec
JD
7203 * callint.c (Fcall_interactively): Use next_event only if less
7204 than key_count.
72742a99 7205
048addec 72062002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7207
048addec
JD
7208 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7209 names to 255 characters.
72742a99 7210
048addec
JD
7211 * macterm.c (XTread_socket): If all frames have been collapsed,
7212 expand the first one before handling drag-and-drop events.
72742a99 7213
048addec
JD
7214 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7215 which is detected by autoconf.
40e6ff95 7216
048addec 72172002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7218
048addec
JD
7219 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7220 offset in two hints table to allow prebinding to be redone and
7221 allow the executable to be stripped.
c02138c6 7222
048addec 72232002-11-29 Dave Love <fx@gnu.org>
c02138c6 7224
048addec
JD
7225 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7226 already provided.
0e47bbf7 7227
048addec 72282002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7229
048addec
JD
7230 * xdisp.c (start_display): Check more intelligently for
7231 whether the line is continued.
7232 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7233
048addec 72342002-11-28 Dave Love <fx@gnu.org>
44129dcb 7235
048addec
JD
7236 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7237 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7238
048addec 72392002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7240
048addec
JD
7241 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7242 more descriptive error output from lread.c:Fload upon most require
7243 cycles during boostrapping.
1637fd2c 7244
048addec 72452002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7246
048addec
JD
7247 * fileio.c (Finsert_file_contents): Give a more appropriate error
7248 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7249
048addec
JD
7250 * dired.c (Ffile_attributes): Don't return negative file sizes for
7251 files bigger than 2Gb when off_t is 32 bit.
540c2788 7252
048addec 72532002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7254
048addec 7255 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7256
048addec
JD
7257 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
7258 Test GETPGRP_VOID instead.
7259 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 7260
048addec
JD
7261 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
7262 Don't define.
7263 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 7264
048addec 7265 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 7266
048addec 72672002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 7268
048addec
JD
7269 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
7270 supported.
4042a81a 7271
048addec 72722002-11-25 Dave Love <fx@gnu.org>
4042a81a 7273
048addec 7274 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 7275
048addec 7276 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 7277
048addec 72782002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 7279
048addec 7280 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 7281
048addec 72822002-11-24 Steven Tamm <steventamm@mac.com>
82122254 7283
048addec
JD
7284 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
7285 determine the size of pointers alloced in unexed space instead
7286 of using possibly invalid emacs_zone pointers. This fixes the
7287 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 7288
048addec 72892002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 7290
048addec 7291 * search.c (Fstring_match): Doc fix.
c1ee53bc 7292
048addec
JD
7293 * callint.c (Fcall_interactively): If a command fails because
7294 `*' detects a read-only buffer, but RECORD_FLAG is set,
7295 record it anyway if the args don't actually do tty input.
5598c32e 7296
048addec 72972002-11-22 Dave Love <fx@gnu.org>
5598c32e 7298
048addec 7299 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7300
048addec
JD
7301 * keyboard.c (interrupt_signal): Provide forward declaration.
7302 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7303
048addec 7304 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7305
048addec 73062002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7307
048addec
JD
7308 * eval.c (interactive_p): Skip any number of bytecode
7309 and special form frames, in any order.
516eea8e 7310
048addec 73112002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7312
048addec
JD
7313 * w32fns.c (convert_mono_to_color_image): New function.
7314 (xbm_load, xbm_load_image): Use it when foreground or background
7315 is explicitly set.
04dbfa08 7316
048addec 73172002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7318
048addec 7319 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7320
048addec 73212002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7322
048addec
JD
7323 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7324 (XPutPixel): Swap blue and red.
7325 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7326 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7327 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7328 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7329
048addec 73302002-11-18 Dave Love <fx@gnu.org>
d824beee 7331
048addec 7332 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7333
048addec 7334 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7335
048addec 7336 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7337
048addec
JD
7338 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7339 malloc, realloc, calloc.
d824beee 7340
048addec
JD
7341 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7342 (bcmp): Don't define.
d824beee 7343
048addec 7344 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7345
048addec 7346 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7347
048addec 7348 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7349
048addec 7350 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7351
048addec
JD
7352 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7353 Don't include alloca.h.
d824beee 7354
048addec 7355 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7356
048addec 7357 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7358
048addec 7359 * process.c (_GNU_SOURCE): Don't define.
1998560a 7360
048addec 7361 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7362
048addec 73632002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7364
048addec 7365 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7366
048addec 73672002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7368
048addec
JD
7369 * dispextern.h (struct face): Add `overstrike' field.
7370 * xterm.c (x_draw_glyph_string_foreground)
7371 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7372 * xfaces.c (load_face_font): Set `face->overstrike' based on
7373 result from choose_face_font.
7374 (best_matching_font, choose_face_font): Add `needs_overstrike'
7375 argument, and use it to return whether overstriking is desirable
7376 for this face/font combo.
7377 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7378
048addec 73792002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7380
048addec
JD
7381 This change is my fix for the following entry in etc/PROBLEMS:
7382 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7383 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7384
048addec
JD
7385 * w32.c: Added wrapper functions around the win32 API functions
7386 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7387 GetSidIdentifierAuthority. These wrapper functions serve two
7388 purposes:
7389 1. They ensure that the wrapped function can never be called
7390 when Emacs is running on an operating system on which they are
7391 not supported (Microsoft Windows 95 / 98 / ME).
7392 2. They call the wrapped functions via function pointers rather
7393 than calling them directly. This avoids taking advantage of the
7394 undocumented fact that although these functions are not supported
7395 in the 9x branch of Microsoft Windows, the functions do exist in
7396 the version of advapi32.dll that is found in the 9x branch of
7397 Microsoft Windows.
f60ae425 7398
6bdb309a 7399 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7400 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7401 and GetSidIdentifierAuthority with calls to the newly added
7402 wrapper functions.
f60ae425 7403
048addec
JD
7404 * w32.h: Added extern declarations for the following functions:
7405 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7406 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7407
6bdb309a 7408 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7409 function pointer track_mouse_event_fn in the handler for the
7410 WM_SETFOCUS message.
3582b6a3 7411
6bdb309a 7412 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7413 reinitialize the function pointers set_menu_item_info and
7414 get_menu_item_info.
f60ae425 7415
048addec 74162002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7417
048addec
JD
7418 * sound.c: Added a partial implementation of play-sound-internal
7419 for Microsoft Windows. Added various #ifdef / #else / #endif
7420 code blocks to separate the code that will compile under
7421 Microsoft Windows from the code that is specific to Gnu/Linux.
7422 Moved several blocks of code around to make this separation of code
7423 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7424
048addec 7425 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7426
048addec
JD
7427 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7428 added support for play-sound-internal under Windows would be
7429 included in the build of Emacs.
517f42a0 7430
048addec 74312002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7432
048addec 7433 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7434
048addec 7435 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7436
048addec 74372002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7438
048addec
JD
7439 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7440 (adjust_point_for_property): Move out of display and invisible even if
7441 we were already inside before (in case a property was added while
7442 we weren't looking). Be more careful when handling invisible props.
7443 Skip invisible text as if it really wasn't there at all.
aab83f91 7444
048addec 74452002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7446
048addec
JD
7447 * w32term.c (x_draw_image_foreground)
7448 (w32_draw_image_foreground_1): Use standard copy and invert
7449 operations to draw images.
aab83f91 7450
048addec
JD
7451 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7452 depth of 1.
7453 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7454 (XPutPixel): Don't invert bits here.
a4478a76 7455
048addec 74562002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7457
048addec
JD
7458 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7459 (w32_draw_image_foreground_1): Handle image masks.
7460 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7461
048addec
JD
7462 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7463 (x_from_xcolors): Adjust RGB values for W32.
7464 (image_background, image_background_transparent)
7465 (postprocess_image, x_to_xcolors, x_disable_image)
7466 (x_build_heuristic_mask): Adapt for W32 and enable.
7467 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7468 (xbm_load): Remove unused variable.
03670a65 7469
048addec 74702002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7471
048addec 7472 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7473
048addec 74742002-11-14 Dave Love <fx@gnu.org>
59daa29a 7475
048addec 7476 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7477
048addec
JD
7478 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7479 * xmenu.c (unuse_menu_items, digest_single_submenu):
7480 * xfns.c (x_put_x_image):
7481 * xdisp.c (message2_nolog, set_message):
7482 * undo.c (record_point):
7483 * terminfo.c (tparam):
7484 * syntax.c (scan_sexps_forward):
7485 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7486 * composite.c (update_compositions):
7487 * cm.c (calccost, cmgoto):
7488 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7489
048addec 7490 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7491
048addec
JD
7492 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7493 Don't declare.
59daa29a 7494
048addec 7495 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7496
048addec
JD
7497 * fns.c (Fcopy_sequence): Doc fix.
7498 (Fmap_char_table): Cast `call2'.
3947677c 7499
048addec
JD
75002002-11-14 Francesco Potorti` <pot@gnu.org>
7501
7502 * s/sol2-8.h: New file.
7503
75042002-11-14 Kim F. Storm <storm@cua.dk>
7505
7506 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7507 dependency on `risky-local-variable' and the :propertize form.
7508
75092002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7510
7511 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7512
7513 * syntax.c (scan_sexps_forward): Undo last patch.
7514 Use a more obvious fix: check eob before updating the syntax table.
7515
75162002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7517
7518 * syntax.c (scan_sexps_forward): Update syntax table before reading
7519 a char rather than after so we don't update the table past eob.
7520
75212002-11-09 Dave Love <fx@gnu.org>
7522
7523 * buffer.c (Fset_buffer_major_mode): Fix last change.
7524
7525 * regex.c (regexec): Fix pmatch declaration.
7526
7527 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7528
7529 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7530 to self-inserting characters.
7531 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7532
7533 * coding.c (Vtranslation_table_for_input): New.
7534 (syms_of_coding): DEFVAR it.
7535
75362002-11-08 Juanma Barranquero <lektu@terra.es>
7537
7538 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7539 window.
7540
75412002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7542
6bdb309a 7543 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7544 cp, and i.
7545
75462002-11-06 Dave Love <fx@gnu.org>
7547
7548 * buffer.c (Qset_buffer_major_mode_hook): New.
7549 (Fset_buffer_major_mode): Use it.
7550
75512002-11-06 Richard M. Stallman <rms@gnu.org>
7552
7553 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7554 and stop_polling.
7555
7556 * process.c (wait_reading_process_input):
7557 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7558 Avoid initialization for auto Lisp_Object var.
7559
7560 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7561
7562 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7563
75642002-11-05 Richard M. Stallman <rms@gnu.org>
7565
7566 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7567
7568 * callint.c (Fcall_interactively): New local filter_specs.
7569 (Fcall_interactively): Check for progn as well as let.
7570 Add a gcpro.
7571 (Qprogn): New variable.
7572 (syms_of_callint): Staticpro and init Qprogn.
7573
75742002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7575
7576 * lread.c (Feval_buffer): Doc fix.
7577
75782002-11-04 Dave Love <fx@gnu.org>
7579
7580 * keyboard.c (read_char): Always translate iff
7581 Vkeyboard_translate_table is a char table and c is valid.
7582
7583 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7584 and fix C types.
7585
75862002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7587
7588 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7589
7590 * editfns.c (get_pos_property): Don't hardcode Qfield.
7591
7592 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7593 overlays. Also handle `invisible' prop.
7594
75952002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7596
7597 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7598 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7599
76002002-11-01 Andreas Schwab <schwab@suse.de>
7601
7602 * editfns.c (Fmessage): Revert last change to properly handle %%.
7603
76042002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7605
7606 * xmenu.c (unuse_menu_items): New fun.
7607 (menu_items_inuse): New var.
7608 (syms_of_xmenu): Initialize it.
7609 (init_menu_items): Use it to detect re-entrance.
7610 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7611 (Fx_popup_menu): Remove spurious XSETFRAME.
7612
7613 * editfns.c (find_field): Make an exception for nil fields.
7614
76152002-11-01 Dave Love <fx@gnu.org>
7616
7617 * m/gec63.h: Deleted.
7618
76192002-10-31 Dave Love <fx@gnu.org>
7620
7621 * xterm.c (XTread_socket): Fix last change.
7622 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7623
76242002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7625
7626 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7627
76282002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7629
7630 * editfns.c (overlays_around, get_pos_property): New funs.
7631 (find_field): Use them.
7632 Also be careful not to modify POS before its last use.
7633 (Fmessage): Don't Fformat if there's nothing to format.
7634
76352002-10-30 Dave Love <fx@gnu.org>
7636
7637 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7638 [HAVE_PTY_H]; Include pty.h.
7639
7640 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7641
7642 * xterm.c (Qeql): Declare.
7643 (Vx_keysym_table): New.
7644 (syms_of_xterm): Initialize it.
7645 (XTread_socket): Use it. Deal with ASCII keysyms.
7646 (XSetIMValues) [HAVE_X11R6]: Prototype.
7647
7648 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7649 (lispy_kana_keys): Comment out.
7650 (make_lispy_event) [XK_kana_A]: Comment out.
7651 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7652 Fix sprintf call.
7653
7654 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7655 regexp.h change).
7656 (TERMINFO, LIBS_TERMCAP): Define.
7657
7658 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7659 (bcmp): Define conditional on HAVE_BCMP.
7660 (NO_SIOCTL_H): Don't define.
7661 (TIOCSIGSEND): Don't make conditional on IRIX6.
7662
7663 * s/sol2-5.h: Don't include strings.h.
7664 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7665
7666 * s/irix6-0.h (IRIX6): Don't define.
7667 (bcopy, bcmp, bzero): Don't undef.
7668
7669 * s/irix6-5.h: Don't include strings.h.
7670 (IRIX6): Don't define.
7671 (bcopy, bcmp, bzero): Don't undef.
7672
7673 * syntax.c (Fforward_comment): Doc fix.
7674
76752002-10-29 Kim F. Storm <storm@cua.dk>
7676
7677 * process.c (Fsignal_process): Allow PROCESS to be specified by
7678 name in addition to pid (as integer or string).
7679
76802002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7681
7682 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7683 environments.
7684
76852002-10-27 Kim F. Storm <storm@cua.dk>
7686
7687 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7688
7689 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7690
7691 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7692
7693 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7694
76952002-10-26 Richard M. Stallman <rms@gnu.org>
7696
7697 * editfns.c (Fformat): Detect invalid format letters for floats.
7698
76992002-10-25 Kenichi Handa <handa@m17n.org>
7700
7701 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7702 (x_set_title): Likewise.
7703
77042002-10-25 Juanma Barranquero <lektu@terra.es>
7705
7706 * macgui.h:
7707 * w32gui.h: Remove definition of XColor.
7708
7709 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7710
77112002-10-24 Kim F. Storm <storm@cua.dk>
7712
7713 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7714 Callers changed (supply dummy arg).
7715
7716 * lisp.h (get_window_cursor_type): Update prototype.
7717
7718 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7719 get_window_cursor_type to track system caret.
7720
77212002-10-24 Kim F. Storm <storm@cua.dk>
7722
7723 * process.c (Fformat_network_address): New function.
7724 (syms_of_process): Defsubr it.
7725 (list_processes_1): Use it to format :local/:remote address if
7726 service/host is not set; before emacs would crash in that case.
7727 (Fmake_network_process): Don't use Ffind_operation_coding_system
7728 to setup coding system if host or service is not set.
7729
77302002-10-23 Juanma Barranquero <lektu@terra.es>
7731
7732 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7733
7734 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7735 COLORREF.
7736
7737 * macgui.h:
7738 * w32gui.h: Add definition of XColor.
7739
7740 * macfns.c:
7741 * w32fns.c:
7742 * xfaces.c: Remove definition of XColor.
7743
77442002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7745
7746 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7747
7748 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7749 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7750 window if it is dedicated.
7751 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7752 (Vspecial_display_function): Update docstring.
7753
7754 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7755 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7756 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7757
77582002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * casefiddle.c (casify_region): Don't treat a prefix char as part
7761 of a word when at the beginning.
7762
77632002-10-17 Juanma Barranquero <lektu@terra.es>
7764
7765 * lread.c (syms_of_lread): Fix typos.
7766
77672002-10-17 Dave Love <fx@gnu.org>
7768
7769 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7770
77712002-10-16 Richard M. Stallman <rms@gnu.org>
7772
7773 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7774
77752002-10-14 Juanma Barranquero <lektu@terra.es>
7776
7777 * w16select.c (syms_of_win16select): Fix docstring for
7778 `selection-coding-system'.
7779
7780 * w32select.c (syms_of_w32select): Likewise.
7781
77822002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7783
7784 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7785 a backslash-quoted char.
7786 (scan_lists, scan_sexps_forward): Pacify the compiler.
7787
77882002-10-13 Richard M. Stallman <rms@gnu.org>
7789
7790 * window.c (window_scroll): Set immediate_quit.
7791
7792 * print.c (print): When backquote form is the car of a list,
7793 output in old style. Use old_backquote_output to output all
7794 comma forms inside it in old style too.
7795
7796 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7797
77982002-10-11 Markus Rost <rost@math.ohio-state.edu>
7799
7800 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7801 batch mode).
7802
7803 * lread.c (Fload): Doc fix (load-suffixes).
7804
78052002-10-10 Steven Tamm <steventamm@mac.com>
7806
7807 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7808 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7809 Also switch the default to Qnil from Qt.
7810
78112002-10-08 Kenichi Handa <handa@m17n.org>
7812
7813 * coding.c (code_convert_region): When we need more GAP for
7814 conversion, pay attention to the case that coding->produced is not
7815 greater than coding->consumed.
7816
78172002-10-07 Richard M. Stallman <rms@gnu.org>
7818
7819 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7820
78212002-10-06 Andrew Choi <akochoi@shaw.ca>
7822
7823 * macmenu.c (mac_menu_show): Add j to count menu items; match
7824 menu_item_selection to it to find selected item.
7825
78262002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7827
7828 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7829 cases. The correct fix is to pass ReparentNotify to Xt.
7830 The shell widget interprets ConfigureNotify differently depending
7831 on if it has been reparented or not.
7832
78332002-10-05 Markus Rost <rost@math.ohio-state.edu>
7834
7835 * editfns.c (Fformat_time_string): Doc fix.
7836
78372002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7838
7839 * fns.c (Flength): Doc fix.
7840
78412002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7842
7843 * keyboard.c (keyremap): New struct.
7844 (read_key_sequence): Use it: globally replace keytran_foo with
7845 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7846 keytran_next and fkey_next to just `next'.
7847
78482002-10-04 Steven Tamm <steventamm@mac.com>
7849
7850 * macterm.c (keycode_to_xkeysym_table): Change return to be
7851 treated like an X keysym.
7852
78532002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7854
7855 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7856 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7857 This is to also handle x/y changes that occur because of a resize.
7858
78592002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7860
7861 * frame.c (Vdelete_frame_functions): New variable.
7862 (syms_of_frame): Initialize and defvar it.
7863 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7864 it when frame's `tooltip' parameter is non-nil.
7865
7866 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7867
7868 * w32fns.c (x_create_tip_frame): Likewise.
7869
7870 * macfns.c (x_create_tip_frame): Likewise.
7871
78722002-09-30 Kenichi Handa <handa@m17n.org>
7873
7874 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7875 -1 before calling ccl_driver.
7876
7877 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7878 Only when it is non-nil, handle composition sequence.
7879 (setup_coding_system) <0>: Don't force composition handling.
7880
7881 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7882
78832002-09-29 Richard M. Stallman <rms@gnu.org>
7884
7885 * search.c (Freplace_match): Adjust match data for the substitution
7886 just made in the buffer.
7887
7888 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7889 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7890
78912002-09-27 Richard M. Stallman <rms@gnu.org>
7892
7893 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7894 (read_char): Use them. Do all exits thru the end of the function.
7895
78962002-09-27 Kenichi Handa <handa@etl.go.jp>
7897
7898 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7899 is nil.
7900
79012002-09-26 Richard M. Stallman <rms@gnu.org>
7902
7903 * regex.h (__restrict_arr): Don't define if already defined.
7904
7905 * coding.c (run_pre_post_conversion_on_str):
7906 Save and restore Vdeactivate_mark.
7907
79082002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7909
7910 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7911
79122002-09-26 Kenichi Handa <handa@etl.go.jp>
7913
7914 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7915 nonzero, try face's family at first. Otherwise try FAMILY at first.
7916 (choose_face_font): If C is a single byte char or latin-1, call
7917 try_font_list with PREFER_FACE_FAMILY 1.
7918
79192002-09-21 Richard M. Stallman <rms@gnu.org>
7920
7921 * window.c (select_window_1): Don't select frame.
7922 Set frame's selected window only when frame itself is selected.
7923 (Fselect_window): Doc fix.
7924
79252002-09-18 Kim F. Storm <storm@cua.dk>
7926
7927 * process.c (make-network-process): Doc fix (there is no
7928 network-server-log-function hook).
7929
79302002-09-18 Richard M. Stallman <rms@gnu.org>
7931
7932 * print.c (print): Clear out the unused parts of Vprint_number_table.
7933 (syms_of_print): Doc fix for `print-number-table'.
7934
7935 * unexelf.c (unexec): Undo previous change.
7936
79372002-09-17 Andreas Schwab <schwab@suse.de>
7938
7939 * m/alpha.h [LINUX]: Don't define DATA_START.
7940
79412002-09-16 Dave Love <fx@gnu.org>
7942
7943 * unexelf.c (unexec): Deal with .got, reinstating change from
7944 25-08-1999.
7945
79462002-09-13 Richard M. Stallman <rms@gnu.org>
7947
7948 * s/sol2-6.h (UNEXEC): Comment out definition.
7949
7950 * unexsol.c (unexec): Don't downcase first letter of error msg.
7951
7952 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7953
79542002-09-12 Markus Rost <rost@math.ohio-state.edu>
7955
7956 * unexsol.c: Include buffer.h, charset.h, coding.h.
7957
79582002-09-11 Richard M. Stallman <rms@gnu.org>
7959
7960 * unexsol.c: Don't use report_file_error; do it by hand
7961 using dlerror.
7962
7963 * process.c (wait_reading_process_input, both versions):
7964 Before calling turn_on_atimers, call stop_polling.
7965
7966 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7967
7968 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7969 we go to too_near_end, call clear_glyph_matrix.
7970 (redisplay_window): After make_cursor_line_fully_visible,
7971 call clear_glyph_matrix and bypass `goto done'.
7972
7973 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7974 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7975
79762002-09-10 Richard M. Stallman <rms@gnu.org>
7977
7978 * fileio.c (Fdo_auto_save): Catch error making directory.
7979 Only call push_message if we need to.
7980 At the same time, make an unwind-protect to pop it.
7981 Rename local message_p to old_message_p.
7982 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7983 (do_auto_save_unwind): Don't call pop_message.
7984
7985 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7986
7987 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7988
7989 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7990
7991 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7992
79932002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7994
7995 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7996 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7997 (re_match_2_internal): Be more careful with infinite loops.
7998
79992002-09-10 Kim F. Storm <storm@cua.dk>
8000
8001 * macros.c (end_kbd_macro): New function.
8002 (Fend_kbd_macro): Use it.
8003
8004 * macros.h (end_kbd_macro): Declare extern.
8005
8006 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8007 end and save it instead of discarding it.
8008
80092002-09-09 Markus Rost <rost@math.ohio-state.edu>
8010
8011 * s/sol2-6.h: Fix typo. Add comment.
8012
80132002-09-09 Richard M. Stallman <rms@gnu.org>
8014
8015 * regex.c (regnum_t): Use signed int, not unsigned int.
8016
8017 * s/sol2-6.h: New file.
8018
8019 * s/sol2-5.h (UNEXEC): Definition deleted.
8020
80212002-09-08 Kim F. Storm <storm@cua.dk>
8022
8023 * macros.c (executing_macro_index): Change type to EMACS_INT.
8024 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8025
8026 * macros.h (executing_macro_index): Change type to EMACS_INT.
8027
80282002-09-06 Richard M. Stallman <rms@gnu.org>
8029
8030 * casetab.c (set_case_table): Make canon table point to eqv table.
8031
80322002-09-06 Juanma Barranquero <lektu@terra.es>
8033
8034 * coding.c (syms_of_coding): Fix spacing.
8035
8036 * composite.c (Fcompose_region_internal)
8037 (Fcompose_string_internal): Likewise.
8038
8039 * data.c (Flsh): Likewise.
8040
8041 * fontset.c (Fset_fontset_font): Likewise.
8042
8043 * macfns.c (Fx_server_max_request_size): Likewise.
8044
8045 * w16select.c (syms_of_win16select): Likewise.
8046
8047 * w32select.c (syms_of_w32select): Likewise.
8048
8049 * xselect.c (syms_of_xselect): Likewise.
8050
80512002-09-05 Richard M. Stallman <rms@gnu.org>
8052
8053 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8054 call EXTEND_RANGE_TABLE and return a proper value.
8055 (set_image_of_range): Don't call set_image_of_range_1
8056 if no TRANSLATE or if range includes all of Latin-1.
8057 Only call it for the Latin-1 part of the range.
8058 For other cases, make two separate ranges,
8059 one for the original specified characters and one for
8060 their case-conversions.
8061
80622002-09-04 Richard M. Stallman <rms@gnu.org>
8063
8064 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8065
8066 * window.c (displayed_window_lines): Correct for one-off bug
8067 in HEIGHT on non-window displays.
8068
8069 * regex.c (set_image_of_range_1): New function.
8070 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8071 Return a value to indicate running out of memory.
8072 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8073 (extend_range_table_work_area): New subroutine.
8074 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8075 Different calling conventions, and used from set_image_of_range{,_1}.
8076 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8077
80782002-09-04 Juanma Barranquero <lektu@terra.es>
8079
8080 * makefile.w32-in: All dependencies updated.
8081
80822002-09-01 Richard M. Stallman <rms@gnu.org>
8083
8084 * unexsol.c: New file.
8085
8086 * xfns.c (Qbox): Declare external, don't define.
8087
8088 * xdisp.c (redisplay_window) <force-start case>:
8089 If point is on semi-visible last line, reposition
8090 it at previous line.
8091
8092 * alloc.c (display_malloc_warning): Use display-warning.
8093 (malloc_warning_1): Function deleted.
8094
8095 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8096
8097 * lread.c (read1): Handle #! by skipping the line.
8098
80992002-08-31 Richard M. Stallman <rms@gnu.org>
8100
8101 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8102 Don't include LDFLAGS.
8103 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8104
81052002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8106
8107 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8108 member of x_display_info unless we compile for some window system.
8109
81102002-08-31 Kim F. Storm <storm@cua.dk>
8111
8112 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8113 (get_window_cursor_type): Don't use them.
8114 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8115
81162002-08-30 Kenichi Handa <handa@etl.go.jp>
8117
8118 * xdisp.c (get_next_display_element): Fix previous change.
8119
81202002-08-30 Andrew Choi <akochoi@shaw.ca>
8121
8122 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8123 (expose_window): Use it to fix the display of overlapping
8124 rows (merge code from xterm.c).
8125
8126 * macfns.c (Qbox): Add extern declaration.
8127
81282002-08-30 Juanma Barranquero <lektu@terra.es>
8129
8130 * w32fns.c (Qbox): Make extern.
8131 (syms_of_w32fns): Remove initialization of Qbox.
8132
81332002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8134
8135 * xfns.c (Fx_open_connection): Fix error message.
8136
81372002-08-30 Kim F. Storm <storm@cua.dk>
8138
8139 The following changes consolidates the handling of the cursor
8140 type in xdisp.c, moving duplicate code and functionality from
8141 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8142
8143 * frame.h (enum text_cursor_kinds): Consolidated here.
8144 Added DEFAULT_CURSOR value.
8145 (struct frame) <desired_cursor, cursor_width>
8146 <blink_off_cursor, blink_off_cursor_width>: New fields.
8147 Consolidated from output_x, output_w32 and output_mac structs.
8148 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8149 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8150
8151 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8152 Variables consolidated here.
8153 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8154 (Vcursor_in_non_selected_windows): Renamed from
8155 cursor_in_non_selected_windows and changed to Lisp_Object.
8156 (syms_of_xdisp): Define and staticpro new and moved variables.
8157 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8158 consolidated here. Recognize Qhollow setting.
8159 (set_frame_cursor_types): New function to set frame cursor types
8160 based on the frame parameters.
8161 (get_window_cursor_type): New function to calculate new cursor
8162 type and width for the specified window. Based on duplicated
8163 code consolidated here.
8164 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8165 check buffer-local alternate-cursor-type and blink-cursor-alist
8166 before using built-in blink off methods.
8167
8168 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8169
8170 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8171 (get_specified_cursor_type, get_window_cursor_type)
8172 (set_frame_cursor_types): Added prototypes.
8173
8174 * macfns.c (x_specified_cursor_type): Removed.
8175 (x_set_cursor_type): Use set_frame_cursor_types.
8176 (Qbar, Qbox): Removed.
8177 (syms_of_macfns): Don't intern or staticpro them.
8178
8179 * macterm.c (x_specified_cursor_type): Remove prototype.
8180 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8181 (x_display_and_set_cursor): Use get_window_cursor_type.
8182 Remove unused local variables cursor_non_selected, active_cursor.
8183 Redraw cursor if hbar cursor width changes.
8184 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8185
8186 * macterm.h (enum text_cursor_kinds): Removed.
8187 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8188 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8189 (FRAME_DESIRED_CURSOR): Macro removed.
8190
8191 * w32fns.c (Vblink_cursor_alist): Removed.
8192 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8193 (syms_of_w32fns): Don't intern, staticpro, or define them.
8194 (x_specified_cursor_type): Removed.
8195 (x_set_cursor_type): Use set_frame_cursor_types.
8196
8197 * w32term.c (x_specified_cursor_type): Remove prototype.
8198 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8199 (x_display_and_set_cursor): Use get_window_cursor_type.
8200 Remove unused local variables cursor_off_state.
8201 Redraw cursor if hbar cursor width changes.
8202 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8203
8204 * w32term.h (enum text_cursor_kinds): Removed.
8205 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8206 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8207 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8208 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8209 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8210 w32_highlight_frame.
8211
8212 * xfns.c (Vblink_cursor_alist): Removed.
8213 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8214 (syms_of_xfns): Don't intern, staticpro, or define them.
8215 (x_specified_cursor_type): Removed.
8216 (x_set_cursor_type): Use set_frame_cursor_types.
8217
8218 * xterm.c (x_specified_cursor_type): Remove prototype.
8219 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8220 (x_display_and_set_cursor): Use get_window_cursor_type.
8221 Remove unused local variables cursor_off_state.
8222 Redraw cursor if hbar cursor width changes.
8223
8224 * xterm.h (enum text_cursor_kinds): Removed.
8225 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8226 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8227 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8228 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8229 (x_specified_cursor_type): Remove prototype.
8230
82312002-08-28 Richard M. Stallman <rms@gnu.org>
8232
8233 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8234 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8235 (Vblink_cursor_alist): New variable.
8236 (syms_of_w32fns): Initialize and defvar it.
8237 (x_specified_cursor_type): Recognize Qbox for filled box.
8238 Exceptions are hollow boxes.
8239 (Qbox, Qhollow): New variables.
8240 (syms_of_w32fns): Initialize and staticpro them.
8241
8242 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8243 New macros.
8244 (struct w32_output): New fields blink_off_cursor,
8245 blink_off_cursor_width.
8246 (FRAME_CURSOR_WIDTH): New macro.
8247
8248 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8249 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8250
8251 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8252 for bar cursor.
8253
8254 * w32term.c (expose_overlaps): New function.
8255 (expose_window): Use it to fix the display of overlapping rows.
8256
82572002-08-28 Simon Josefsson <jas@extundo.com>
8258
8259 * xfns.c (Fx_open_connection): Improve help when X connection
8260 fails, xhost is insecure and xauth is better.
8261
82622002-08-28 Juanma Barranquero <lektu@terra.es>
8263
8264 * makefile.w32-in: Add missing dependencies on w32term.h and
8265 composite.h.
8266
8267 * emacs.c (USAGE1): Add missing newline.
8268
82692002-08-27 Andrew Choi <akochoi@shaw.ca>
8270
8271 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
8272
82732002-08-27 Richard M. Stallman <rms@gnu.org>
8274
8275 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8276 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8277 (Vblink_cursor_alist): New variable.
8278 (syms_of_xfns): Initialize and defvar it.
8279 (x_specified_cursor_type): Recognize Qbox for filled box.
8280 Exceptions are hollow boxes.
8281 (Qbox, Qhollow): New variables.
8282 (syms_of_xfns): Initialize and staticpro them.
8283
8284 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8285 New macros.
8286 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
8287
8288 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8289 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8290
8291 * emacs.c (main): Handle --script.
8292 (USAGE1): Mention --script.
8293 (standard_args): Define sort order for --script.
8294
82952002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8296
8297 * xdisp.c (redisplay_updating_p): Variable removed.
8298 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8299 New variables.
8300 (init_iterator): Don't free realized faces if
8301 inhibit_free_realized_faces is set.
8302 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8303 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8304 initialize Qinhibit_free_realized_faces.
8305
8306 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8307 when iterator is adding glyphs to a glyph matrix.
8308
83092002-08-27 Kenichi Handa <handa@etl.go.jp>
8310
8311 * xdisp.c (get_next_display_element): In unibyte case, don't use
8312 octal form for such eight-bit characters that can be converted to
8313 multibyte char.
8314
83152002-08-26 Kim F. Storm <storm@cua.dk>
8316
8317 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8318 and background colors. From Joe Buehler (tiny change).
8319
83202002-08-26 Miles Bader <miles@gnu.org>
8321
8322 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8323
83242002-08-25 Andrew Choi <akochoi@shaw.ca>
8325
8326 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8327 defined instead of MAC_OSX.
8328
8329 * s/darwin.h (select): Define select to sys_select only if
8330 HAVE_CARBON is defined.
8331 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8332 (DONT_REOPEN_PTY): #def it.
8333
8334 * macterm.c (XTread_socket): Remove code to call
8335 SendEventToEventTarget for keys with command modifiers when
8336 mac_command_key_is_meta is nil.
8337
83382002-08-24 Andreas Schwab <schwab@suse.de>
8339
8340 * eval.c (Fdefvar): Fix last change.
8341
83422002-08-23 Richard M. Stallman <rms@gnu.org>
8343
8344 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8345 Record variables in load history as (defvar . VAR).
8346 (Fdefvar): Don't record in load history if no initial value.
8347 (Qdefvar): New variable.
8348 (syms_of_eval): Init and staticpro it.
8349
8350 * lread.c (syms_of_lread): Doc fix.
8351 (build_load_history): Use Fmember to see if a definition
8352 is already in the Vload_history element.
8353
8354 * process.c (Fstart_process): Remove /: from program name.
8355
8356 * emacs.c (decode_env_path): Don't add /: if file name handler
8357 has a `safe-magic' property.
8358
8359 * callproc.c (Fcall_process): Remove /: from program name.
8360
83612002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8362
8363 * regex.c (PATFETCH): Remove the translating fetch.
8364 (PATFETCH_RAW): Rename to PATFETCH.
8365 (set_image_of_range): New fun.
8366 (SET_RANGE_TABLE_WORK_AREA): Use it.
8367 (regex_compile): Don't translate the pattern chars so eagerly.
8368 Only do it when inserting an `exactn' bytecode or when handling
8369 a char-range.
8370 (mutually_exclusive_p): Avoid empty statement.
8371
83722002-08-22 Kim F. Storm <storm@cua.dk>
8373
8374 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8375 end up on a partially visible line; this reverts a specific part
8376 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8377 display error which has been reported several times now.
8378 However it introduces the problem that changes was supposed to fix.
8379 See my comments in the source if you want to debug this further.
8380
83812002-08-20 Kenichi Handa <handa@etl.go.jp>
8382
8383 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8384
83852002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8386
8387 * msdos.c (croak): Add `void' to definition.
8388
c1380aa6 8389 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
8390 Don't define them, they are defined in msdos.c.
8391
8392 * mem-limits.h [MSDOS]: Declare etext.
8393
8394 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8395 `const' since CORRECT_DIR_SEPS modifies its target.
8396
83972002-08-19 Kim F. Storm <storm@cua.dk>
8398
8399 * keyboard.c (Fclear_this_command_keys): Added optional arg
8400 KEEP-RECORD to avoid clearing lossage when we just want to clear
8401 the current key sequence (kmacro needs this).
8402
84032002-08-19 Kenichi Handa <handa@localhost>
8404
8405 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8406
8407 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8408 cons, return Qnil.
8409
84102002-08-17 Richard M. Stallman <rms@gnu.org>
8411
8412 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8413
8414 * sysdep.c [!VMS]: Include sys/files.h.
8415
8416 * editfns.c (save_restriction_restore): Defend from unchained marker.
8417
8418 * buffer.c (overlays_at): Handle extending vec uniformly.
8419 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8420
84212002-08-15 Andrew Choi <akochoi@shaw.ca>
8422
8423 * mac.c (init_mac_osx_environment): New function.
8424
8425 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8426
84272002-08-14 Kim F. Storm <storm@cua.dk>
8428
8429 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8430 executing macro before appending to it (when used from Lisp).
8431 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8432 which is called prior to each iteration of macro (for kmacro.el).
8433 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8434
8435 * lisp.h (Fexecute_kbd_macro): Update prototype.
8436
8437 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8438
84392002-08-14 Kenichi Handa <handa@etl.go.jp>
8440
8441 * xselect.c (QUTF8_STRING): New variable.
8442 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8443 (x_atom_to_symbol): Likewise.
8444 (x_get_local_selection): New argument local_request. If it is
8445 nonzero, call handler_fn with the second arg nil.
8446 (x_handle_selection_request): Call x_get_local_selection with
8447 local_request 0.
8448 (lisp_data_to_selection_data): Don't encode the string here.
8449 (Fx_get_selection_internal): Call x_get_local_selection with
8450 local_request 1.
8451 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8452
8453 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8454
8455 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8456
84572002-08-13 Richard M. Stallman <rms@gnu.org>
8458
8459 * minibuf.c (Fminibufferp): New function.
8460 (syms_of_minibuf): Defsubr it.
8461 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8462
84632002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8464
8465 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8466
84672002-08-12 Richard M. Stallman <rms@gnu.org>
8468
8469 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8470 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8471 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8472 already.
8473
8474 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8475
84762002-08-11 Andrew Choi <akochoi@shaw.ca>
8477
8478 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8479 (Vmac_pass_command_to_system): New variable.
8480 (Vmac_pass_control_to_system): New variable.
8481 (do_mouse_moved): Check wp with is_emacs_window.
8482 (XTread_socket): Check window_ptr with is_emacs_window.
8483 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8484 events back to Mac Toolbox for processing, depending on values of
8485 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8486 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8487 Vmac_pass_control_to_system.
8488
84892002-08-10 Kenichi Handa <handa@etl.go.jp>
8490
8491 * coding.c (unencodable_char_position): New function.
8492 (Funencodable_char_position): New function.
8493 (syms_of_coding): Defsubr Funencodable_char_position.
8494
84952002-08-10 Andrew Choi <akochoi@shaw.ca>
8496
8497 * mac.c (sys_select) [MAC_OSX]: New function.
8498
8499 * macterm.c (MakeMeTheFrontProcess): New function.
8500 (mac_initialize): Call MakeMeTheFrontProcess.
8501
8502 * s/darwin.h: Define select to sys_select.
8503
85042002-08-09 Richard M. Stallman <rms@gnu.org>
8505
8506 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8507
85082002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8509
8510 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8511 end of the buffer.
8512
85132002-08-08 Ken Raeburn <raeburn@mit.edu>
8514
8515 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8516
8517 * puresize.h (BASE_PURESIZE): Increase to 910000.
8518
85192002-08-08 Kenichi Handa <handa@etl.go.jp>
8520
8521 * coding.c (Ffind_operation_coding_system): For write-region, if
8522 VISIT is a filename, make it the target.
8523
85242002-08-07 Richard M. Stallman <rms@gnu.org>
8525
8526 * alloc.c (mark_object): Detect long lists for debugging.
8527 (mark_object_loop_halt): New variable.
8528
8529 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8530
8531 * data.c (Fmake_variable_frame_local): Doc fix.
8532
85332002-08-01 David Ponce <david@dponce.com>
8534
8535 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8536 (malloc_widget_value, free_widget_value)
8537 (w32_free_submenu_strings): Use them.
8538
8539 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8540 (push_menu_pane, push_menu_item, single_keymap_panes)
8541 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8542 (single_submenu, set_frame_menubar)
8543 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8544
8545 (Fx_popup_menu): Don't show pop up menu until preceding one is
8546 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8547
8548 * w32menu.c: Changes adapted from xmenu.c
8549 (set_frame_menubar): First parse all submenus,
8550 then make widget_value trees from them.
8551 Don't allocate any widget_value objects
8552 until we are done with the parsing.
8553 (parse_single_submenu): New function.
8554 (digest_single_submenu): New function.
8555 (single_submenu): Function deleted, replaced by those two.
8556
85572002-08-04 Andrew Choi <akochoi@shaw.ca>
8558
8559 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8560 returns a valid window pointer before proceeding for keyDown and
8561 autoKey events.
8562
85632002-08-03 Andrew Choi <akochoi@shaw.ca>
8564
8565 * macterm.c (USE_CARBON_EVENTS): New macro.
8566 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8567 (x_iconify_frame): Call CollapseWindow.
8568 (Vmac_reverse_ctrl_meta): New variable.
8569 (Vmac_wheel_button_is_mouse_2): New variable.
8570 (init_mac_drag_n_drop): New function.
8571 (mac_do_receive_drag): New function.
8572 (mac_handle_service_event): New function.
8573 (init_service_handler): New function.
8574 (mac_to_emacs_modifiers): New function.
8575 (mac_event_to_emacs_modifiers): New function.
8576 (mac_get_mouse_btn): New function.
8577 (mac_convert_event_ref): New function.
8578 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8579 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8580 mac_get_mouse_btn.
8581 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8582
8583 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8584 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8585 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8586 TOOL_BAR_EVENT for MAC_OS as well.
8587 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8588 as for WINDOWS_NT.
8589 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8590
8591 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8592
85932002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8594
8595 * xdisp.c (forward_to_next_line_start): Fix a condition that
8596 lead to a newline being skipped.
8597
85982002-08-02 Andrew Choi <akochoi@shaw.ca>
8599
8600 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8601
86022002-08-01 Richard M. Stallman <rms@gnu.org>
8603
8604 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8605
86062002-07-31 Andrew Choi <akochoi@shaw.ca>
8607
8608 * macfns.c: #undef init_process before #define-ing it.
8609
8610 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8611 HAVE_CARBON is defined.
8612
86132002-07-31 Richard M. Stallman <rms@gnu.org>
8614
8615 * xmenu.c (set_frame_menubar): First parse all submenus,
8616 then make widget_value trees from them.
8617 Don't allocate any widget_value objects
8618 until we are done with the parsing.
8619 (parse_single_submenu): New function.
8620 (digest_single_submenu): New function.
8621 (single_submenu): Function deleted, replaced by those two.
8622
86232002-07-30 Juanma Barranquero <lektu@terra.es>
8624
8625 * w32proc.c (syms_of_ntproc): Fix docstring of
8626 `w32-get-true-file-attributes'.
8627
86282002-07-28 Richard M. Stallman <rms@gnu.org>
8629
8630 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8631 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8632
8633 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8634
8635 * keyboard.c (make_lispy_event):
8636 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8637 Explicitly clear up_modifier in event->modifiers.
8638
86392002-07-27 Richard M. Stallman <rms@gnu.org>
8640
8641 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8642
8643 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8644 for bar cursor.
8645
86462002-07-26 Kenichi Handa <handa@etl.go.jp>
8647
8648 * coding.c (detect_coding_iso2022): While checking a byte sequence
8649 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8650 it in the normal loop.
8651
86522002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8653
8654 * xterm.c (expose_overlaps): New function.
8655 (expose_window): Use it to fix the display of overlapping rows.
8656
8657 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8658
86592002-07-23 Ken Raeburn <raeburn@gnu.org>
8660
8661 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8662 since it only depends on XUINT.
8663
8664 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8665 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8666 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8667 Macros deleted.
3947677c 8668
77d1daf2
AS
8669 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8670 its value over other approaches.
8671 * sysdep.c (start_of_data): Don't define the function if a macro
8672 form has been defined.
8a8e19a3 8673
048addec
JD
86742002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8675
8676 * xdisp.c (redisplay_updating_p): New variable.
8677 (init_iterator): Don't free realized faces when
8678 redisplay_updating_p is set.
8679 (redisplay_internal): Set redisplay_updating_p while updating
8680 the display.
8681
86822002-07-23 Richard M. Stallman <rms@gnu.org>
8683
8684 * editfns.c (Fmessage): Treat "" like nil.
8685
86862002-07-23 Kenichi Handa <handa@etl.go.jp>
8687
8688 * xdisp.c (face_before_or_after_it_pos):
8689 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8690
86912002-07-22 Juanma Barranquero <lektu@terra.es>
8692
8693 * callproc.c (init_callproc) [DOS_NT]:
8694 Initialize Vshared_game_score_directory to nil.
8695 (syms_of_callproc) [DOS_NT]: Likewise.
8696
86972002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8698
8699 * xdisp.c (display_line): Replace an abort with xassert.
8700
87012002-07-21 Richard M. Stallman <rms@gnu.org>
8702
8703 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8704 and END_UNCHANGED when setting buffer_unchanged_p.
8705 Use current_matrix_up_to_date_p to decide whether to use
8706 try_cursor_movement.
8707
8708 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8709
8710 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8711
8712 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8713 Set to nil if dir does not exist.
8714 (syms_of_callproc): Init unconditionally and simply.
8715
8716 * buffer.c (Fbuffer_list): Doc fix.
8717
87182002-07-21 Ken Raeburn <raeburn@gnu.org>
8719
8720 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8721
8722 * buffer.c (mmap_realloc): When shrinking, make sure number of
8723 pages to unmap is rounded towards zero.
8724
8725 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8726 (XSETINT): Deleted.
8727
8728 * m/att3b.h (XINT): Don't define.
8729 (VALBITS, VALMASK, XTYPE): Deleted.
8730 (DATA_SEG_BITS): Define.
8731 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8732 ARRAY_MARK_FLAG): Deleted.
8733 (DATA_SEG_BITS): Define.
8734 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8735 (DATA_SEG_BITS): Define.
8736
87372002-07-20 Richard M. Stallman <rms@gnu.org>
8738
8739 * print.c (print_error_message): New args CONTEXT and CALLER.
8740 Calls changed.
8741
8742 * lisp.h (print_error_message): Declare new args.
8743
8744 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8745 and CONTEXT to print_error_message, don't print them here.
8746 For a Quit, don't use Vsignaling_function.
8747 Call message_log_maybe_newline.
8748
8749 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8750
87512002-07-20 Kim F. Storm <storm@cua.dk>
8752
8753 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8754
87552002-07-19 Ken Raeburn <raeburn@gnu.org>
8756
8757 * bytecode.c (struct byte_stack): Pointers into byte string now
8758 point to const.
8759 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8760 const.
8761 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8762 * coding.c (encode_eol, detect_coding, detect_eol):
8763 (decode_coding, encode_coding, detect_coding_system):
8764 Source strings now treated as const.
8765 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8766 modify Lisp string contents.
8767 * coding.h (decode_coding, encode_coding, detect_coding,
8768 detect_eol): Declarations updated.
8769 * composite.c (compose_chars_in_text): Treat Lisp string contents
8770 as const.
8771 * dispnew.c (safe_bcopy): Source pointer now points to const.
8772 * lisp.h (STRING_COPYIN): New macro.
8773 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8774 (internal_with_output_to_temp_buffer): Declarations updated.
8775 * print.c (temp_output_buffer_setup):
8776 (internal_with_output_to_temp_buffer): Buffer name argument is now
8777 pointer to const.
8778 * sound.c (struct sound_device): Function pointer field "write"
8779 buffer argument now points to const.
8780 (vox_write): Buffer argument points to const.
8781 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8782 contents as const.
8783 * sysdep.c (emacs_write): Buffer pointer now const.
8784 * term.c (encode_terminal_code): Buffer pointer now const.
8785 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8786 (x_face_list_fonts, x_update_menu_appearance):
8787 (hash_string_case_insensitive): Treat Lisp string contents as const.
8788
87892002-07-19 Juanma Barranquero <lektu@terra.es>
8790
048addec
JD
8791 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8792
8793 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
8794 (Ffile_name_as_directory): Fix argument name in docstring.
8795 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
8796
87972002-07-18 Richard M. Stallman <rms@gnu.org>
8798
8799 * data.c (Fdefalias): Doc fix.
8800
88012002-07-17 Dave Love <fx@gnu.org>
8802
8803 * intervals.h (text_property_stickiness): Use P_.
8804
8805 * ccl.c: Remove `emacs' conditionals.
8806 (ccl_backtrace_table): Fix size spec.
8807 (ccl_driver): Fix type errors.
8808
88092002-07-16 Ken Raeburn <raeburn@gnu.org>
8810
8811 * alloc.c (xstrdup, make_string, make_unibyte_string)
8812 (make_multibyte_string, build_string): String pointer args now
8813 point to const.
8814 * charset.c (find_charset_in_text, c_string_width):
8815 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8816 * fileio.c (report_file_error):
8817 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8818 (count_combining_before, count_combining_after, insert_1_both):
8819 (insert, insert_and_inherit, insert_string):
8820 (insert_before_markers, insert_before_markers_and_inherit):
8821 * lread.c (intern, oblookup, hash_string):
8822 * minibuf.c (temp_echo_area_glyphs):
8823 * search.c (fast_c_string_match_ignore_case):
8824 * sysdep.c (emacs_open, set_file_times):
8825 * xfaces.c (xstricmp):
8826 * xdisp.c (store_frame_title, string_char_and_length):
8827 (message_dolog, message2, message2_nolog, set_message): Likewise.
8828 (set_message_1): Cast message string argument to const pointer.
8829 * editfns.c (general_insert_function): Insertion function now
8830 takes pointer to const for input data.
8831 * charset.h (find_charset_in_text, c_string_width):
8832 (parse_str_as_multibyte): Declarations updated.
8833 * dispextern.h (xstricmp): Declaration updated.
8834 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8835 (count_size_as_multibyte, count_combining_before):
8836 (count_combining_after, insert_1, insert_1_both, message_dolog):
8837 (insert, insert_and_inherit, insert_before_markers)
8838 (insert_before_markers_and_inherit, set_message, message2):
8839 (message2_dolog, build_string, make_string, make_unibyte_string):
8840 (make_multibyte_string, intern, oblookup, report_file_error):
8841 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8842 (emacs_open, xstrdup): Declarations updated.
8843 * systime.h (set_file_times): Declaration updated.
8844
8845 * charset.c (find_charset_in_text, lisp_string_width): Use const
8846 for pointer to lisp string data.
8847 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8848 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8849 * coding.c (Ffind_coding_systems_region_interval):
8850 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8851 (Fmake_directory_internal, Fdelete_directory):
8852 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8853 * fontset.c (font_family_registry, fs_query_fontset):
8854 (list_fontsets):
8855 * frame.c (Fframe_parameter):
8856 * keyboard.c (cmd_error_internal):
8857 * keymap.c (Fdescribe_buffer_bindings):
8858 * lread.c (complete_filename_p, openp):
8859 * minibuf.c (Fminibuffer_complete_word):
8860 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8861 (face_before_or_after_it_pos, next_element_from_string):
8862 (get_overlay_arrow_glyph_row, display_mode_element):
8863 (decode_mode_spec_coding):
8864 * xterm.c (same_x_server): Likewise.
8865
8866 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8867 settings of non-existent fields.
8868
8869 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8870 copy a lisp value.
8871
8872 * lread.c (Fintern_soft): Use string macros instead of
8873 Lisp_String fields.
8874 * keyboard.c (echo_char, parse_modifiers_uncached):
8875 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8876 * textprop.c (validate_interval_range, interval_of): Likewise.
8877
8878 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8879
8880 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8881 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8882 XSTRING()->size_byte.
8883
8884 * lisp.h (SDATA, SREF): Produce rvalue.
8885 (SSET): New macro.
8886 * alloc.c (make_event_array): Use SSET for storing into a string.
8887 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8888 a string.
8889 * casefiddle.c (casify_object): Use SSET.
8890 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8891 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8892 address of string contents.
8893 * data.c (Faref): Use SDATA.
8894 (Faset): Use SDATA, SSET.
8895 * dired.c (directory_files_internal): Use SSET.
8896 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8897 (Fread_file_name): Use SREF, SSET.
8898 * fns.c (concat): Use SSET.
8899 (concat, Fdelete): Use SDATA.
8900 * insdel.c (insert_from_string_1): Use SDATA.
8901 * keyboard.c (Fevent_convert_list): Use SREF.
8902 * lread.c (Fload): Use SDATA, SSET.
8903 * macfns.c (validate_x_resource_name): Use SSET.
8904 * process.c (status_message): Use SSET.
8905 * search.c (wordify): Use SDATA.
8906 (Freplace_match): Use SREF.
8907 * w32fns.c (validate_x_resource_name): Use SSET.
8908 * xfns.c (validate_x_resource_name): Use SSET.
8909 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8910
89112002-07-16 Richard M. Stallman <rms@gnu.org>
8912
8913 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8914
8915 * xdisp.c (reconsider_clip_changes):
8916 Don't test prevent_redisplay_optimizations_p.
8917 (redisplay_internal): Test prevent_redisplay_optimizations_p
8918 along with clip_changed in some cases.
8919 (try_window_id): Likewise.
8920 (redisplay_window): New local var buffer_unchanged_p.
8921
8922 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8923
8924 * process.c (create_process): Test USG_SUBTTY_WORKS.
8925 (process_send_signal): Clean up handling of GID.
8926 Detect errors in ioctls meant to set GID.
8927
8928 * window.c (temp_output_buffer_show):
8929 Don't set prevent_redisplay_optimizations_p.
8930
89312002-07-15 Juanma Barranquero <lektu@terra.es>
8932
8933 * eval.c (Fdefvaralias): Add docstring argument.
8934
89352002-07-15 Ken Raeburn <raeburn@gnu.org>
8936
8937 * lisp.h (STRING_INTERVALS): Produce rvalue.
8938 (STRING_SET_INTERVALS): New macro.
8939 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8940 * fns.c (Fstring_as_multibyte): Likewise.
8941 * intervals.c (balance_possible_root_interval, delete_interval)
8942 (create_root_interval, copy_intervals_to_string): Likewise.
8943 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8944 instead of 0.
8945
89462002-07-14 Ken Raeburn <raeburn@gnu.org>
8947
8948 * lisp.h (STRING_SET_CHARS): New macro.
8949 (SCHARS, SBYTES): Produce rvalues.
8950 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8951 * fns.c (concat): Likewise.
8952 * lread.c (read_vector): Likewise.
8953
8954 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8955 (STRING_SET_UNIBYTE): New macro.
8956 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8957 length of -1) changed to use STRING_SET_UNIBYTE.
8958 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8959 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8960 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8961 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8962 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8963 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8964 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8965 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8966 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8967 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8968 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8969 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8970 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8971 unchanged for now.
8972
89732002-07-13 Kim F. Storm <storm@cua.dk>
8974
8975 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8976
89772002-07-12 Richard M. Stallman <rms@gnu.org>
8978
8979 * fileio.c (Fwrite_region): Doc fix.
8980
8981 * print.c (print_error_message): Don't handle Vsignaling_function here.
8982
8983 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8984 (command_loop_1): Avoid certain actions after memory-full error.
8985
8986 * eval.c (Fsignal): Don't call cancel_hourglass.
8987 For a memory-full error, don't call Vsignal_hook_function
8988 and don't set Vsignaling_function.
8989
8990 * process.c (process_send_signal): Add abort call.
8991
89922002-07-11 Markus Rost <rost@math.ohio-state.edu>
8993
8994 * keymap.c (Fkey_binding): Fix typo.
8995
89962002-07-11 Richard M. Stallman <rms@gnu.org>
8997
8998 * alloc.c (Vmemory_full): New variable.
8999 (Vmemory_signal_data): Renamed from memory_signal_data.
9000 Uses changed.
9001 (syms_of_alloc): Defvar them.
9002 (memory_full, buffer_memory_full): Set Vmemory_full.
9003
9004 * lisp.h (Vmemory_full): Add declaration.
9005 (current_column, indented_beyond_p): Change declaration.
9006
9007 * indent.c (last_known_column): Declare as double, not float.
9008 (current_column, current_column_1, string_display_width)
9009 (position_indentation): Return `double'.
9010 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9011
9012 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9013 (back_to_previous_visible_line_start)
9014 (reseat_at_next_visible_line_start, next_element_from_buffer):
9015 Use `double', not `float', when calling indented_beyond_p.
9016
9017 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9018
9019 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9020
90212002-07-11 Juanma Barranquero <lektu@terra.es>
9022
9023 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
d814862a
JB
9024 composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9025 fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9026 macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9027 textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9028 xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9029
90302002-07-10 Juanma Barranquero <lektu@terra.es>
9031
d814862a
JB
9032 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9033 All callers changed.
048addec
JD
9034
90352002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9036
9037 * data.c (Fdefalias): Add an optional `docstring' argument.
9038 (set_internal, Fsetq_default): Use XCAR/XCDR.
9039
9040 * composite.c (HASH_VALUE, HASH_KEY):
9041 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9042
90432002-07-09 Kenichi Handa <handa@etl.go.jp>
9044
9045 * callproc.c (Fcall_process): Fix previous change.
9046
90472002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9048
9049 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9050 Add support for hash-tables.
9051 (Ftry_completion): Return t even if the string appears multiple times.
9052
9053 * fns.c (Fnconc): Use XCDR.
9054 (Fprovide): Use CONSP and XCDR.
9055 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9056 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9057 (Fmake_hash_table): Accept `:size nil'.
9058 (Fmakehash): Delete: moved to subr.el.
9059 (syms_of_fns): Don't defsubr makehash.
9060
9061 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9062 (HASH_TABLE_SIZE): Move from fns.c.
9063
90642002-07-07 Richard M. Stallman <rms@gnu.org>
9065
9066 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9067 Instead just return 0 when there is something to be done.
9068 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9069 retry scrolling as if cursor were off the bottom.
9070 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9071 return CURSOR_MOVEMENT_MUST_SCROLL.
9072 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9073 go to try_to_scroll.
9074
9075 * buffer.c (Fbuffer_local_value): Store current value into its binding
9076 so we get the up-to-date value for the binding that is loaded.
9077
9078 * eval.c (Fdefmacro): Doc fix.
9079
90802002-07-05 Dave Love <fx@gnu.org>
9081
9082 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9083 correctly.
9084
9085 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9086 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9087 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9088 CCL_LookupCharConstTbl.
9089 (syms_of_ccl): Defvar translation-hash-table-vector.
9090
90912002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9092
9093 * xdisp.c: Remove unused variable `face'.
9094
90952002-07-04 Juanma Barranquero <lektu@terra.es>
9096
9097 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9098 obsolescence information.
9099
91002002-07-03 Andrew Choi <akochoi@shaw.ca>
9101
9102 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9103 pattern. Search cache first.
9104 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9105 for Japanese font.
9106 (XLoadQueryFont): Use it.
9107
91082002-07-02 Richard M. Stallman <rms@gnu.org>
9109
9110 * keymap.c (Fdefine_key): Doc fix.
9111
9112 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9113
91142002-07-02 Juanma Barranquero <lektu@terra.es>
9115
9116 * keymap.c (syms_of_keymap): Fix typo.
9117
91182002-07-01 Andrew Choi <akochoi@shaw.ca>
9119
9120 * s/darwin.h: Define POSIX_SIGNALS.
9121
9122 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9123 and FSRefMakePath to convert FSSpec returned with Apple Event to
9124 Posix pathname.
9125 (mac_initialize) [TARGET_API_MAC_CARBON]:
9126 Call init_required_apple_events and disable the `Quit' menu item
9127 provided automatically by the Carbon Toolbox.
9128
91292002-07-01 Dave Love <fx@gnu.org>
9130
9131 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9132 for K&R.
9133
9134 * xterm.c: Fix prototype for K&R.
9135
9136 * term.c (costs_set): Declare static, non-initialized for pcc.
9137
91382002-07-01 Richard M. Stallman <rms@gnu.org>
9139
9140 * keyboard.c (timer_last_idleness_start_time): New variable.
9141 (timer_start_idle): Set that.
9142 (read_key_sequence): Use that to reset timer_idleness_start_time
9143 to previous value.
9144
9145 * window.c (Frecenter): With arg, set optional_new_start.
9146
9147 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9148
9149 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9150 buffer for completion.
9151
91522002-06-29 Ken Raeburn <raeburn@gnu.org>
9153
9154 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9155
91562002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9157
9158 * keyboard.c (readable_filtered_events): New function that filters
9159 FOCUS_IN_EVENT depending on parameter.
9160 (readable_events): Calls readable_filtered_events, not filtering
9161 FOCUS_IN_EVENT.
9162 (get_filtered_input_pending): New function, filtering parameter passed
9163 to readable_filtered_events.
9164 (get_input_pending): Calls get_filtered_input_pending, not filtering
9165 FOCUS_IN_EVENT.
9166 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9167 FOCUS_IN_EVENT.
9168
9169 * xterm.h (struct x_output): Add focus_state.
9170
9171 * xterm.c (x_focus_changed): New function.
9172 (x_detect_focus_change): New function.
9173 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9174 EnterNotify and LeaveNotify to track X focus changes.
9175
91762002-06-28 Andreas Schwab <schwab@suse.de>
9177
9178 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9179
91802002-06-27 Kim F. Storm <storm@cua.dk>
9181
9182 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9183 (mode_line_string_face_prop): New variables.
9184 (store_mode_line_string): New function.
9185 (display_mode_element): Use store_mode_line_string to
9186 add mode-line string elements to mode_line_string_list
9187 when mode_line_string_list is non-nil.
9188 (Fformat_mode_line): Now returns propertized string by
9189 default. New arg NO-PROPS to ignore properties.
9190 (decode_mode_spec): Only add two dashes for %- in propertized
9191 mode-line string.
9192 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9193
91942002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9195
9196 * minibuf.c (minibuffer_completion_contents): Add return type.
9197
91982002-06-27 Juanma Barranquero <lektu@terra.es>
9199
9200 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9201
92022002-06-26 Juanma Barranquero <lektu@terra.es>
9203
9204 * fileio.c (read_file_name_cleanup): Add missing return.
9205
92062002-06-26 Richard M. Stallman <rms@gnu.org>
9207
9208 * window.c (Frecenter): Don't set force_start flag.
9209
9210 * minibuf.c (do_completion, Fminibuffer_complete_word)
9211 (Fminibuffer_completion_help): Complete just the text before point.
9212 (minibuffer_completion_contents): New function.
9213
9214 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9215
9216 * frame.c (frames_bury_buffer): Function deleted.
9217
92182002-06-25 Miles Bader <miles@gnu.org>
9219
9220 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9221 the end of callint_message, allow for a terminating '\0'.
9222
92232002-06-24 Juanma Barranquero <lektu@terra.es>
9224
9225 * w32select.c: Include composite.h
9226
9227 * w16select.c: Likewise.
9228
92292002-06-24 Kenichi Handa <handa@etl.go.jp>
9230
9231 * callproc.c (Fcall_process): If code detection is necessary,
9232 call detect_coding directly here.
9233
9234 * coding.c (detect_eol): Preserve coding->cmp_data.
9235
9236 * w16select.c (Fw16_get_clipboard_data):
9237 * w32fns.c (w32_to_x_font):
9238 * w32select.c (Fw32_get_clipboard_data):
9239 * xselect.c (selection_data_to_lisp_data):
9240 * xterm.c (XTread_socket): Disable composition handling.
9241
92422002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9243
9244 * print.c (temp_output_buffer_setup): Kill all local variables.
9245
92462002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9247
9248 * lread.c (Fread): Remove redundant and imprecise declaration.
9249
9250 * xfns.c (check_x_display_info): Use check_x_frame.
9251
9252 * .gdbinit (xprintsym): Use the new `xname' field.
9253 (xsymbol): Use it.
9254
92552002-06-22 Jason Rumney <jasonr@gnu.org>
9256
9257 * w32fns.c (file_dialog_callback): New function.
9258 (Fx_file_dialog): Allow selecting directories as well as files.
9259
92602002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9261
9262 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
9263 OpenBSD. Add support for mipseb-*-netbsd* machines.
9264
92652002-06-17 Andrew Choi <akochoi@shaw.ca>
9266
9267 * macterm.c (mac_scroll_area): Set foreground and backcolor to
9268 black and white before scrolling. Restore frame background and
9269 foreground color after scrolling.
9270 (do_window_update): Call XClearWindow before calling expose_frame.
9271 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
9272 FRAME_FOREGROUND_PIXEL of frame.
9273
9274 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9275 test Mac command key as <ALT> key.
9276
92772002-06-17 Stefan Monnier <monnier@cs.yale.edu>
9278
9279 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
9280
9281 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
9282 Lookup keys in function-key-map immediately so that key-translation-map
9283 can be applied earlier.
9284 Remove function_key_possible and key_translation_possible, replaced
9285 by checking `keytran_start < t'.
9286
9287 * .gdbinit (xsymbol): Use the new `xname' field.
9288
92892002-06-17 Andrew Choi <akochoi@shaw.ca>
9290
9291 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9292 test Mac command key as <ALT> key.
9293
9294 * mac.c (do_applescript): Call initialize_applescript if necessary
9295 when first called. Dispose of result_desc only when there is no error.
9296 (Fdo_applescript): Use %d format specifier instead of %ld.
9297
92982002-06-16 Andrew Choi <akochoi@shaw.ca>
9299
9300 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9301 of FrontWindow for cases keyDown and autoKey.
9302
9303 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9304 Vdefault_fontset to Monaco with mac-roman coding.
9305
9306 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9307 init_process before and after inclusion of Carbon/Carbon.h, resp.
9308
9309 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9310 cursor_gc.
9311 (add_font_name_table_entry): New function.
9312 (init_font_name_table): Use add_font_name_table_entry; add italic,
9313 bold, and bold-italic entries for truetype fonts.
9314
9315 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9316 for Mac too.
9317 (try_font_list) [MAC_OS]: If no font matches given registry, try
9318 fonts with any registry matching face_family.
9319 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9320
9321 * s/darwin.h: If autoconf detects the Ncurses library, define
9322 LIBS_TERMCAP to -lncurses to use it.
9323
93242002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9325
9326 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9327
93282002-06-15 Richard M. Stallman <rms@gnu.org>
9329
9330 * window.c (Fset_window_configuration): Explicitly preserve
9331 the point value that new_current_buffer had at the start.
9332
93332002-06-14 Juanma Barranquero <lektu@terra.es>
9334
9335 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9336 Fix typos.
9337
93382002-06-14 Kim F. Storm <storm@cua.dk>
9339
9340 * insdel.c (insert_1_both, insert_from_string_1)
9341 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9342 insert happened in the end_unchanged region. Otherwise, the
9343 redisplay may be confused and duplicate the last line in the
9344 buffer [seen after save-buffer when require-final-newline==t].
9345
93462002-06-13 Jason Rumney <jasonr@gnu.org>
9347
9348 * w32.c (init_environment): Remove EMACSLOCKDIR.
9349 (stat): Swap _S_IFDIR and _S_IFREG.
9350
93512002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9352
9353 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9354 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9355 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9356 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9357 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9358 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9359 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9360 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9361 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9362 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9363 SELECTION_REQUEST_EVENT, selection_clear_event to
9364 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9365 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9366 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9367 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9368 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9369 no_event to NO_EVENT.
9370
93712002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9372
9373 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9374
93752002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9376
9377 * intervals.c (textget): Don't forget to `return'.
9378 (lookup_char_property): Use XCAR/XCDR.
9379
93802002-06-12 Juanma Barranquero <lektu@terra.es>
9381
9382 * xdisp.c (Fformat_mode_line): Fix typo.
9383
93842002-06-12 Kim F. Storm <storm@cua.dk>
9385
9386 * xdisp.c (Fformat_mode_line): New function.
9387 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9388 (store_frame_title_char, store_frame_title): Use unconditionally.
9389 (init_xdisp): Defsubr Fformat_mode_line.
9390 Initialize frame_title_buf etc. unconditionally.
9391
93922002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9393
9394 * keyboard.c (read_key_sequence):
9395 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9396 things through those maps after downcasing events.
9397 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9398 applies after function-key-map.
9399 Make sure that keytran can be done in the middle in the sequence.
9400 Be careful not to throw away events past the one we downcase.
9401
9402 * lread.c (read_integer): Remove unused var `tem'.
9403 (read1): Fix int/Lisp_Object mixup.
9404
9405 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9406
94072002-06-11 Richard M. Stallman <rms@gnu.org>
9408
9409 * keyboard.c (readable_events): Ignore any number of
9410 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9411
94122002-06-09 Miles Bader <miles@gnu.org>
9413
9414 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9415 (parse_rgb_list, tty_lookup_color): New functions.
9416 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9417 (color_distance, Fcolor_distance): New functions.
9418 (TTY_SAME_COLOR_THRESHOLD): New macro.
9419 (Qtty_color_standard_values): New variable.
9420 (syms_of_xfaces): Initialize new vars & functions.
9421
94222002-06-08 Colin Walters <walters@verbum.org>
9423
9424 * textprop.c (Vchar_property_alias_alist): New variable.
9425 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9426
9427 * intervals.c (lookup_char_property): New function for looking up
9428 overlay and text properties, created from textget.
9429 (textget): Use it.
9430
9431 * intervals.h (lookup_char_property): Declare.
9432 (Vchar_property_alias_alist): Declare.
9433
9434 * buffer.c (Foverlay_get): Use lookup_char_property.
9435
94362002-06-07 Sam Steingold <sds@gnu.org>
9437
9438 * xselect.c (lisp_data_to_selection_data): Fix last change:
9439 *data_ret is not a Lisp string, while unibyte_string is.
9440
94412002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9442
9443 * xselect.c (lisp_data_to_selection_data): Fix last change:
9444 set size_ret.
9445
94462002-06-07 Andreas Schwab <schwab@suse.de>
9447
9448 * m/amdx86-64.h: New file.
9449
94502002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9451
9452 * fns.c (Fstring_make_unibyte): Doc fix.
9453
9454 * xselect.c (lisp_data_to_selection_data): If the requested type
9455 is STRING, call string_make_unibyte to encode the selected text
9456 as a string.
9457
9458 * window.c (Fset_window_hscroll): Doc fix.
9459
94602002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9461
9462 * fileio.c (choose_write_coding_system):
9463 Call select-safe-coding-system properly.
9464
94652002-06-03 Richard M. Stallman <rms@gnu.org>
9466
9467 * xdisp.c (message_with_string): Error if STRING is not a string.
9468
9469 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9470
9471 * fileio.c (choose_write_coding_system): Pass FILE arg to
9472 Vselect_safe_coding_system_function.
9473
94742002-06-03 Ken Raeburn <raeburn@gnu.org>
9475
9476 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9477
94782002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9479
9480 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9481 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9482 * keymap.c (describe_command): Likewise.
9483 * minibuf.c (read_minibuf): Likewise.
9484
9485 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9486 Cast `current_column' return value to int.
9487 (back_to_previous_visible_line_start)
9488 (reseat_at_next_visible_line_start, next_element_from_buffer):
9489 Cast `indented_beyond_p' 3rd arg to float.
9490
9491 * indent.c (last_known_column): Now a float.
9492 (current_column_1, position_indentation, current_column)
9493 (string_display_width): Return float.
9494 (Fcurrent_column): Cast `current_column' return value to int.
9495 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9496 (indented_beyond_p): Third arg now a float.
9497 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9498
9499 * lisp.h (current_column): Now returns float.
9500 (indented_beyond_p): 3rd arg now a float.
9501
95022002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9503
9504 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9505 is Qcompound_text_with_extensions.
9506
9507 * xselect.c (lisp_data_to_selection_data): Always set selection
9508 type as string if x_encode_text returns streingp non-NULL.
9509
9510 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9511
95122002-05-30 Richard M. Stallman <rms@gnu.org>
9513
9514 * window.c (Fset_window_configuration): Correct the handling
9515 of point in current buffer, to work with multiple windows.
9516
95172002-05-29 Colin Walters <walters@verbum.org>
9518
9519 * lread.c (Fread_from_string): Don't depend on order of evaluation
9520 for C function parameters.
9521
95222002-05-28 Richard M. Stallman <rms@gnu.org>
9523
9524 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9525 way for blinked-off state and for a nonselected window.
9526
9527 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9528 instead, see if the new start pos is at beginning of line.
9529
9530 * fileio.c (Fwrite_region): If START is a string, don't
9531 make any annotations.
9532
9533 * eval.c (syms_of_eval): Doc fix.
9534
95352002-05-28 Colin Walters <walters@debian.org>
9536
9537 * emacs.c (USAGE1): Add --no-splash.
9538 (standard_args): Ditto.
9539
95402002-05-28 Colin Walters <walters@gnu.org>
9541
9542 * lread.c (readchar_count): New variable.
9543 (readchar): Increment it.
9544 (unreadchar): Decrement it.
9545 (read_multibyte): Decrement it.
9546 (Vread_with_symbol_positions): New variable.
9547 (Vread_symbol_positions_list): New variable.
9548 (read_internal_start): New function, created from Fread and
9549 Fread_from_string. Handle Vread_symbol_positions_list and
9550 Vread_with_symbol_positions.
9551 (readevalloop, Fread, Fread_from_string): Use it.
9552 (read1): Use readchar_count to add symbol positions to
9553 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9554 (syms_of_lread): DEFVAR_LISP and initialize them.
9555
9556 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9557 (substitute_object_recurse, substitute_object_in_subtree)
9558 (substitute_in_interval): Prototype.
9559 (read_multibyte): Return c if it's less than zero.
9560
95612002-05-28 Kim F. Storm <storm@cua.dk>
9562
9563 * fileio.c (Fread_file_name_internal): Added brute-force
9564 speed up for using predicate file-directory-p.
9565
95662002-05-28 Kim F. Storm <storm@cua.dk>
9567
9568 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9569 New variables.
9570 (syms_of_fileio): DEFVAR_LISP them.
9571 (read_file_name_cleanup): New unwind function.
9572 (Fread_file_name_internal): Only return completions satifying
9573 Vread_file_name_predicate. Temporarily unwind protect and rebind
9574 default-directory while checking completions against the predicate.
9575 (Fread_file_name): Added PREDICATE argument. Specbind it to
9576 Vread_file_name_predicate during completion.
9577 Call Vread_file_name_function to read the file name if non-nil.
9578
9579 * lisp.h (Fread_file_name): Now has 6 args.
9580
9581 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9582 predicate for Fread_file_name when reading directory name.
9583 Supply Qnil for predicate in other calls to Fread_file_name.
9584
95852002-05-26 Miles Bader <miles@gnu.org>
9586
9587 * term.c (tty_capable_p): New function.
9588 * dispextern.h (tty_capable_p): New function declaration.
9589 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9590 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9591
95922002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9593
9594 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9595 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9596 (Vwrite_region_annotate_functions): Docstring fix.
9597
95982002-05-23 Kim F. Storm <storm@cua.dk>
9599
9600 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9601 phys_cursor's hpos is overwritten. This is still not completely
9602 correct, as it doesn't really make sense to use hpos at all to
9603 get the cursor glyph (as that is relative to the width of the
9604 characters on the line, which may have changed during the update).
9605
96062002-05-22 Jason Rumney <jasonr@gnu.org>
9607
9608 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9609 Lisp_Object.
9610 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9611 Use modified enumfont_t struct.
9612
9613 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9614
9615 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9616 Handle the `hbar' cursor type.
9617 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9618
9619 * w32fns.c (Qhbar): New variable.
9620 (x_specified_cursor_type): Use it.
9621
96222002-05-21 Ken Raeburn <raeburn@gnu.org>
9623
9624 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9625 now, when the address is needed.
9626
96272002-05-21 Colin Walters <walters@gnu.org>
9628
9629 * Makefile.in (shortlisp): Add font-core.el.
9630
96312002-05-20 Richard M. Stallman <rms@gnu.org>
9632
9633 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9634
9635 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9636 equivalent key bindings here.
9637
96382002-05-20 Ken Raeburn <raeburn@gnu.org>
9639
9640 Change symbol structure to contain a lisp object for the symbol
9641 name:
9642 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9643 object field named "xname".
9644 (SYMBOL_NAME): New macro.
9645 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9646 name field.
9647 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9648 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9649 instead of name field.
9650 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9651 SYMBOL_NAME instead of XSYMBOL and name field.
9652 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9653 instead of XSYMBOL and name field.
9654 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9655 and SYMBOL_NAME instead of XSYMBOL and name field.
9656 * coding.c (Fread_coding_system, code_convert_region1)
9657 (code_convert_string1, code_convert_string_norecord)
9658 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9659 XSYMBOL and name field.
9660 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9661 (Fmake_variable_buffer_local, Fmake_local_variable)
9662 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9663 of XSYMBOL and name field.
9664 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9665 XSYMBOL and name field.
9666 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9667 instead of XSYMBOL and name field.
9668 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9669 XSYMBOL and name field.
9670 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9671 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9672 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9673 instead of XSYMBOL and name field.
9674 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9675 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9676 (parse_solitary_modifier, Fexecute_extended_command):
9677 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9678 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9679 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9680 of XSYMBOL and name field.
9681 (describe_command, describe_translation): Use SYMBOL_NAME and
9682 assignment instead of XSYMBOL and name field and XSETSTRING.
9683 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9684 instead of XSYMBOL and name field.
9685 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9686 name field and XSETSTRING.
9687 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9688 of XSYMBOL and name field.
9689 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9690 assignment instead of XSYMBOL and name field and XSETSTRING.
9691 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9692 XSTRING instead of XSYMBOL and name field.
9693 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9694 and XSTRING instead of XSYMBOL and name field.
9695 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9696 and XSTRING instead of XSYMBOL and name field.
9697 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9698 XSTRING instead of XSYMBOL and name field.
9699 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9700 of XSYMBOL and name field.
9701 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9702 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9703
97042002-05-19 Ken Raeburn <raeburn@gnu.org>
9705
9706 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9707 and XCDR real rvalues in most configurations.
9708
9709 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9710 Don't take the address of the cdr part of a cons cell; instead, track
9711 the parent cell and call XSETCDR, or set the variable for the head
9712 of the list if we haven't started down the list yet.
9713
97142002-05-19 Richard M. Stallman <rms@gnu.org>
9715
9716 * doc.c (reread_doc_file): Don't ask for confirmation.
9717
97182002-05-18 Jason Rumney <jasonr@gnu.org>
9719
9720 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9721 (xbm_load_image): Use it.
9722 (xbm_load): Ditto.
9723 (xbm_read_bitmap_data): Reverted to xfns.c version.
9724 From David Ponce <david@dponce.com>.
9725
97262002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9727
9728 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9729 2.02 and later.
9730
97312002-05-16 Juanma Barranquero <lektu@terra.es>
9732
9733 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9734
97352002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9738 meaningful test.
9739 (read_char_minibuf_menu_prompt): Fix typo.
9740
97412002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9742
9743 * eval.c (Fcommandp): Doc fix.
9744
97452002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9746
9747 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9748 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9749 (Fset_keymap_parent): Gcpro a bit more.
9750 (access_keymap): Gcpro around meta_map call and around the main loop.
9751 (get_keyelt): Gcpro when following indirect references.
9752 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9753 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9754 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9755 Remove useless ad-hoc remap code.
9756
97572002-05-13 Richard M. Stallman <rms@gnu.org>
9758
9759 * search.c (search_buffer): Give up boyer moore search if inverse
9760 translation change charset_base.
9761
97622002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9763
9764 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9765 characters is carried over from the previous block of text, adjust
9766 coding->produced to account for the extra character.
9767
97682002-05-11 Andreas Schwab <schwab@suse.de>
9769
9770 * coding.c (intersection): Keep the elements of the returned list
9771 in the same order as in the first list.
9772
97732002-05-11 Kim F. Storm <storm@cua.dk>
9774
9775 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9776 only update cmm_size if realloc actually succeeds.
9777 Testing with initial size of 2 elements revealed that using
9778 realloc on GNU/Linux would cause a random trap in xmalloc
9779 later on, so I rewrote the code to use malloc/bcopy/free instead
9780 of realloc.
9781
97822002-05-10 Jason Rumney <jasonr@gnu.org>
9783
9784 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9785
97862002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9787
9788 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9789 parens, to ensure correct evaluation order.
9790
97912002-05-10 Kim F. Storm <storm@cua.dk>
9792
9793 * keymap.c (Vemulation_mode_map_alists): New variable.
9794 (syms_of_keymap): DEFVAR_LISP it.
9795 (current_minor_maps): Process keymap alists in that list before
9796 minor-mode-overriding-map-alist and minor-mode-map-alist.
9797
97982002-05-09 Richard M. Stallman <rms@gnu.org>
9799
9800 * search.c (Freplace_match): Doc fix.
9801
98022002-05-09 Kim F. Storm <storm@cua.dk>
9803
9804 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9805 Enlarge cursor rectangle drawn around image with non-zero relief.
9806
9807 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9808 Enlarge cursor rectangle drawn around image with non-zero relief.
9809
9810 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9811 Enlarge cursor rectangle drawn around image with non-zero relief.
9812
98132002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9814
9815 * xselect.c (lisp_data_to_selection_data): Don't set selection
9816 type if comes from the Lisp object's car. If the selection
9817 contains a pure ASCII text, always return QSTRING as its type.
9818
98192002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9820
9821 * mac.c (mac-cut-function): Doc fix.
9822
98232002-05-05 Richard M. Stallman <rms@gnu.org>
9824
9825 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9826
98272002-05-04 Jason Rumney <jasonr@gnu.org>
9828
9829 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9830 for event-click-count.
9831
9832 * process.c (init_process): Only add server subfeature if we can
9833 use non-blocking I/O.
9834
98352002-05-04 Andrew Choi <akochoi@shaw.ca>
9836
9837 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9838 repeatedly.
9839
98402002-05-03 Jason Rumney <jasonr@gnu.org>
9841
9842 * process.c (Fmake_network_process): Only support server sockets
9843 when we can make them non-blocking.
9844
9845 * s/ms-w32.h (HAVE_SELECT): Define.
9846
9847 * w32.h (FILE_NDELAY): New flag.
9848
9849 * w32.c (sys_getpeername, fcntl): New functions.
9850 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9851
9852 * w32proc.c: include sys/file.h.
9853
98542002-05-03 Colin Walters <walters@verbum.org>
9855
9856 * callproc.c (Vgame_score_directory): Renamed to
9857 Vshared_game_score_directory.
9858
98592002-04-30 Richard M. Stallman <rms@gnu.org>
9860
9861 * s/gnu.h [emacs]: Include stdio.h.
9862 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9863
9864 * eval.c (do_autoload): Error if called while preparing to dump.
9865
9866 * fns.c (Frequire): Error if need to load while preparing to dump.
9867
98682002-04-28 Colin Walters <walters@verbum.org>
9869
9870 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9871 Default to "~/.emacs.d/games".
9872
98732002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9874
9875 * lread.c (openp): Change arg exec_only to predicate.
9876 (build_load_history): Use XCAR/XCDR.
9877 (Flocate_file_internal): New fun.
9878 (syms_of_lread): Defsubr it.
9879 (Fload): Update call to openp.
9880
9881 * lisp.h (openp): Update prototype.
9882
9883 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9884 * w32proc.c (sys_spawnve):
9885 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9886 * w32.c (check_windows_init_file):
9887 * sound.c (Fplay_sound_internal):
9888 * process.c (Fstart_process):
9889 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9890 * mac.c (run_mac_command):
9891 * emacs.c (init_cmdargs):
9892 * callproc.c (Fcall_process): Update call to openp.
9893
9894 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9895
9896 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9897
98982002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9899
9900 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9901 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9902
99032002-04-28 Richard M. Stallman <rms@gnu.org>
9904
9905 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9906
9907 * eval.c (Fcommandp): New arg for_call_interactively.
9908 * lisp.h (Fcommandp): Declare new arg.
9909
99102002-04-28 Jason Rumney <jasonr@gnu.org>
9911
9912 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9913
9914 * w32.c (stat, fstat): Use file index information to generate
9915 inodes for directories where available.
9916
99172002-04-26 Andrew Choi <akochoi@shaw.ca>
9918
9919 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9920 [HAVE_CARBON]: Include Mac object files.
9921
9922 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9923 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9924 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9925 MAC_OSX, and MAC_OS instead of macintosh.
9926
9927 * editfns.c [MAC_OS8]: Include stdio.h.
9928
9929 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9930
9931 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9932 Apple Monaco.
9933
9934 * process.c: Declare QCfamily and QCfilter as extern.
9935 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9936 calling select.
9937
9938 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9939
9940 * tparam.c [MAC_OSX]: Don't define BC and UP.
9941
9942 * config.in [HAVE_CARBON]: Add.
9943
9944 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9945 Move here from mac/src and mac/inc.
9946
9947 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9948
99492002-04-26 Gerd Moellmann <gerd@gnu.org>
9950
9951 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9952 Compute phys_cursor_width from the x position returned
9953 by x_draw_glyhs, which is cheaper.
9954 (x_display_and_set_cursor): Compute the buffer-local value
9955 of `cursor-in-non-selected-windows' only when needed.
9956
99572002-04-25 Gerd Moellmann <gerd@gnu.org>
9958
9959 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9960 cursor on a stretch glyph has a width that depends on
9961 x_stretch_cursor_p.
9962
99632002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9964
9965 * abbrev.c (abbrev-start-location): Doc fix.
9966
9967 * indent.c (Fvertical_motion): Fix last change.
9968
99692002-04-25 Gerd Moellmann <gerd@gnu.org>
9970
9971 * indent.c (Fvertical_motion): Move to the start of the line
9972 containing PT before moving up or down.
9973
99742002-04-24 Gerd Moellmann <gerd@gnu.org>
9975
9976 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9977 case of writing a whole row, more or less analogous to the case of
9978 writing only parts of a row.
9979
9980 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9981 0 for NO_CURSOR.
9982
9983 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9984
99852002-04-23 Colin Walters <walters@verbum.org>
9986
9987 * buffer.c (syms_of_buffer): Doc fix.
9988
99892002-04-23 Gerd Moellmann <gerd@gnu.org>
9990
9991 * xterm.c (notice_overwritten_cursor): Handle the special case
9992 of the cursor being in the first blank non-text line at the
9993 end of a window.
9994
9995 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9996 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9997 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9998 bar cursors only, to make phys_cursor_width contain what its name
9999 suggests.
10000 (notice_overwritten_cursor): Consider the cursor image erased if
10001 the output area intersects the cursor image in y-direction.
10002
100032002-04-23 Simon Marshall <simon@gnu.org>
10004
10005 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10006 to XC_hand2.
10007
100082002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10009
10010 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10011
100122002-04-22 Kim F. Storm <storm@cua.dk>
10013
10014 * textprop.c (remove_properties): Fixed trap for malformed plist.
10015
100162002-04-22 Richard M. Stallman <rms@gnu.org>
10017
10018 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10019
10020 * window.c (make_window): Initialize height_fixed_p,
10021 last_cursor_off_p, and p->cursor_off_p slots.
10022
100232002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10024
10025 * fns.c (use-dialog-box): Doc fix.
10026
100272002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10028
10029 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10030 variables `row', `i' and `area'.
10031 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10032 toolkit library.
10033
100342002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10035
10036 * xfaces.c (clear_font_table): Don't free the default font of
10037 a frame even if it's on another display.
10038 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10039 that could be Qt.
10040
100412002-04-19 Juanma Barranquero <lektu@terra.es>
10042
10043 * indent.c (Fmove_to_column): Remove unused local variable
10044 `next_boundary_byte'.
10045 (current_column_1): Likewise.
10046
100472002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10048
10049 * msdos.c (Qhbar): New variable.
10050 (syms_of_msdos): Intern and staticpro it.
10051 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10052 cursor type.
10053
100542002-04-19 Dave Lambert <dlambert@acm.org>
10055
10056 Theses change implement an underscore-like (`hbar') cursor.
10057
10058 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10059
10060 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10061 Handle the `hbar' cursor type.
10062 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10063
10064 * xfns.c (Qhbar): New variable.
10065 (syms_of_xfns): Intern and staticpro it.
10066 (x_specified_cursor_type): Handle `hbar' cursor.
10067
10068 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10069 not defined.
10070
100712002-04-18 Richard M. Stallman <rms@gnu.org>
10072
10073 * textprop.c (remove_properties): New arg LIST allows scanning
10074 either a list or a plist.
10075 (interval_has_some_properties_list): New function, like
10076 interval_has_some_properties using list instead of plist.
10077 All callers changed.
10078 (Fremove_list_of_text_properties): New function.
10079 (syms_of_textprop): Defsubr it.
10080
100812002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10082
10083 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10084
100852002-04-17 Juanma Barranquero <lektu@terra.es>
10086
10087 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10088
100892002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10090
10091 * window.c (coordinates_in_window): Don't report on margin area
10092 if its width is zero.
10093
100942002-04-16 Jason Rumney <jasonr@gnu.org>
10095
10096 * w32fns.c (Fx_file_dialog): Decode file name before using.
10097
10098 * w32term.c (construct_drag_n_drop): Likewise.
10099
101002002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10101
10102 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10103 store load-history in pure space.
10104
10105 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10106
101072002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10108
10109 * xterm.c (Qlatin_1, Qutf_8): New vars.
10110 (syms_of_xterm): Initialize them.
10111 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10112 decoding the output of X*LookupString.
10113 Always use latin-1 to decode the output of XLookupString.
10114 Try Xutf8LookupString if XmbLookupString failed.
10115
10116 * region-cache.c (new_region_cache): Use BEG.
10117
101182002-04-16 Gerd Moellmann <gerd@gnu.org>
10119
10120 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10121 configuration files.
10122 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10123 returns 0.
10124
101252002-04-15 Andreas Schwab <schwab@suse.de>
10126
10127 * config.in: Regenerated using autoheader.
10128
10129 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10130 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10131 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10132 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10133 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10134 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10135 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10136 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10137 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10138 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10139 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10140 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10141 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10142 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10143 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10144 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10145 STACK_DIRECTION, now set by autoconf.
10146
101472002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10148
10149 * dispnew.c (marginal_area_string): Sort arguments.
10150
10151 * dispextern.h (marginal_area_string): Add prototype.
10152
101532002-04-13 Richard M. Stallman <rms@gnu.org>
10154
10155 * fileio.c (Finsert_file_contents):
10156 Don't call temp_output_buffer_setup--do just part, by hand.
10157
10158 * coding.c (run_pre_post_conversion_on_str):
10159 Don't call temp_output_buffer_setup--do just part, by hand.
10160
10161 * keyboard.c (command_loop_1): Don't call start_hourglass
10162 or cancel_hourglass when executing a macro.
10163
10164 * marker.c (count_markers): New function.
10165
10166 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10167 grow without limit. Move recently used elements to the front.
10168
101692002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10170
10171 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10172
101732002-04-12 Gerd Moellmann <gerd@gnu.org>
10174
10175 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10176 rows marginal areas.
10177 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10178 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10179
10180 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10181
101822002-04-12 Dave Love <fx@gnu.org>
10183
10184 * dispnew.c (marginal_area_string): New.
10185
10186 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10187 (Qleft_margin, Qright_margin): Declare.
10188 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10189
10190 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10191 note_mode_line_highlight and extended.
10192
10193 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10194 (make_lispy_event): Deal with mouse events in margins.
10195
101962002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10197
10198 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10199
10200 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10201 than deactivating the mark if tmm is set to `lambda'.
10202 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10203 Use a single event for HELP_EVENT.
10204 (Fexecute_extended_command): Save last_point_position.
10205
102062002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10207
10208 * lisp.h (Fpropertize): Add prototype.
10209
10210 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10211
102122002-04-10 Colin Walters <walters@verbum.org>
10213
10214 * config.in: Add HAVE_SHARED_GAME_DIR.
10215
10216 * callproc.c: (Vgame_score_directory): New variable.
10217 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10218
102192002-04-10 Richard M. Stallman <rms@gnu.org>
10220
10221 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10222
102232002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10224
10225 * minibuf.c (read_minibuf): Use empty_string.
10226 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10227 Short-circuit the search as soon as it "failed".
10228 (Fall_completions): Allow lambda forms and lists of strings for alist.
10229 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10230 when require_match is nil.
10231 (Ftest_completion): Rename from `test_completion' and export to elisp.
10232 Call the predicate also when alist is a list.
10233 Obey Vcompletion_regexp_list.
10234 (do_completion, Fminibuffer_complete_and_exit): Use it.
10235 (Fassoc_string): Rename from `assoc_for_completion'.
10236 Allow list of strings as well and export to elisp.
10237
102382002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10239
10240 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10241
102422002-04-08 Juanma Barranquero <lektu@terra.es>
10243
10244 * w32.c (sys_accept): Don't hide variable `s'.
10245
102462002-04-05 Gerd Moellmann <gerd@gnu.org>
10247
10248 * callint.c (Fcall_interactively): Use INTEGERP instead of
10249 NUMBERP for checking Vhistory_length.
10250
102512002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10252
10253 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10254 Doc fix to reflect it.
10255
102562002-04-04 Richard M. Stallman <rms@gnu.org>
10257
10258 * xdisp.c (display_mode_element): New arg RISKY.
10259 Disregard text props found or specified within a variable
10260 that isn't marked risky-local-variable.
10261 (Qrisky_local_variable): New variable.
10262 (syms_of_xdisp): Init and staticpro it.
10263
102642002-04-04 Stefan Monnier <monnier@cs.yale.edu>
10265
10266 * undo.c (record_point): New fun.
10267 (record_delete, record_insert): Use it.
10268
102692002-04-03 Juanma Barranquero <lektu@terra.es>
10270
10271 * doc.c (Fdocumentation): Add missing parentheses.
10272 (Fdocumentation_property): Likewise.
10273
102742002-04-03 Stefan Monnier <monnier@cs.yale.edu>
10275
10276 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
10277 data is 0, just return nil.
10278
102792002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
10280
10281 * msdos.c (syms_of_msdos): Fix last change with
10282 mouse_autoselect_window.
10283
102842002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10285
10286 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
10287 mouse_autoselect_window.
10288
102892002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10290
10291 * keyboard.c (make_lispy_event): Handle unknown keysyms together
10292 with system-specific keysyms. Use it also for unknown function keys.
10293
10294 * doc.c (reread_doc_file): Return whether reload was attempted.
10295 (Fdocumentation, Fdocumentation_property): Don't try to reload
10296 if the doc is 0 and only ask once.
10297
10298 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10299
103002002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10301
10302 * keyboard.c (read_char): If the event was Qselect_window,
10303 restore timer_idleness_start_time to its previous value.
10304
10305 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10306
103072002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * region-cache.c (new_region_cache): Use BEG.
10310
10311 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10312 Use BEG and BEG_BYTE.
10313
10314 * doc.c (get_doc_string): Return nil if the location is wrong.
10315 (reread_doc_file): New fun.
10316 (Fdocumentation, Fdocumentation_property):
10317 Call it if get_doc_string fails.
10318 (Fsnarf_documentation): Make it work for a dumped Emacs.
10319
10320 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10321 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10322
10323 * charset.c (Fstring): Allow 0 arguments.
10324
10325 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10326
10327 * process.c (DATAGRAM_CONN_P, list_processes_1)
10328 (Fprocess_datagram_address, Fset_process_datagram_address)
10329 (Fset_network_process_options, server_accept_connection):
10330 Fix some int/Lisp_Object confusions (thank you union types).
10331
103322002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10333
10334 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10335
10336 * w32term.c: Likewise.
10337 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10338
10339 * keyboard.c (Qselect_window): New symbol.
10340 (head_table): Use it.
10341 (keys_of_keyboard): Bound select-window event to handle-select-window.
10342 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10343
10344 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10345 (last_window): New variable.
10346 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10347 (note_mouse_movement): Remove reimplemented code in #if 0.
10348 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10349 Emacs windows.
10350
10351 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10352
103532002-03-31 Gerd Moellmann <gerd@gnu.org>
10354
10355 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10356 Callers changed.
10357
103582002-03-30 Richard M. Stallman <rms@gnu.org>
10359
10360 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10361 loop whenever it stops making progress.
10362
10363 * widget.c (set_frame_size): Don't call change_frame_size.
10364
103652002-03-30 Gerd Moellmann <gerd@gnu.org>
10366
10367 * dispnew.c (direct_output_for_insert):
10368 Call mark_window_display_accurate.
10369
103702002-03-29 Jason Rumney <jasonr@gnu.org>
10371
10372 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10373
103742002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10375
10376 * Makefile.in (lread.o): Depend on coding.h.
10377
10378 * lread.c (openp, Fload): Encode the file name before passing it
10379 to `stat', `access', and `emacs_open'.
10380 (openp): GCPRO the encoded file name. Don't recompute Lisp
10381 strings unnecessarily.
10382
103832002-03-29 Kim F. Storm <storm@cua.dk>
10384
10385 * fns.c (Flax_plist_put): Doc fix.
10386
103872002-03-28 Miles Bader <miles@gnu.org>
10388
10389 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10390
103912002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10392
10393 * process.c (set-network-process-options): Add usage.
10394 (make-network-process): Doc fix.
10395
103962002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10397
10398 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10399
104002002-03-26 Richard M. Stallman <rms@gnu.org>
10401
10402 * fns.c (Fsubstring_no_properties): New function.
10403 (Flax_plist_get, Flax_plist_put): New functions.
10404 (syms_of_fns): defsubr them.
10405
10406 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10407 don't test or alter w->update_mode_line.
10408
10409 * window.c (Fdisplay_buffer): Doc fix.
10410
104112002-03-24 Richard M. Stallman <rms@gnu.org>
10412
10413 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10414
104152002-03-24 Gerd Moellmann <gerd@gnu.org>
10416
10417 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10418 (Fdefmacro): Handle `(declare ...)'.
10419 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10420 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10421
104222002-03-24 Jason Rumney <jasonr@gnu.org>
10423
10424 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10425 (xbm_file_p): Add prototypes.
10426 (xbm_format, xbm_image_p): Sync with xfns.c.
10427 (reflect_byte): New function.
10428 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10429 (xbm_load_image): Create bitmaps with a depth of 1.
10430 (init_xfns): Enable XBM images.
10431
104322002-03-23 Jason Rumney <jasonr@gnu.org>
10433
10434 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10435 correctly. Do not pass up_modifier to keyboard buffer.
10436
10437 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10438
104392002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10440
10441 * Makefile.in (bootstrapclean): New target.
10442 (bootstrap-temacs, bootstrap-doc): Remove.
10443 (bootstrap-emacs): Use a bog-standard `temacs'.
10444 Don't bother to build a DOC file.
10445
10446 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10447
10448 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10449 in temacs even if !CANNOT_DUMP.
10450 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10451
10452 * alloc.c (check_pure_size): Only output a warning.
10453
104542002-03-22 Jason Rumney <jasonr@gnu.org>
10455
10456 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10457 supported.
10458
10459 * w32term.c (zv_bits): Declare as short, for word alignment.
10460 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10461 (syms_of_w32term): Define x-use-underline-position-properties.
10462
10463 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10464 (clear_image_cache): Block input, fix logic, clear matrices in
10465 all frames that share this cache.
10466
104672002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10468
10469 * emacs.c (main): Update the Copyright year in the blurb printed
10470 by "emacs --version".
10471
10472 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10473
10474 * xterm.c (XTread_socket): If XK_ISO_Lock and
10475 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10476 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10477
104782002-03-21 Kim F. Storm <storm@cua.dk>
10479
10480 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10481 menu-bar bindings in keymap and local-map properties _are_ used.
10482 But try keymap property first in accordance with 2002-01-03 patch.
10483 Added comment describing why this is not always reliable.
10484 (tool_bar_items): Ditto for tool-bar.
10485
104862002-03-21 Jason Rumney <jasonr@gnu.org>
10487
10488 * w32fns.c (x_clear_image_1): Disable color table code.
10489
104902002-03-21 Kim F. Storm <storm@cua.dk>
10491
10492 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10493 removed the wrong version of the DEFUN macro; fixed it.
10494
10495 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10496 Fmember rather than Fmemq).
10497 (Fprovide): Check that subfeatures is a list.
10498
10499 * process.c (QCfeature, QCdatagram): Removed variables.
10500 (QCtype, Qdatagram): New variables.
10501 (network_process_featurep): Removed function.
10502 (Fmake_network_process): Removed :feature check.
10503 Use :type 'datagram instead of :datagram t to create a datagram
10504 socket. This allows us to add other connection types (e.g. raw
10505 sockets) later in a consistent manner.
10506 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10507 supported subfeatures for feature make-network-process.
10508 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10509 Intern and staticpro QCtype and Qdatagram.
10510 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10511
10512 * xfns.c: (QCtype): Remove duplicate declaration and
10513 initialization (is now declared in process.c).
10514
10515 * w32fns.c: (QCtype): Remove duplicate declaration and
10516 initialization (is now declared in process.c).
10517
105182002-03-21 Richard M. Stallman <rms@gnu.org>
10519
10520 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10521 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10522 when jumping to `fail' to avoid undoing reg changes in the
10523 last iteration of the loop.
10524 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10525
10526 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10527 Depend on process.h.
10528
105292002-03-20 Jason Rumney <jasonr@gnu.org>
10530
10531 Most of the following changes are still conditional on HAVE_IMAGES
10532 which is not set by default on Windows.
10533
10534 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10535
10536 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10537 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10538 (four_corners_best, x_clear_image_1, x_clear_image)
10539 (x_alloc_image_color, postprocess_image)
10540 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10541 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10542 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10543
10544 * w32gui.h (struct XImage): Define.
10545
10546 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10547 extract mouse co-ordinates.
10548
105492002-03-20 Jason Rumney <jasonr@gnu.org>
10550
10551 * w32.c (init_winsock): Dynamically load new server and UDP
10552 socket functions.
10553 (socket_to_fd): New function.
10554 (sys_socket): Use it.
10555 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10556 (sys_recvfrom, sys_sendto): New wrapper functions.
10557
10558 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10559 and initialization.
10560
10561 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10562
105632002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10564
10565 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10566 Don't use "sun" as a variable, it's a predefined constant on Sun
10567 machines.
10568
105692002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10570
10571 * bytecode.c (Fbyte_code): Revert last change.
10572
105732002-03-19 Kim F. Storm <storm@cua.dk>
10574
10575 * makefile.w32-in (LIBS): Add $(WSOCK32).
10576 From David Ponce <dponce@voila.fr>.
10577
105782002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10579
10580 * process.c (wait_reading_process_input): Move variables `pname'
10581 and `pnamelen' down where they are used.
10582
10583 * bytecode.c (Fbyte_code): Discard unused computed value to
10584 prevent gcc warning.
10585
10586 * lisp.h (Fplist_member): Add prototype.
10587
105882002-03-18 Kim F. Storm <storm@cua.dk>
10589
10590 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10591 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10592
10593 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10594 Remove explicit GNU_LINUX settings for datagram support.
10595
105962002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10597
10598 * process.c (Fmake_network_process): Remove unused variable `sa'.
10599 Doc fix. Add usage:.
10600 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10601
106022002-03-17 Richard M. Stallman <rms@gnu.org>
10603
10604 * xdisp.c (cursor_type_changed): New variable.
10605 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10606 Clear it when clearing windows_or_buffers_changed.
10607 (try_cursor_movement, redisplay_window, try_window_id)
10608 (try_window_reusing_current_matrix): Test cursor_type_changed
10609 along with windows_or_buffers_changed.
10610
10611 * window.h (cursor_type_changed): New variable.
10612
10613 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10614 not update_mode_lines, and always set it to 1.
10615
10616 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10617 if no frames needed redrawing.
10618
106192002-03-17 Kim F. Storm <storm@cua.dk>
10620
10621 The following changes add support for network server processes,
10622 datagram connections, and local (unix) sockets.
10623
10624 * process.h (struct Lisp_Process): New member log.
10625 Doc fix: Member command used to indicate stopped network process.
10626 Doc fix: Member childp contains plist for network process.
10627 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10628
10629 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10630 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10631 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10632 New variables.
10633 (NETCONN1_P): New macro.
10634 (DATAGRAM_SOCKETS): New conditional symbol.
10635 (datagram_address): New array.
10636 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10637 (status_message): Use concat3.
10638 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10639 for a stopped network process.
10640 (Fset_process_buffer): Update contact plist for network process.
10641 (Fset_process_filter): Ditto. Don't enable input for stopped
10642 network processes. Server must listen, even if filter is t.
10643 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10644 New functions.
10645 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10646 (Fprocess_contact): Added KEY argument. Handle datagrams.
10647 (list_processes_1): Optionally show only processes with the query
10648 on exit flag set. Dynamically adjust column widths. Omit tty
10649 column if not needed. Report stopped network processes.
10650 Identify server and datagram network processes.
10651 (Flist_processes): New optional arg `query-only'.
10652 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10653 (conv_lisp_to_sockaddr, set_socket_options)
10654 (network_process_featurep, unwind_request_sigio): New helper functions.
10655 (Fprocess_datagram_address, Fset_process_datagram_address):
10656 (Fset_network_process_options): New lisp functions.
10657 (Fopen_network_stream): Removed. Now defined in simple.el.
10658 (Fmake_network_process): New lisp function. Code is based on previous
10659 Fopen_network_stream, but heavily reworked with new property list based
10660 argument list, support for datagrams, server processes, and local
10661 sockets in addition to old client-only functionality.
10662 (server_accept_connection): New function.
10663 (wait_reading_process_input): Use it to handle incoming connects.
10664 Do not enable input on a new connection if process is stopped.
10665 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10666 (send_process): Handle datagram sockets.
10667 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10668 network process is indicated by setting command field to t .
10669 (Fprocess_send_eof): No-op if datagram connection.
10670 (Fstatus_notify): Don't read input for a stream server socket or a
10671 stopped network process.
10672 (init_process): Initialize datagram_address array.
10673 (syms_of_process): Intern and staticpro new variables, defsubr new
10674 functions.
10675
106762002-03-16 Jason Rumney <jasonr@gnu.org>
10677
10678 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10679 startup case.
10680
106812002-03-16 Richard M. Stallman <rms@gnu.org>
10682
10683 * xdisp.c (redisplay_internal, redisplay_windows):
10684 Use list_of_error to call internal_condition_case_1.
10685 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10686 so as to catch all errors with no possibility of debugger redisplay.
10687 (list_of_error): New variable.
10688 (syms_of_xdisp): Init and staticpro it.
10689
10690 * print.c (print_object): Delete `\ ' from printed rep of frame.
10691
106922002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10693
10694 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10695 until its implementation is fixed.
10696
106972002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10698
10699 * xfns.c (png_load): Remove unused variable `gamma_str'.
10700
107012002-03-14 Richard M. Stallman <rms@gnu.org>
10702
10703 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10704
107052002-03-14 Miles Bader <miles@gnu.org>
10706
10707 * intervals.c (adjust_for_invis_intang): New function.
10708 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10709 work for dealing with invisible+intangible regions. Do so before
10710 and after both forward and backward movements, to handle both
10711 front-sticky and rear-sticky cases.
10712 * textprop.c (text_property_stickiness): Function moved here from
10713 `editfns.c'.
10714 * intervals.h (text_property_stickiness): New declaration.
10715 * editfns.c (char_property_eq): Function removed.
10716 (text_property_stickiness): Function moved to `textprop.c'.
10717
107182002-03-13 Jason Rumney <jasonr@gnu.org>
10719
10720 * config.in: Add STRFTIME_NO_POSIX2.
10721
10722 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10723 and %OX when underlying strftime does not.
10724
107252002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10726
10727 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10728 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10729 line) to avoid annoying flicker.
10730 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10731 (XTread_socket): Mark it static.
10732
10733 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10734
107352002-03-13 Kim F. Storm <storm@cua.dk>
10736
10737 * puresize.h (BASE_PURESIZE): Increase to 775000.
10738
107392002-03-12 Juanma Barranquero <lektu@terra.es>
10740
10741 * editfns.c (syms_of_editfns): Fix typo.
10742
107432002-03-12 Gerd Moellmann <gerd@gnu.org>
10744
10745 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10746 Include termopt.h for interrupt_input.
10747
107482002-03-11 Andreas Schwab <schwab@suse.de>
10749
10750 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10751
107522002-03-11 Gerd Moellmann <gerd@gnu.org>
10753
10754 * xterm.c (note_mouse_movement): Put code for
10755 x_autoselect_window_p in #if 0.
10756
10757 * lread.c (Fload): Don't assume that message_with_string uses the
10758 string it is given like a C string.
10759
107602002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10761
10762 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10763
10764 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10765 x_session_have_connection.
10766 (x_initialize): Add call to x_session_initialize.
10767
10768 * termhooks.h (enum event_kind): Add save_session_event.
10769
10770 * keyboard.c: Add Emacs event save_session_event.
10771
10772 * emacs.c (main): Add call to syms_of_xsmfns.
10773
10774 * lisp.h: Declare syms_of_xsmfns as extern.
10775
10776 * config.in: Add HAVE_X_SM.
10777
10778 * Makefile.in (LIBXT): Add -lSM -lICE
10779 if HAVE_X_SM and not USE_X_TOOLKIT.
10780 (XOBJ): New file xsmfns.c added.
10781
10782 * xsmfns.c: New file for X session management.
10783
107842002-03-09 Jason Rumney <jasonr@gnu.org>
10785
10786 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10787 read-only when setting modified time.
10788
107892002-03-08 Gerd Moellmann <gerd@gnu.org>
10790
10791 * xdisp.c (move_it_vertically_backward): At the end of the function,
10792 when moving forward by lines, treat terminal frames specially.
10793
10794 * keyboard.c (echo_char): Make sure to add a separator between
10795 keys even if echo_dash hasn't been called.
10796
10797 * xdisp.c: Use new string macros.
10798 (update_echo_area): Pass number of bytes to message3 instead of
10799 number of chars.
10800 (set_message_1): Don't access a string's size_byte directly.
10801 (decode_mode_spec_coding): Use number of bytes of eoltype string
10802 instead number of chars.
10803
10804 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10805
108062002-03-08 Juanma Barranquero <lektu@terra.es>
10807
10808 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10809 24-bit.
10810
108112002-03-06 Jason Rumney <jasonr@gnu.org>
10812
10813 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10814
108152002-03-06 Gerd Moellmann <gerd@gnu.org>
10816
10817 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10818 (cancel_echoing, echo_length, echo_truncate): Changed to
10819 work with new kboard definition.
10820 (echo_now): Use message3_nolog instead of message2_nolog.
10821
10822 * alloc.c (mark_kboards): Mark echo_string.
10823
10824 * keyboard.h (ECHOBUFSIZE): Removed.
10825 (struct kboard): Member echoptr removed, member echobuf renamed
10826 to echo_string.
10827
10828 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10829 message3 instead of message2 to display the message using STRING's
10830 text properties.
10831
108322002-03-05 Andreas Schwab <schwab@suse.de>
10833
10834 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10835
108362002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10837
10838 * frame.c (default-frame-alist): Explain that setting it doesn't
10839 affect existing frames.
10840
108412002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10842
10843 * indent.c (skip_invisible): Fix my brain fart.
10844
10845 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10846
108472002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10848
10849 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10850 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10851 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10852 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10853 and variables to use EMACS_INT instead of just int.
10854
10855 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10856
108572002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10858
10859 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10860 environment, pass it down with corrected value.
10861
108622002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10863
10864 * lread.c (read_filtered_event): Do not call start_hourglass
10865 before returning.
10866
108672002-03-04 Juanma Barranquero <lektu@terra.es>
10868
10869 * w32term.c (x_display_and_set_cursor): Fix typo.
10870
108712002-03-03 Richard M. Stallman <rms@gnu.org>
10872
10873 * fileio.c (Fmake_temp_name): Doc fix.
10874
108752002-03-03 Gary Wong <gtw@gnu.org>
10876
10877 * termcap.c [!emacs]: Replace ospeed for building standalone
10878 libtermcap, for binary compatibility.
10879
10880 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10881
108822002-03-03 Richard M. Stallman <rms@gnu.org>
10883
10884 * xrdb.c (file_p): Rename arg `path' to `filename'.
10885
10886 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10887 only if it is an integer.
10888
10889 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10890 If png_get_sRGB gives an answer, call png_set_gamma
10891 using the default image gamma value.
10892
10893 * lread.c (read1): When reading from a file, default string to
10894 multibyte only if it has some multibyte characters.
10895
10896 * print.c (print_object): Output multibyte chars 128...255
10897 using \x even if ! print_escape_multibyte.
10898
10899 * xdisp.c (display_mode_element): Move the places where
10900 bytepos, charpos, this, and lisp_string are set.
10901 Use lisp_string to set bytepos.
10902
10903 * xdisp.c (redisplay_internal):
10904 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10905
10906 * xdisp.c (display_mode_element): Merge properties specified with
10907 :propertize onto those that come with the string.
10908
109092002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10910
10911 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10912 automatic-hscrolling. Users changed.
10913 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10914 Users changed.
10915 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10916
109172002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10918
10919 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10920
109212002-03-02 Kim F. Storm <storm@cua.dk>
10922
10923 * window.c (Fminibuffer_selected_window): New function.
10924 (syms_of_window): Defsubr it.
10925
109262002-03-01 Kim F. Storm <storm@cua.dk>
10927
10928 * window.h (struct window): New member phys_cursor_width.
10929
10930 * window.c (make_window, replace_window): Init phys_cursor_width.
10931
10932 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10933 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10934
10935 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10936 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10937
10938 * lisp.h (GCPRO6): New macro.
10939
10940 * process.c (Fopen_network_stream): Use GCPRO6.
10941
109422002-03-01 Kim F. Storm <storm@cua.dk>
10943
10944 * process.c (Qconnect, Qfailed): New variables.
10945 (syms_of_process): Intern and staticpro them.
10946 (Fprocess_status): Document connect and failed return values.
10947 [NON_BLOCKING_CONNECT]: New conditional.
10948 (connect_wait_mask, num_pending_connects): New variables.
10949 (status_message): Convert Qfailed status.
10950 (Fopen_network_stream): Added support for non-blocking connect.
10951 New optional args: filter, sentinel, non_blocking. Doc updated.
10952 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10953 (deactivate_process): Handle pending non-blocking connect.
10954 (wait_reading_process_input): Poll for status of non-blocking
10955 connects. Exec sentinel directly when connect succeeds.
10956 (status_notify): Don't read process output if not yet connected.
10957
109582002-02-28 Kim F. Storm <storm@cua.dk>
10959
10960 * window.c: (minibuf_selected_window): Renamed from
10961 Vminibuf_selected_window. Users changed.
10962 (syms_of_window): Staticpro it.
10963
109642002-02-26 Kim F. Storm <storm@cua.dk>
10965
10966 The following changes add a new Vminibuf_selected_window variable
10967 which is similar to Vminibuf_scroll_window, but which is only set
10968 on entry to the minibuffer (from a non-minibuffer window):
10969
10970 * window.c: (Vminibuf_selected_window): New variable.
10971 (struct save_window_data): New member minibuf_selected_window.
10972 (Fset_window_configuration): Restore Vminibuf_selected_window.
10973 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10974 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10975 (compare_window_configurations): Compare minibuf_selected_window.
10976
10977 * window.h: (Vminibuf_selected_window): Declare extern.
10978
10979 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10980 entry to minibuffer or on entry from a non-minibuffer window.
10981
10982 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10983 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10984
10985 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10986 instead of Vminibuf_scroll_window when deciding in which window
10987 the region should be highlighted. Consequently, the region remains
10988 highlighteded even when a completion buffer is also displayed.
10989
109902002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10991
10992 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10993
10994 * xselect.c (Qcompound_text_with_extensions): Renamed from
10995 Qcompound_text_no_extensions.
10996 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10997
109982002-02-26 Juanma Barranquero <lektu@terra.es>
10999
11000 * w32proc.c (syms_of_ntproc): Doc fix.
11001
110022002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11003
11004 * intervals.h: Include "dispextern.h" unconditionally.
11005
110062002-02-24 Jason Rumney <jasonr@gnu.org>
11007
11008 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11009 and disp-table.elc.
11010 (lisp): Add emacs-lisp/backquote.elc.
11011
110122002-02-24 Kim F. Storm <storm@cua.dk>
11013
11014 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11015 The validation of the event type was too strict as it didn't
11016 allow string events; buffer names are used in bindings for
11017 menu-bar-select-buffer (see `menu-bar-update-buffers').
11018
110192002-02-23 Kim F. Storm <storm@cua.dk>
11020
11021 The following changes rework my patch of 2002-02-06 which
11022 added command remapping by entering the commands directly into
11023 the keymaps. Now, command remapping uses an explicit `remap'
11024 prefix in the keymaps, i.e. [remap COMMAND].
11025
11026 * keymap.c (Qremap, remap_command_vector): New variables.
11027 (is_command_symbol): Removed function.
11028 (Fdefine_key): No longer accept a symbol for KEY.
11029 Added validation of [remap COMMAND] argument for KEY.
11030 The DEF is no longer required to be a symbol when remapping a command.
11031 (Fremap_command): New function to remap command through keymaps.
11032 (Flookup_key): Perform command remapping initiated by
11033 Fremap_command directly for speed.
11034 (Fkey_binding): Use Fremap_command for command remapping.
11035 (where_is_internal): Handle new command remapping representation.
11036 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11037 staticpro them. Defsubr Fremap_command.
11038
11039 * keymap.h (Fremap_command): Declare extern.
11040 (is_command_symbol): Remove extern.
11041
11042 * keyboard.c (command_loop_1): Use Fremap_command for command
11043 remapping; now try command remapping for all symbols.
11044
110452002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11046
11047 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11048
110492002-02-23 Jason Rumney <jasonr@gnu.org>
11050
11051 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11052 on the string before encoding it.
11053 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11054 after decoding it.
11055
11056 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11057
110582002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11059
11060 * w32term.c (enter_timestamp): Remove unused static variable to
11061 prevent warning.
11062
11063 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11064
110652002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11066
11067 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11068
11069 * xselect.c (selection_data_to_lisp_data): Fix last change.
11070
110712002-02-22 Jason Rumney <jasonr@gnu.org>
11072
11073 * w32term.h (struct w32_output): New member menu_command_in_progress.
11074
11075 * w32menu.c (menubar_selection_callback): Free the menu and
11076 clear the menu_command_in_progress flag.
11077
11078 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11079 (menu_free_timer): New variable.
11080 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11081 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11082 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11083 menu command is in progress.
11084 <WM_COMMAND>: Set the menu_command_in_progress flag.
11085 Kill any menu_free_timer that is running.
11086
11087 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11088 Call ExtTextOutA rather than ExtTextOut.
11089
110902002-02-22 Eli Zaretskii <eliz@gnu.org>
11091
11092 * puresize.h (BASE_PURESIZE): Increase to 755000.
11093
110942002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11095
11096 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11097 on the string before encoding it.
11098 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11099 after decoding it.
11100
111012002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11102
11103 Support for ICCCM Extended Segments in X selections:
11104
11105 * xselect.c <Qcompound_text_no_extensions>: New variable.
11106 (syms_of_xselect): Intern and staticpro it.
11107 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11108 selection text.
11109 (lisp_data_to_selection_data): If next-selection-coding-system is
11110 compound-text-no-extensions, set the type of selection to be
11111 compound-text.
11112
11113 * xterm.h (x_encode_text): Update prototype.
11114
11115 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11116 callers changed. If SELECTIONP is non-zero, run the
11117 pre-write-conversion function before encoding the selection text.
11118
111192002-02-21 Kim F. Storm <storm@cua.dk>
11120
11121 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11122
11123 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11124 Correct composing of language-change event.
11125
111262002-02-20 Kim F. Storm <storm@cua.dk>
11127
11128 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11129 bindings at PT when building menu (the menu is not updated often
11130 enough for this to work reliable).
11131 (tool_bar_items): Likewise.
11132 (current_active_maps): Removed unused (and buggy) function.
11133
111342002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11135
11136 * xfns.c (gif_load): Use correct width and height for GIF images.
11137
111382002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11139
11140 * floatfns.c (Fatan): Accept an optional second arg and call
11141 atan2 if passed 2 args.
11142
111432002-02-18 Jason Rumney <jasonr@gnu.org>
11144
11145 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11146
111472002-02-17 Jason Rumney <jasonr@gnu.org>
11148
11149 * w32term.c (x_autoselect_window_p): New variable.
11150 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11151 (note_mouse_movement): Use it.
11152
11153 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11154
11155 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11156
11157 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11158 New variables.
11159 (syms_of_w32fns): Intern and staticpro them.
11160 (x_frame_parms) <"fullscreen">: New parameter.
11161 (x_fullscreen_move, x_set_fullscreen): New functions.
11162 (x_set_frame_parameters): Support Qfullscreen.
11163 (x_real_positions): Save x/y_pixels_diff frame params.
11164 (x_figure_window_size): Support full-screen frames.
11165 (Fx_create_frame): Default the fullscreen parameter.
11166
11167 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11168 (x_fullscreen_adjust): New functions.
11169 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11170 fullscreen. Call x_check_fullscreen_move, and set the
11171 want_fullscreen member of output_data.w32
11172 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11173
11174 * w32term.h: New enum for FULLSCREEN_* constants.
11175 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11176 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11177 (x-fullscreen-adjust): New prototype.
11178
111792002-02-17 Kim F. Storm <storm@cua.dk>
11180
11181 * frame.c: (Vmouse_highlight): New variable.
11182 (syms_of_frame): DEFVAR_LISP it.
11183
11184 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11185
048addec 11186 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11187
048addec
JD
11188 * xterm.c (disable_mouse_highlight): Removed variable.
11189 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11190 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11191 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11192 and on after keyboard input.
11193 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11194
048addec 11195 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11196
048addec
JD
11197 * msdos.c (disable_mouse_highlight): Removed variable.
11198 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11199 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11200 (internal_terminal_init): Initialize mouse_face_hidden.
11201 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11202 and on after keyboard input.
4f1b1854 11203
048addec 11204 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11205
048addec
JD
11206 * w32term.c (disable_mouse_highlight): Removed variable.
11207 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11208 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11209 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11210 and on after keyboard input.
11211 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11212
048addec 112132002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11214
048addec
JD
11215 * msdos.c (last_mouse_window): New variable.
11216 (dos_rawgetc): Fix last change--if the mouse is in the same window
11217 as recorded in last_mouse_window, don't select this window.
5cb6905d 11218
048addec 11219 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11220
048addec
JD
11221 * msdos.c (x_autoselect_window_p): New variable.
11222 (syms_of_msdos): Defvar it.
11223 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11224 which the last mouse movement occured, unless it is already selected.
437dfb9f 11225
048addec
JD
11226 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11227 New variables.
11228 (syms_of_xdisp): DEVFAR them.
11229 (hscroll_window_tree): Use automatic_hscroll_margin and
11230 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11231
048addec 112322002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11233
048addec
JD
11234 * xterm.c (x-autoselect-window): New variable.
11235 (note_mouse_movement): Use it.
9f696a00 11236
048addec 11237 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11238
048addec 112392002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11240
048addec 11241 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11242
048addec 11243 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11244
048addec 112452002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11246
048addec 11247 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11248
048addec
JD
11249 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11250 (Vx_super_keysym): New variables.
11251 (syms_of_xterm): DEFVAR_LISP them.
11252 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11253 variables to determine which keys to use for the various modifiers.
a474d59c 11254
048addec 112552002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11256
048addec
JD
11257 * window.c: (Vmode_line_in_non_selected_windows): Removed.
11258 (mode_line_in_non_selected_windows): New variable.
11259 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 11260
048addec
JD
11261 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
11262 Use mode_line_in_non_selected_windows.
11263 (mode_line_in_non_selected_windows): Declare extern.
11264 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 11265
048addec 112662002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 11267
048addec
JD
11268 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
11269 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
11270 (Fclear_this_command_keys): Doc fixes.
2d10309f 11271
048addec
JD
11272 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
11273 (update_face_from_frame_parameter): Increment face_change_count
11274 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 11275
048addec
JD
11276 * xdisp.c (QCpropertize): New variable.
11277 (mode_line_proptrans_alist): New variable.
11278 (display_mode_element): New arg PROPS; all calls changed.
11279 Implement this, for strings.
11280 Handle literal output of strings by sharing the
11281 main-line code for strings, using local var `literal'.
11282 Handle :propertize feature.
11283 (syms_of_xdisp): Initialze and staticpro QCpropertize and
11284 mode_line_proptrans_alist.
0b1e6b54 11285
048addec 112862002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 11287
048addec
JD
11288 * window.c: (Vmode_line_in_non_selected_windows): New variable.
11289 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 11290
048addec
JD
11291 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
11292 (CURRENT_MODE_LINE_FACE_ID): Use it.
11293 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 11294
048addec
JD
11295 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
11296 to get mode line face.
e17144de 11297
048addec 112982002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11299
048addec
JD
11300 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11301 variables; cus-start.el doesn't need them anymore.
44368f8f 11302
048addec 113032002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11304
048addec
JD
11305 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11306 reduction. This fixes a display problem where stray newlines were
11307 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11308
048addec 113092002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11310
048addec 11311 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11312
048addec 11313 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11314
048addec 113152002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11316
048addec
JD
11317 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11318 match each other.
11319 (w32_load_system_font): Prevent Cleartype fonts from loading.
11320 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11321
048addec 113222002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11323
048addec
JD
11324 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11325 (CURRENT_MODE_LINE_HEIGHT): Use it.
11326 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11327
048addec
JD
11328 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11329 (pos_visible_p, handle_face_prop): Likewise.
11330 (display_mode_lines): Likewise, but for the real selected window.
11331 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11332
048addec
JD
11333 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11334 in non-selected windows.
11335 (realize_basic_faces): Realize it.
11336 (syms_of_term): Intern and staticpro it.
308dd672 11337
048addec 113382002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11339
048addec
JD
11340 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11341 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11342
048addec 113432002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11344
048addec
JD
11345 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11346 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11347
048addec 11348 * floatfns.c (Fround): Doc fix.
3c1e6b46 11349
048addec 113502002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11351
048addec 11352 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11353
048addec 113542002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11355
048addec 11356 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11357
048addec 113582002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11359
048addec
JD
11360 * keymap.c (where_is_internal): Only check whether definition is
11361 remapped if it fulfills is_command_symbol.
0065bb74 11362
048addec 113632002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11364
048addec 11365 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11366
048addec 11367 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11368
048addec 113692002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11370
048addec
JD
11371 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11372 defining command remapping. Doc updated.
11373 (Flookup_key): Remap command through keymap if KEY is a symbol.
11374 (is_command_symbol): New function.
11375 (Fkey_binding): Use it. New optional argument NO-REMAP.
11376 Doc updated. Callers changed. Perform command remapping via
11377 recursive call unless that arg is non-nil.
11378 (where_is_internal): New argument no_remap. Callers changed.
11379 Call recursively to find original key bindings for a remapped
11380 comand unless that arg is non-nil.
11381 (Fwhere_is_internal): New optional argument NO-REMAP.
11382 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11383
048addec
JD
11384 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11385 (is_command_symbol): Added prototype.
0d8466cc 11386
048addec
JD
11387 * keyboard.c (Vthis_original_command): New variable.
11388 (syms_of_keyboard): DEFVAR_LISP it.
11389 (command_loop_1): Set it, and perform command remapping.
15fff01d 11390
048addec 113912002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11392
048addec 11393 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11394
048addec 113952002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11396
048addec 11397 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11398
048addec 113992002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11400
048addec 11401 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11402
048addec 114032002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11404
048addec 11405 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11406
048addec 114072002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11408
048addec 11409 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11410
048addec
JD
11411 * lread.c (read1): Redesign strategy for force_multibyte and
11412 force_singlebyte. Now is_multibyte records whether read_buffer
11413 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11414
048addec 114152002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11416
048addec
JD
11417 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11418 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11419
048addec 114202002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11421
048addec
JD
11422 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11423 latter never being defined on GNU/Linux.
749f499f 11424
048addec 114252002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11426
048addec
JD
11427 * xfaces.c (realize_default_face): Don't set the weight and slant of
11428 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11429
048addec 114302002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11431
048addec
JD
11432 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11433 Call cancel_hourglass unconditionally.
d0fd26dd 11434
048addec
JD
11435 * eval.c (Fsignal): Remove duplicated declaration of
11436 the variable `display_hourglass_p'.
b4c45162 11437
048addec 114382002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11439
048addec 11440 * editfns.c (region_limit): Nicer error message.
c95eaa61 11441
048addec
JD
11442 * coding.c (decode_composition_emacs_mule):
11443 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11444
048addec
JD
11445 * callint.c (check_mark): New arg to specify clearer error message.
11446 Callers changed.
c95eaa61 11447
048addec 114482002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11449
048addec 11450 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11451
048addec 114522002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11453
048addec
JD
11454 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11455 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11456 Fix doc-strings.
c95eaa61 11457
048addec 114582002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11459
048addec 11460 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11461
048addec
JD
11462 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11463 and scroll_up_aggressively.
c95eaa61 11464
048addec 114652002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11466
048addec 11467 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11468
048addec 114692002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11470
048addec
JD
11471 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11472 (Fprevious_property_change, Fprevious_single_property_change):
11473 Stay within the narrowed-buffer boundaries.
e2c3786a 11474
048addec 114752002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11476
048addec
JD
11477 * term.c (Ftty_display_color_cells): New function.
11478 (syms_of_term): Defsubr it.
11479 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11480 argument name to DISPLAY. Doc fix.
bf794306 11481
048addec
JD
11482 * dispextern.h: Add prototype for set_tty_color_mode and
11483 tty_setup_colors.
bf794306 11484
048addec 114852002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11486
048addec
JD
11487 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11488 If region left to draw is not what was expected, mark the frame as
11489 garbaged.
62582985 11490
048addec
JD
11491 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11492 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11493
048addec 114942002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11495
048addec
JD
11496 * w32term.c (x_update_window_begin): Only hide caret if
11497 w32_use_visible_system_caret is set.
11498 (x_update_window_end): Only show caret if
11499 w32_use_visible_system_caret is set.
11500 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11501
048addec 11502 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11503
048addec 115042002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11505
048addec
JD
11506 * unexelf.c (unexec): Define n so as to cause compilation error
11507 for the code where people have often written n instead of nn.
1e9a6186 11508
048addec 11509 * .gdbinit (hookpost-run): Defined.
1e9a6186 11510
048addec 115112002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11512
048addec 11513 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11514
048addec 115152002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11516
048addec
JD
11517 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11518 if fullscreen is being set.
7c75be36 11519
048addec 115202002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11521
048addec
JD
11522 * minibuf.c (Fminibuffer_contents)
11523 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11524 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11525
048addec 115262002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11527
048addec 11528 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11529
048addec 115302002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11531
048addec
JD
11532 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11533 height before comparison.
11534 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11535
048addec 115362002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11537
048addec
JD
11538 * w32term.c (w32_system_caret_width): Remove.
11539 (w32_use_visible_system_caret): New user flag.
11540 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11541 Windows reports a screen reader running.
11542 (x_update_window_begin): Hide the system caret.
11543 (x_update_window_end): Show the system caret.
11544 (x_display_and_set_cursor): Don't draw a cursor when
11545 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11546
048addec
JD
11547 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11548 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11549 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11550 the user requests it. Use system default width when creating.
11551 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11552
048addec
JD
11553 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11554 New window messages.
905cc05a 11555
048addec 115562002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11557
048addec 11558 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11559
048addec 115602002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11561
048addec 11562 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11563
048addec 115642002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11565
048addec 11566 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11567
048addec 115682002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11569
048addec
JD
11570 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11571 that Windows returns. If a double check fails, try to guess how
11572 ExtTextOut is going to act.
4d0fa4f3 11573
048addec
JD
11574 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11575 in place of stricmp.
11576 (w32_list_synthesized_fonts): Removed.
11577 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11578 (struct enumfont_t): New element; list.
11579 (enum_font_cb2): List all style and charset variations of a font.
11580 (Fw32_select_font): New optional argument; include_proportional.
11581 Exclude vertical fonts. Exclude proportional fonts unless
11582 include_proportional is non-nil.
11583 (w32_enable_synthesized_fonts): Change to a boolean.
11584 (Fw32_send_sys_command): Doc fix.
493faf20 11585
048addec 115862002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11587
048addec
JD
11588 * dispnew.c (update_frame): Move the variable `tem' to the block
11589 where it is used.
4971e491 11590
048addec 115912002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11592
048addec
JD
11593 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11594 call to face-set-after-frame-default.
4971e491 11595
048addec 115962002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11597
048addec
JD
11598 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11599 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11600
048addec 116012002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11602
048addec
JD
11603 * window.c (enlarge_window): When exceeding size of parent,
11604 directly delete all the siblings instead of trying to resize it.
201c831a 11605
048addec 116062002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11607
048addec 11608 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11609
048addec 116102002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11611
048addec 11612 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11613
048addec 116142002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11615
048addec
JD
11616 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11617 is invisible. This can happen if cursor is on top line of a
11618 window, and we switch to a buffer with a header line.
d77fbc16 11619
048addec 11620 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11621
048addec 116222002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11623
048addec
JD
11624 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11625 `dont_resize' only when used.
61e3b944 11626
048addec 11627 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11628
048addec 116292002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11630
048addec
JD
11631 * xdisp.c (display_mode_element): When computing charpos, depend
11632 on multibyteness of elt, not the text in field.
8af01033 11633
048addec 116342002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11635
048addec
JD
11636 * buffer.c (Fkill_all_local_variables):
11637 Increment `update_mode_lines' only once.
7363986a 11638
048addec 116392002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11640
048addec
JD
11641 * lisp.h (adjust_after_replace_noundo)
11642 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11643
048addec 11644 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11645
048addec 116462002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11647
048addec
JD
11648 Support for the --color command-line argument and tty-color-mode
11649 frame parameter:
f1a85b89 11650
048addec
JD
11651 * term.c (tty_default_color_capabilities, tty_setup_colors)
11652 (set_tty_color_mode): New functions.
11653 (term_init): Call tty_default_color_capabilities.
11654 (Qtty_color_mode_alist): New variable.
11655 (syms_of_term): Intern and staticpro it.
f1a85b89 11656
048addec
JD
11657 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11658 frames.
11659 (do_switch_frame): For termcap frames, switch the tty
11660 color mode as specified by the frame's parameters.
11661 (Qtty_color_mode): New variable.
11662 (syms_of_frame): Intern and staticpro it.
3a62677f 11663
048addec
JD
11664 * emacs.c (USAGE2): Add the --color option.
11665 (standard_args): Ditto.
72244db2 11666
048addec
JD
116672002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11668
11669 * xterm.h (struct x_output): New members want_fullscreen,
11670 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11671 y_pixels_outer_diff.
11672 New enum for FULLSCREEN_* constants.
11673 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11674 is NULL.
11675 (x_fullscreen_adjust): Add prototype.
3a62677f 11676
048addec
JD
11677 * emacs.c (USAGE2): Add the new full-screen arguments.
11678 (standard_args): Ditto.
3a62677f 11679
048addec
JD
11680 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11681 New variables.
11682 (syms_of_xfns): Intern and staticpro them.
11683 (x_frame_parms) <"fullscreen">: New parameter.
11684 (x_fullscreen_move, x_set_fullscreen): New functions.
11685 (x_set_frame_parameters): Support for Qfullscreen.
11686 (x_real_positions): More accurate computation of the frame position.
11687 (x_figure_window_size): Support full-screen frames.
11688 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11689
048addec
JD
11690 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11691 (XTread_socket) <Expose>: Call x_check_fullscreen.
11692 <ConfigureNotify>: Don't resize to fullscreen.
11693 Call x_check_fullscreen_move, and set the want_fullscreen member of
11694 output_data.x.
3a62677f 11695
048addec 116962002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11697
048addec
JD
11698 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11699 for mice with more than 3 buttons.
b8523839 11700
048addec
JD
11701 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11702 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11703
048addec
JD
11704 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11705 (syms_of_w32fns): DEFVAR_BOOL it.
11706 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11707
048addec 117082002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11709
048addec 11710 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11711
048addec 117122002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11713
048addec 11714 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11715
048addec 117162002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11717
048addec
JD
11718 * .gdbinit (xbuffer): Remove address operator since data is now a
11719 pointer.
c93674bb 11720
048addec 117212002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11722
048addec 11723 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11724
048addec 11725 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11726
048addec 117272002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11728
048addec
JD
11729 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11730 when checking for multiple frames.
91175673 11731
048addec 117322002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11733
048addec
JD
11734 * window.c (delete_window): Rewrite the code for changing the
11735 selected window to handle the case where WINDOW is not a leaf.
91175673 11736
048addec 117372002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11738
048addec
JD
11739 * process.c (send_process): Set src_multibyte to 1 after the call
11740 top setup_coding_system, not before the call.
e0fead5d 11741
048addec 117422002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11743
048addec
JD
11744 * xmenu.c (set_frame_menubar, xmenu_show):
11745 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11746
048addec
JD
11747 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11748 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11749
048addec 117502002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11751
048addec 11752 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11753
048addec 11754 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11755
048addec 11756 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11757
048addec 117582002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11759
048addec
JD
11760 * insdel.c (make_gap_larger): Make sure buffer size does not
11761 overflow range of int.
62854fe2 11762
048addec 117632002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11764
048addec
JD
11765 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11766 OVERLAPS_P.
656f46bb 11767
048addec 11768 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11769
048addec
JD
11770 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11771 to the left or to the right of the pointer, put it against
11772 the left screen edge.
11773 (x_frame_parms): Add missing braces around initializer.
036e218d 11774
048addec
JD
11775 * w32term.c (x_setup_relief_colors): Don't compute an image's
11776 background color if it doesn't have a Pixmap.
11777 (notice_overwritten_cursor): Don't depend on
11778 output_cursor and updated_area. Compare pixel coordinates with
11779 window's cursor pixel coordinates.
11780 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11781 Call notice_overwritten_cursor with new arg list.
11782 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11783 unconditionally.
11784 (x_draw_image_relief): Use predefined macro instead of
11785 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11786
048addec 11787 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11788
048addec 117892002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11790
048addec 11791 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11792
048addec 117932002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11794
048addec
JD
11795 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11796 (Fkey_binding): Try the `keymap' property map first.
11797 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11798 minor mode bindings.
90647b07 11799
048addec 118002002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11801
048addec 11802 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11803
048addec 118042002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11805
048addec
JD
11806 * keyboard.c (read_key_sequence): Handle the keymap property
11807 before minor mode maps.
9fbc32aa 11808
048addec
JD
11809 * editfns.c (Fformat): Update thissize from field_width
11810 based on the actual width, in the string case.
036e218d 11811
048addec 118122002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11813
048addec
JD
11814 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11815 when used as truth value to prevent gcc warnings.
9fbc32aa 11816
048addec
JD
11817 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11818 * w32proc.c: Include <config.h>.
9fbc32aa 11819
048addec 118202002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11821
048addec
JD
11822 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11823 not EMACS_INT, to make them compatible with DEFVAR_INT.
11824 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11825
048addec 118262002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11827
048addec
JD
11828 * print.c (print_object): Test print_escape_nonascii only for
11829 unibyte strings.
11830 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11831 when outputting to a multibyte buffer.
9fbc32aa 11832
048addec 118332001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11834
048addec
JD
11835 * print.c (print_object): In multibyte string, use hex escapes.
11836 Use octal only for unibyte strings.
11837 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11838
048addec
JD
11839 * lread.c (read_escape): New arg BYTEREP for reporting whether
11840 escape forces unibyte or multibyte.
11841 (read1): When reading a string, take note of that info.
0142178a 11842
048addec 118432001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11844
048addec
JD
11845 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11846 comparison to test lisp value returned by Fget.
d4824a5d 11847
048addec 118482001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11849
048addec 11850 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11851
048addec 11852 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11853
048addec
JD
11854 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11855 Handle modifier bits. Correct typo in error message.
99e380ee 11856
048addec 118572001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11858
048addec
JD
11859 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11860 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11861 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11862 Update calls to Fdefine_abbrev.
11863 (write_abbrev): Update for changed data format.
11864 Don't list "system" abbrevs.
11865 (Fexpand_abbrev): Update use count with new data format.
11866 (describe_abbrev): Update for changed data format.
11867 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11868
048addec 11869 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11870
048addec 11871 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11872
048addec
JD
11873 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11874 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11875
048addec
JD
11876 * keymap.c (Flookup_key): Error message if key has wrong data type.
11877 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11878 (exclude_key): New variable.
59a86c99 11879
048addec 118802001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11881
048addec
JD
11882 * xterm.c (x_setup_relief_colors): Don't compute an image's
11883 background color if it doesn't have a Pixmap.
eb77a5f4 11884
048addec
JD
11885 * xterm.c (notice_overwritten_cursor): Don't depend on
11886 output_cursor and updated_area. Compare pixel coordinates with
11887 window's cursor pixel coordinates.
11888 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11889 Call notice_overwritten_cursor with new arg list.
11890 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11891 unconditionally.
eb77a5f4 11892
048addec
JD
11893 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11894 height of the cursor line to the amount to scroll.
eb77a5f4 11895
048addec 118962001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11897
048addec
JD
11898 * intervals.c (set_point_both): The position after an invisible,
11899 intangible character is not an acceptable stopping point.
bb313871 11900
048addec 119012001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11902
048addec
JD
11903 * window.c (enlarge_window): In new preserve_before code, convert
11904 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11905
048addec 119062001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11907
048addec 11908 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11909
048addec 119102001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11911
048addec
JD
11912 * keyboard.c (record_char): Ignore duplicate help-echo events only
11913 separated by mouse-movement. When tracking mouse, only record
11914 first and last mouse-movement event in same window.
11915 Don't record mouse-movement events in keyboard macros.
3ce081f5 11916
048addec 119172001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11918
048addec
JD
11919 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11920 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11921
048addec
JD
11922 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11923 instead of Fstring_as_unibyte.
9fabb2f5 11924
048addec 119252001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11926
048addec 11927 The following changes remove mocklisp support:
9fabb2f5 11928
048addec 11929 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11930
048addec
JD
11931 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11932 `Qmocklisp' and `Qmocklisp_arguments'.
11933 Remove prototype of syms_of_mocklisp.
2fa0eedf 11934
048addec 11935 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11936
048addec
JD
11937 * callint.c: Do not include mocklisp.h.
11938 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11939
048addec
JD
11940 * eval.c: Remove variables `Qmocklisp_arguments',
11941 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11942 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11943 Do not test for mocklisp case.
11944 (Fwhile): Remove unused variable `tem'.
11945 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11946
048addec 11947 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11948
048addec 11949 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11950
048addec 11951 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11952
048addec 119532001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11954
048addec
JD
11955 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11956 to the left or to the right of the pointer, put it against
11957 the left screen edge.
6108b49c 11958
048addec 119592001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11960
048addec
JD
11961 * Makefile.in (distclean): Remove .gdbinit if we are building
11962 outside the source tree.
5eea19a4 11963
048addec 119642001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11965
048addec 11966 * w32.c (emacs_root_dir): New function.
5eea19a4 11967
048addec 11968 * msdos.c (emacs_root_dir): New function.
5eea19a4 11969
048addec
JD
11970 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11971 of the current drive as the fallback for default_directory.
438e57dd 11972
048addec
JD
11973 * dired.c (file_name_completion): Run the elements of
11974 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11975
048addec
JD
11976 * lisp.h (scmp): Remove prototype, since it's now a static
11977 function private to dired.c.
c88e5347 11978
048addec 119792001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11980
048addec
JD
11981 * dired.c (scmp): Function moved from minibuf.c.
11982 Delete multibyte handling--used only on encoded strings.
59ce1461 11983
048addec 11984 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11985
048addec 11986 * fns.c (merge): Add QUIT call.
59ce1461 11987
048addec 119882001-12-18 Dave Love <fx@gnu.org>
8727d588 11989
048addec
JD
11990 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11991 language/georgian.el.
8727d588 11992
048addec 119932001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11994
048addec
JD
11995 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11996 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11997
048addec 119982001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11999
048addec
JD
12000 * xdisp.c (window_box_height): Do not return negative values.
12001 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12002
048addec 12003 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12004
048addec 12005 * term.c (keys): Likewise.
deece6f5 12006
048addec 12007 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12008
048addec 120092001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12010
048addec
JD
12011 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12012 patch (COMPOSING_P, not COMPOSING).
28ff4293 12013
048addec 120142001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12015
048addec 12016 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12017
048addec
JD
12018 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12019 before calling decode_coding.
9b46de40 12020
048addec 12021 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12022
048addec
JD
12023 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12024 instead of only for COMPOSITION_DISABLED.
9b46de40 12025
048addec 120262001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12027
048addec 12028 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12029
048addec 12030 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12031
048addec
JD
12032 * buffer.h (struct buffer): New field `display_error_modiff'.
12033 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12034
048addec 12035 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12036
048addec
JD
12037 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12038 Call redisplay_window, but not if display_error_modiff field says no.
12039 (redisplay_window_error): New function.
12040 (displayed_buffer): New variable.
12041 (redisplay_internal, redisplay_windows): Call the new functions
12042 instead of redisplay_window directly.
2cd23960 12043
048addec 120442001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12045
048addec 12046 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12047
048addec 120482001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12049
048addec
JD
12050 * makefile.w32-in (EMACSLOADPATH): Define.
12051 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
12052 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12053
048addec 120542001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12055
048addec
JD
12056 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12057 parameter have a numeric value all the time.
f6fa0866 12058
048addec 12059 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12060
048addec 120612001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12062
048addec 12063 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12064
048addec
JD
12065 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12066 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12067
048addec 120682001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12069
048addec
JD
12070 * xdisp.c (move_it_vertically_backward): Change heuristic
12071 for the case that we didn't move far enough initially.
91c153e2 12072
048addec
JD
12073 * window.c (Frecenter): Simplify computation in the case of window
12074 system frames and ARG < 0; use window_box_height.
65b7d3e7 12075
048addec 120762001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12077
048addec
JD
12078 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12079 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12080
048addec 120812001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12082
048addec
JD
12083 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12084 arg is negative.
be676094 12085
048addec 120862001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12087
048addec
JD
12088 * m/hp800.h: Split the __hpux conditional into the parts
12089 that are right for GNU/Linux too and the parts that are not.
12090 Use the former if GNU_LINUX.
12091 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12092
048addec 12093 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12094
048addec 120952001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12096
048addec
JD
12097 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12098 `new style' [w/`doc:' keyword].
032a857d 12099
048addec 121002001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12101
048addec
JD
12102 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12103 before using.
b6270150 12104
048addec 121052001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12106
048addec
JD
12107 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12108 keyword].
98cbb9fa 12109
048addec 121102001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12111
048addec 12112 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12113
048addec 12114 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12115
048addec 121162001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12117
048addec
JD
12118 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12119 Add comment to explain where the struct came from.
12120 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12121 (add_menu_item): Process pop-up menus first to avoid memory leak.
12122 (add_menu_item, w32_menu_display_help): Use `help' field as
12123 Lisp_Object.
12124 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12125
048addec 121262001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12127
048addec 12128 * COPYING: Moved back.
fa336b91 12129
048addec
JD
12130 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12131 Add parentheses around && within ||.
077907d4 12132
048addec 12133 * indent.c (compute_motion): Likewise.
aa2af83a 12134
048addec 12135 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12136
048addec
JD
12137 * coding.c (setup_coding_system, shrink_encoding_region)
12138 (Fdecode_sjis_char): Likewise.
60a653f1 12139
048addec 121402001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12141
048addec
JD
12142 * xdisp.c (display_mode_element): Don't read past end of string if
12143 it ends with '%'.
60a653f1 12144
048addec
JD
12145 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12146 can hold.
60a653f1 12147
048addec
JD
12148 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12149 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12150 type changed to Lisp_Object.
12151 (syms_of_data): DEFVAR_LISP them.
60a653f1 12152
048addec 121532001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12154
048addec
JD
12155 * callproc.c (init_callproc): Set Vdata_directory based on the source
12156 location whenever Emacs was run uninstalled.
60a653f1 12157
048addec 121582001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12159
048addec
JD
12160 * config.in (HAVE_WORKING_VFORK): New #undefs.
12161 * process.c (create_process):
12162 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12163 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12164 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12165 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12166 * m/intel386.h (HAVE_VFORK): Likewise.
12167 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12168 * m/mips.h (HAVE_VFORK): Likewise.
12169 * s/freebsd.h (vfork): Remove #define.
12170 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12171 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12172
048addec 121732001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12174
048addec
JD
12175 * s/hpux10.h (random): Add undef.
12176 (HAVE_RANDOM): Define it just once.
60a653f1 12177
048addec 121782001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12179
048addec 12180 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12181
048addec 121822001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12183
048addec
JD
12184 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12185 scroll bars of the frame before deleting the frame itself. If the
12186 frame has a widget, delete the frame with XtDestroyWidget, and do
12187 not call XDestroyWindow before that.
60a653f1 12188
048addec 121892001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12190
048addec 12191 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12192
048addec 12193 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12194
048addec 121952001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12196
048addec
JD
12197 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12198 excessively large.
60a653f1 12199
048addec
JD
12200 * insdel.c (make_gap_larger): New function.
12201 (make_gap_smaller): New function.
12202 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12203 Call make_gap_smaller if arg is negative.
60a653f1 12204
048addec 122052001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12206
048addec
JD
12207 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12208 Pass a dummy argument when calling interrupt_signal.
12209 (parse_menu_item): Mark disabled items before checking for empty def.
12210 (read_char_minibuf_menu_prompt): Make safety more visible.
12211 (read_key_sequence): Add a `first_unbound' variable.
12212 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12213 unbound prefix as soon as we can detect it.
60a653f1 12214
048addec
JD
12215 * doc.c (Fsnarf_documentation): Add prototype.
12216 (get_doc_string): Handle negative arguments.
12217 (Fdocumentation): Use AREF and ASIZE.
12218 Move the calls to get_doc_string to a single place.
12219 Don't confuse an interactive-spec for a docstring reference.
12220 (Fdocumentation_property): Take advantage of the fact that
12221 get_doc_string now ignores the sign of the docstring position.
60a653f1 12222
048addec 12223 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12224
048addec 122252001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12226
a64387ee 12227 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12228
048addec 122292001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12230
048addec
JD
12231 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12232 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12233
048addec 122342001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12235
048addec
JD
12236 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12237 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12238
048addec 12239 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12240
048addec 122412001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12242
048addec 12243 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12244
048addec 122452001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12246
048addec 12247 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12248
048addec 122492001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12250
048addec 12251 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12252
048addec
JD
12253 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12254 [!WM_MOUSELEAVE]: Define.
60a653f1 12255
048addec
JD
12256 * w32menu.c (current_popup_menu, get_menu_item_info):
12257 (set_menu_item_info): New vars.
12258 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
12259 (w32_menu_show): Set current_popup_menu.
12260 (add_menu_item): Allocate new strings for owner-drawn menu items
12261 and help strings.
12262 Use owner-draw for disabled menu items again.
12263 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
12264 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 12265
048addec
JD
12266 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
12267 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
12268 <WM_EXITMENULOOP>: Free menu strings.
12269 <WM_MOUSELEAVE>: Stop tracking mouse.
12270 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 12271
048addec
JD
12272 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
12273 and mouse face.
60a653f1 12274
048addec 122752001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 12276
048addec
JD
12277 The following changes add left-fringe and right-fringe
12278 frame parameters to adjust fringe widths, or remove one or
12279 both fringes.
60a653f1 12280
048addec
JD
12281 * frame.h (struct frame): Remove trunc_area_pixel_width and
12282 trunc_area_cols fields.
12283 (Qleft_fringe, Qright_fringe): Declare.
12284 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 12285
048addec
JD
12286 * frame.c (Qleft_fringe, Qright_fringe): New vars.
12287 (syms_of_frame): Initialize them.
60a653f1 12288
048addec
JD
12289 * window.c (coordinates_in_window): Handle separate left and right
12290 fringe widths.
60a653f1 12291
048addec
JD
12292 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
12293 and fringe_cols fields.
12294 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
12295 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
12296 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
12297 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
12298 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12299 (x_compute_fringe_widths): Add prototype.
60a653f1 12300
048addec
JD
12301 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12302 fill fringe evenly with small dashes.
12303 (x_draw_fringe_bitmap): Clear background if necessary. Align and
12304 clip the new ZV bitmap to avoid jitter between rows.
12305 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12306 background. Don't draw fringe bitmaps if fringe width is zero.
12307 (x_compute_fringe_widths): New function.
12308 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12309
048addec
JD
12310 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12311 (x_set_frame_parameters): Process `font' parameter before other
12312 parameters as fringe widths depend on it.
12313 (x_set_fringe_width): New function.
12314 (x_figure_window_size): Use x_compute_fringe_widths.
12315 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12316 parameters.
60a653f1 12317
048addec
JD
12318 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12319 (EmacsFrameSetCharSize): Ditto.
60a653f1 12320
048addec
JD
12321 * w32term.h: Merged changes from xterm.h.
12322 * w32term.c: Merged changes from xterm.c.
12323 * w32fns.c: Merged changes from xfns.c.
60a653f1 12324
048addec 123252001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12326
048addec 12327 * COPYING: Removed.
60a653f1 12328
048addec 123292001-11-29 Dave Love <fx@gnu.org>
60a653f1 12330
048addec
JD
12331 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12332 extra extra slot.
12333 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12334
048addec 123352001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12336
048addec
JD
12337 * fileio.c (file-name-coding-system)
12338 (default-file-name-coding-system): Doc fix (links to referenced
12339 variables added).
60a653f1 12340
048addec 123412001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12342
048addec
JD
12343 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12344 Add dummy uses of gcproN variables.
60a653f1 12345
048addec
JD
12346 * category.c (describe_category, describe_category_1)
12347 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12348 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12349
048addec 123502001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12351
048addec 12352 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12353
048addec
JD
12354 * Makefile.in (lispdir): New variable, referring to build dir.
12355 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12356
048addec 123572001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12358
048addec
JD
12359 * w32menu.c (w32_menu_display_help): Actually add the new argument
12360 OWNER.
60a653f1 12361
048addec 123622001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12363
048addec
JD
12364 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12365 menu items. From David Ponce <dponce@wanadoo.fr>.
12366 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12367 conditionally.
12368 (w32_menu_display_help): New argument OWNER. Rewritten to store a
12369 help event in the owner frame's keyboard buffer.
60a653f1 12370
048addec
JD
12371 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12372 (Fx_show_tip): Don't subtract last width from row width.
12373
12374 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12375 (w32_read_socket): Use EQ to compare frames.
60a653f1 12376
048addec 123772001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12378
048addec
JD
12379 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12380 OVERLAPS_P.
60a653f1 12381
048addec 123822001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12383
048addec
JD
12384 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12385 `gcpro3' and `gcpro4'.
60a653f1 12386
048addec 12387 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12388
048addec 123892001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12390
048addec 12391 * ccl.c: Use AREF and ASIZE.
60a653f1 12392
048addec 123932001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12394
048addec
JD
12395 * lisp.h (run_hook_list_with_args): Remove.
12396 (LIST_END_P): Fix call to wrong_type_argument.
12397 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12398
048addec 123992001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12400
048addec
JD
12401 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12402 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12403
048addec
JD
12404 * eval.c: Use AREF and ASIZE.
12405 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12406
048addec
JD
12407 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12408 which match the end of the file-name.
12409 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12410 is not a valid env var, but leave it as is instead.
60a653f1 12411
048addec
JD
12412 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12413 Make nil bindings in char-tables transparent.
12414 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12415
048addec 124162001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12417
048addec
JD
12418 * textprop.c (set_text_properties_1): Allow START, END in either order.
12419 Do nothing if range is empty.
60a653f1 12420
048addec 12421 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12422
048addec
JD
12423 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12424 (clean): Not here.
60a653f1 12425
048addec 124262001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12427
048addec
JD
12428 * textprop.c (set_text_properties_1): Clearly mark that the
12429 interval should not be empty.
60a653f1 12430
048addec
JD
12431 * intervals.c (graft_intervals_into_buffer):
12432 Don't call set_text_properties_1 on an empty interval.
60a653f1 12433
048addec 124342001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12435
048addec 12436 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12437
048addec
JD
12438 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12439 don't lose the data in it.
60a653f1 12440
048addec 124412001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12442
048addec 12443 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12444
c62aec78 12445 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12446
c62aec78 12447 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12448
048addec 124492001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12450
048addec 12451 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12452
048addec 124532001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12454
048addec
JD
12455 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12456 Niemitalo <kon@iki.fi>.
60a653f1 12457
048addec 124582001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12459
048addec 12460 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12461
048addec
JD
12462 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12463 (Fx_show_tip): Block input during frame creation.
12464 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12465
048addec 124662001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12467
048addec
JD
12468 * lread.c (Fload): Detect recursive load error for more than 3
12469 nestings of the same file.
12470 (Vrecursive_load_depth_limit): Variable deleted.
12471 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12472
048addec 124732001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12474
048addec
JD
12475 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12476 mouse position if either left or top is not specified.
60a653f1 12477
048addec
JD
12478 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12479 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12480 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12481 (my_create_tip_window): Assign tip_window.
12482 (x_create_tip_frame): Use same defaults as X.
12483 (compute_tip_xy): Remove unused variable. Use full screen width.
12484 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12485
048addec
JD
12486 * w32term.c (x_after_update_window_line): Doc fix.
12487 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12488 frames.
12489 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12490
048addec
JD
12491 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12492 for all Windowed systems.
60a653f1 12493
048addec 124942001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12495
048addec
JD
12496 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12497 realized, use the initial screen colors to clear the screen.
60a653f1 12498
048addec 124992001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12500
048addec
JD
12501 * textprop.c (Fset_text_properties): Remove unused variables
12502 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12503
048addec
JD
12504 * search.c (Freplace_match): Remove unused variable `inslen'.
12505
12506 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12507
125082001-11-22 Jason Rumney <jasonr@gnu.org>
12509
12510 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12511 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12512 (my_create_tip_window): New function.
12513 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12514 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12515
125162001-11-20 Jason Rumney <jasonr@gnu.org>
12517
12518 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12519 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12520
12521 * w32fns.c (Vw32_system_coding_system): Remove.
12522 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12523
125242001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12525
12526 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12527 after build_annotations.
12528
12529 * syntax.c (describe_syntax): Add dummy arg.
12530 (describe_syntax_1): Update call to describe_vector.
12531
12532 * category.c (describe_category): Add dummy arg.
12533 (describe_category_1): Update call to describe_vector.
12534
12535 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12536 (describe_command, describe_translation): Add dummy second param.
12537 (describe_map): Call elt_describer with two arguments.
12538 (describe_vector_princ): Add `fun' parameter.
12539 Call it instead of the hardcoded `princ'.
12540 (describe_vector): Add arg `args'.
12541 Pass it as a new second argument to elt_describer.
60a653f1 12542
048addec 12543 * keymap.h (describe_vector): Update prototype.
60a653f1 12544
048addec
JD
12545 * frame.c: Don't include keymap.h any more.
12546 (keys_of_frame): Remove.
60a653f1 12547
048addec 12548 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12549
048addec 12550 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12551
048addec 125522001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12553
048addec
JD
12554 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12555 if defined, 0 otherwise.
12556 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12557 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12558
048addec 125592001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12560
048addec 12561 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12562
048addec 125632001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12564
048addec
JD
12565 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12566 (x_draw_bar_cursor): If the background color of the glyph under
12567 the cursor equals the frame's cursor color, use the glyph's
12568 foreground color for drawing the bar cursor.
12569 (x_after_update_window_line): Clear internal border in different
12570 circumstances.
12571 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12572 (w32_draw_relief_rect): Correct relief by 1 pixel.
12573 (x_set_glyph_string_background_width):
12574 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12575 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12576 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12577 if cursor_in_non_selected_windows is false.
12578 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12579 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12580 Notice if cursor gets overwritten.
12581 (notice_overwritten_cursor): Renamed from
12582 note_overwritten_text_cursor. Rewritten to take glyph widths
12583 into account, and to take X positions as parameters.
12584 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12585 around call to x_draw_glyphs.
12586 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12587 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12588 color to use for image glyph reliefs.
12589 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12590 (glyph_rect): Remove unused variable `area'.
60a653f1 12591
048addec
JD
12592 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12593 some items.
12594 (x_set_internal_border_width): Set frame garbaged when window
12595 doesn't exist yet.
12596 (Fx_create_frame): Accept zero tool_bar_button_relief.
12597 (x_clear_image_1, four_corners_best, image_background)
12598 (image_background_transparent): New functions.
12599 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12600 (gs_format): Add `:background' entry.
12601 (lookup_image): Set IMG's background color if specified.
12602 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12603 when appropriate.
12604 (x_clear_image_1): Reset `background_valid' and
12605 `background_transparent_valid' fields.
12606 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12607 calculating it here. Set IMG's background_transparent field.
12608 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12609 (enum png_keyword_index): Add PNG_BACKGROUND.
12610 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12611 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12612 (enum gif_keyword_index): Add GIF_BACKGROUND.
12613 (enum gs_keyword_index): Add GS_BACKGROUND.
12614 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12615 Pre-calculate image background color where necessary.
12616 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12617 Use display info's n_cbits entry for screen depth.
12618 (Fx_show_tip): Remove unused variables `buffer', `top',
12619 `left', `max_width' and `max_height'.
60a653f1 12620
048addec 12621 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12622
048addec 126232001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12624
048addec 12625 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12626
048addec 126272001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12628
048addec 12629 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12630
048addec 126312001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12632
048addec
JD
12633 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12634 (message_dolog_marker3): New static variables hold three markers.
12635 (syms_of_xdisp): Initialize and staticpro them.
12636 (message_dolog): Use message_dolog_marker1..3 instead of
12637 allocating markers each time. Unchain them when done.
60a653f1 12638
048addec 126392001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12640
048addec 12641 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12642
048addec 126432001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12644
048addec 12645 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12646
048addec 126472001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12648
048addec 12649 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12650
048addec 126512001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12652
048addec 12653 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12654
048addec 126552001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12656
048addec
JD
12657 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12658 with invalid position.
60a653f1 12659
048addec 126602001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12661
048addec 12662 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12663
048addec
JD
12664 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12665 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12666 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12667
048addec 12668 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12669
048addec 126702001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12671
048addec
JD
12672 * fileio.c (build_annotations): Split off the tail.
12673 (build_annotations_2): New fun. Extracted from build_annotations.
12674 (Fwrite_region): Split the call to build_annotations into two
12675 calls to build_annotations and build_annotations_2.
077907d4 12676
048addec 126772001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12678
048addec
JD
12679 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12680 clear_waiting_for_input with argument.
1756e2fb 12681
048addec 12682 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12683
048addec 12684 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12685
048addec 12686 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12687
048addec 12688 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12689
048addec 126902001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12691
048addec
JD
12692 * fileio.c (choose_write_coding_system): New fun, extracted
12693 from Fwrite_region.
12694 (Fwrite_region): Use it.
fa336b91 12695
048addec
JD
12696 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12697 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12698 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12699
048addec 127002001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12701
048addec 12702 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12703
048addec
JD
12704 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12705 Required for ISC 4.1.
fa336b91 12706
048addec 127072001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12708
048addec
JD
12709 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12710 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12711
048addec 127122001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12713
048addec
JD
12714 The following changes are made to clean up the various internal
12715 references to the fringes to actually use the term `fringe' for
12716 them. Previously, they were called `flags areas', `bitmap areas',
12717 `left/right side of windows', or implicitly as `flags' or
12718 `bitmaps':
fa336b91 12719
048addec
JD
12720 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12721 Comments fixed. Use renamed symbols.
06e8f738 12722
048addec 12723 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12724
048addec
JD
12725 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12726 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12727 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12728
048addec 12729 * msdos.c: Comment fix.
9ce647f4 12730
048addec 12731 * w32fns.c: Use renamed symbols.
9b784ab8 12732
048addec
JD
12733 * w32term.c: Comment fixes. Use renamed symbols.
12734 (fringe_bitmap_type): Renamed from bitmap_type.
12735 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12736 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12737 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12738
048addec
JD
12739 * w32term.h: Comment fixes. Use renamed symbols.
12740 (fringes_extra): Renamed from flags_areas_extra.
12741 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12742 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12743 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12744 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12745 (FRAME_X_LEFT_FRINGE_WIDTH):
12746 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12747 (FRAME_X_RIGHT_FRINGE_WIDTH):
12748 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12749
048addec 12750 * widget.c: Use renamed symbols.
9f7e52b4 12751
048addec
JD
12752 * window.c: Comment fixes. Use renamed symbols.
12753 (coordinates-in-window-p): Doc fix.
fa336b91 12754
048addec 12755 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12756
048addec 12757 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12758
048addec 12759 * xfns.c: Use renamed symbols.
89512fcd 12760
048addec
JD
12761 * xterm.c: Comment fixes. Use renamed symbols.
12762 (fringe_bitmap_type): Renamed from bitmap_type.
12763 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12764 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12765 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12766
048addec
JD
12767 * xterm.h: Comment fixes. Use renamed symbols.
12768 (fringes_extra): Renamed from flags_areas_extra.
12769 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12770 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12771 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12772 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12773 (FRAME_X_LEFT_FRINGE_WIDTH):
12774 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12775 (FRAME_X_RIGHT_FRINGE_WIDTH):
12776 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12777
127782001-11-15 Jason Rumney <jasonr@gnu.org>
12779
12780 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12781 work for most menu items. From David Ponce
12782 <david.ponce@wanadoo.fr>.
12783
127842001-11-15 Gerd Moellmann <gerd@gnu.org>
12785
12786 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12787 Some x_set_* function expect to be called even if old and new
12788 value are equal.
12789
12790 * xdisp.c (build_desired_tool_bar_string): Accept zero
12791 tool_bar_button_relief.
12792
12793 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12794
12795 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12796
12797 * xterm.c (x_draw_bar_cursor): If the background color of the
12798 glyph under the cursor equals the frame's cursor color, use
12799 the glyph's foreground color for drawing the bar cursor.
12800
12801 * dispnew.c (direct_output_forward_char): Fix character/byte
12802 position comparison.
7d18891d 12803
048addec 128042001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12805
048addec
JD
12806 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12807 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12808 Update arguments to find_field.
12809 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12810 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12811 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12812 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12813
048addec 128142001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12815
048addec 12816 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12817
048addec
JD
12818 * dispextern.h (image_background, image_background_transparent):
12819 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12820
048addec 128212001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12822
048addec 12823 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12824
048addec 12825 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12826
048addec 12827 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12828
048addec 12829 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12830
048addec 12831 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12832
048addec 12833 * eval.c (syms_of_eval): Doc fix.
7d18891d 12834
048addec 12835 * coding.c (syms_of_coding): Doc fix.
7d18891d 12836
048addec 12837 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12838
048addec 12839 * dispnew.c (syms_of_display): Doc fix.
9474c847 12840
048addec 12841 * category.c (Fget_unused_category): Doc fix.
9474c847 12842
048addec 12843 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12844
048addec 128452001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12846
048addec 12847 * print.c (prin1, print): Doc fix.
e3059a5d 12848
048addec 128492001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12850
048addec
JD
12851 * fontset.h: Remove declarations of variables
12852 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12853
048addec
JD
12854 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12855 `Vclip_large_size_font'.
eae936e2 12856
048addec 128572001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12858
048addec 12859 * w32fns.c: Doc fix.
ddb67bdc 12860
048addec 128612001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12862
048addec 12863 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12864
048addec 12865 * fns.c: Doc fix.
6e1b91d7 12866
048addec 12867 * emacs.c: Doc fix.
1c1d3d69 12868
048addec 12869 * coding.c: Doc fix.
1c1d3d69 12870
048addec
JD
12871 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12872 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12873 `new style' [w/`doc:' keyword].
b6f4c7ba 12874
048addec 128752001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12876
048addec
JD
12877 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12878 LeaveNotify events. Only FocusIn and FocusOut do that now.
12879 (x_display_and_set_cursor): Do display hollow cursors in active
12880 minibuffer windows when they are not selected.
b6f4c7ba 12881
048addec 128822001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12883
048addec
JD
12884 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12885 * w32term.c: Change doc-string comments to `new style'.
12886 [w/`doc:' keyword]. Doc fixes.
a89f435d 12887
048addec
JD
12888 * w32fns.c: Don't define max.
12889 (Fx_open_connection): Only execute once.
a4cd0cd7 12890
048addec 128912001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12892
048addec
JD
12893 * ccl.c: Change macros to use do-while block instead of if-else.
12894 Use braces to follow GNU Coding Standards.
eafb659a 12895
048addec 128962001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12897
048addec 12898 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12899
048addec 12900 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12901
048addec
JD
12902 * insdel.c (replace_range): Use adjust_markers_for_replace
12903 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12904
048addec 12905 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12906
048addec
JD
12907 * textprop.c (set_text_properties_1): New subroutine
12908 broken out of set_text_properties.
12909 (set_text_properties): Use set_text_properties_1.
91823618 12910
048addec
JD
12911 * intervals.c (graft_intervals_into_buffer):
12912 Use set_text_properties_1 to clear out properties.
91823618 12913
048addec
JD
12914 * search.c (Freplace_match): Use replace_range to insert
12915 and delete. Don't request property inheritance from
12916 surrounding text.
86928dfb 12917
048addec 129182001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12919
048addec
JD
12920 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12921 vertical fonts. Allow them if face name is explicitly specified.
12922 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12923
048addec 129242001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12925
048addec
JD
12926 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12927 instead of malloc/free.
a78e0303 12928
048addec 129292001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12930
048addec
JD
12931 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12932 Coding Standards.
12933 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12934
048addec 12935 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12936
048addec 12937 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12938
048addec
JD
12939 * coding.c (encode_coding): Use precomputed value of `src'.
12940 (encode_coding): Remove unused variable `src_end'.
12941 (code_convert_region): Remove unused variables `count'.
830ddd77 12942
048addec 129432001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12944
048addec
JD
12945 * w32term.c (x_display_and_set_cursor): Do not move system caret
12946 if cursor_glyph is NULL.
55c6d645 12947
048addec 129482001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12949
048addec 12950 * keymap.c (access_keymap): Fix compilation error.
5de38842 12951
048addec 129522001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12953
048addec 12954 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12955
048addec 129562001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12957
048addec
JD
12958 * intervals.c (graft_intervals_into_buffer):
12959 Remove #ifdef'd-out code.
12960 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12961
048addec
JD
12962 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12963 code (eval-current-buffer).
12964 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12965
048addec 129662001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12967
048addec 12968 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12969
048addec 129702001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12971
048addec 12972 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12973
048addec
JD
12974 * keyboard.c (make_lispy_event): Check integerness and fix
12975 Lisp_Object/int mixup.
17893c65 12976
048addec 129772001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12978
048addec 12979 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12980
048addec
JD
12981 * fontset.c (fontset_font_pattern): Remove unused variable
12982 `family_registry'.
d5360cc7 12983
048addec 12984 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12985
048addec 129862001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12987
048addec 12988 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12989
048addec
JD
12990 * buffer.c (Fkill_buffer): Don't delete auto save file
12991 if buffer is modified.
d9d54213 12992
048addec 129932001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12994
048addec
JD
12995 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12996 CHECK_NUMBER_CDR.
b116830b 12997
048addec 129982001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12999
048addec 13000 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13001
048addec 130022001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13003
048addec 13004 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13005
048addec 130062001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13007
048addec 13008 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13009
048addec 130102001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13011
048addec
JD
13012 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13013 the program image directly.
982f6c7e 13014
048addec 130152001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13016
048addec 13017 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13018
048addec 130192001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13020
048addec
JD
13021 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13022 and CHECK_BUFFER.
d31053f9 13023
048addec
JD
13024 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13025 (record_char): Likewise.
d31053f9 13026
048addec
JD
13027 * keyboard.c (make_lispy_event): Don't insist a drag event must
13028 move to a different buffer position. Instead, check for moving at
13029 least double_click_fuzz.
982f6c7e 13030
048addec 13031 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13032
048addec 13033 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13034
048addec
JD
13035 * indent.c (current_column_1, Fmove_to_column): Separate the code
13036 for display-table glyphs from the code for buffer text, to fix
13037 bugs in the former.
830047fd 13038
048addec 130392001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13040
048addec
JD
13041 * buffer.c (Fbuffer_local_value): New function.
13042 (syms_of_buffer): Defsubr it.
2df5238c 13043
048addec
JD
13044 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13045 value of `cursor-in-non-selected-windows'.
4e397688 13046
048addec
JD
13047 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13048 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13049 (syms_of_xdisp): Initialize it.
48b0f3ae 13050
048addec 130512001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13052
048addec 13053 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13054
048addec
JD
13055 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13056 keyword].
3ecaf7e5 13057
048addec
JD
13058 * eval.c (top_level_value, top_level_set): Remove commented and
13059 #ifdef'd-out code.
13060 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13061
048addec 130622001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13063
048addec 13064 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13065
048addec 13066 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13067
048addec 13068 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13069
048addec 130702001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13071
048addec
JD
13072 * lisp.h (CHECK_STRING_CAR): New macro.
13073 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13074 treating XCAR and XCDR as lvalues.
13075 (openp): Use CHECK_STRING_CAR.
13076 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13077
048addec 130782001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13079
048addec
JD
13080 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13081 (SIGMASKTYPE): Define.
1b1acc13 13082
048addec 13083 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13084
048addec 130852001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13086
048addec
JD
13087 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13088 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13089 Fix typos in comments.
6cb16f95 13090
048addec
JD
13091 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13092 and #ifdef'd-out code.
13093 Fix and reindent comments.
6cb16f95 13094
048addec 13095 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13096
048addec
JD
13097 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13098 argument `i' in macros.
6cb16f95 13099
048addec
JD
13100 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13101 `i' in macros.
7e9d3c2f 13102
048addec
JD
13103 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13104 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13105 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13106 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13107 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13108 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13109 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13110 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13111 in macros.
7e9d3c2f 13112
048addec
JD
13113 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13114 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13115 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13116 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13117 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13118 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13119 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13120 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13121 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13122 (remove unused second argument).
7e9d3c2f 13123
048addec 131242001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13125
048addec
JD
13126 * syntax.c (describe_syntax): New wrapper.
13127 (Finternal_describe_syntax_value): Rename from describe_syntax.
13128 Don't insert space at front and \n at the end.
13129 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13130
048addec
JD
13131 * regex.c (re_wctype): Try to fix some warnings.
13132 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13133
048addec 131342001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13135
048addec 13136 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13137
048addec 131382001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13139
048addec 13140 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13141
048addec 13142 * data.c (Fsetq_default): Ditto.
c22e59e1 13143
048addec 13144 * callint.c (Finteractive): Ditto.
9271ed2c 13145
048addec 131462001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13147
048addec
JD
13148 * macros.c: Don't include keymap.h any more.
13149
131502001-11-01 Richard M. Stallman <rms@gnu.org>
13151
13152 * data.c (Fmake_local_variable): Doc fix.
13153
13154 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13155 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13156
048addec 13157 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13158 bindings along with or instead of the buffer local map.
13159 Make the overriding maps override what they should.
13160
f00691a3 131612001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13162
13163 * window.c (grow_mini_window): Fix typo in comment.
13164
27188d11
GM
131652001-11-01 Gerd Moellmann <gerd@gnu.org>
13166
7b49b9d2
GM
13167 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13168 (XTset_vertical_scroll_bar): Likewise.
13169
43f7c3ea
GM
13170 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13171 instead of IMAGE_BACKGROUND.
c22e59e1 13172
b350c2e5
GM
13173 * xfns.c (four_corners_best): Reindent.
13174
c22e59e1 13175 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13176 Handle :box so that it is possible to specify sexprs.
13177
bf00d461
EZ
131782001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13179
13180 * s/hpux11.h: New file.
13181
f00691a3 131822001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13183
2b209b97
PJ
13184 * emacs.c (USAGE1): Show command line option --no-window-system
13185 instead of --no-windows in usage.
13186 (standard_args): Rename --no-windows to --no-window-system.
13187 (bug_reporting_address): Follow Emacs coding conventions.
13188
9dbc9081
PJ
13189 * eval.c (Fcommandp): Doc fix.
13190 Change doc-string comments to `new style' [w/`doc:' keyword].
13191
4e10df59
PJ
13192 * frame.c (Fframe_live_p): Doc fix.
13193
13194 * buffer.c (selective-display-ellipses): Doc fix.
13195
dd387b25
GM
131962001-10-31 Gerd Moellmann <gerd@gnu.org>
13197
fe957e65
GM
13198 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13199
dd387b25
GM
13200 * xfaces.c (realize_x_face): If C is not a single-byte character,
13201 set the face's colors_copied_bitwise_p instead of the defaulted_p
13202 members which have a different meaning.
13203 (free_face_colors): Do nothing for a face whose colors have been
13204 copied bitwise.
13205
c22e59e1 13206 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13207
f00691a3 132082001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13209
687784e8
PJ
13210 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13211 [w/`doc:' keyword].
2e1280f8 13212
b9d9a9b9
GM
132132001-10-31 Gerd Moellmann <gerd@gnu.org>
13214
13215 * fns.c (require_unwind): Return Lisp_Object.
13216
f00691a3 132172001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13218
fa1361cb
PJ
13219 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13220 (last-input-char): Revert doc-string to be the same as the
13221 doc-string of `last-input-event'.
13222
6c465a15 13223 * xdisp.c: Fix typos in comments.
48400103 13224
eafa3196
GM
132252001-10-31 Gerd Moellmann <gerd@gnu.org>
13226
13227 * window.c (grow_mini_window): Handle case that the root
13228 window is already smaller than the nominal mininum height.
13229
747d3f2a
SM
132302001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13231
bf9bb76f
SM
13232 * emacs.c (main): Don't call keys_of_macros any more.
13233
13234 * lisp.h (keys_of_macros): Remove.
13235
13236 * macros.c (keys_of_macros): Remove.
13237
747d3f2a
SM
13238 * xfaces.c (Fface_attribute_relative_p): Declare args.
13239
5e905a57
JR
132402001-10-30 Jason Rumney <jasonr@gnu.org>
13241
13242 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13243 (enum_font_cb2): Ignore fonts with vertical orientation.
13244
3a426197
RS
132452001-10-30 Richard M. Stallman <rms@gnu.org>
13246
13247 * keyboard.c (Finput_pending_p): Doc fix.
13248
a742d646
GM
132492001-10-30 Gerd Moellmann <gerd@gnu.org>
13250
259cf6bc
GM
13251 * xterm.c (x_after_update_window_line): Don't run the code
13252 clearing in borders for rows whose visible height is 0.
13253
3f99f948
GM
13254 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13255 resized_p flag is set. If not set, use the much less flickering
13256 method previously used.
13257
13258 * dispnew.c (change_frame_size_1): Set frame's resized_p.
13259
13260 * frame.h (struct frame) <resized_p>: New member.
13261
b4a3be43
GM
13262 * lread.c (to_multibyte): Ensure read_buffer is at least twice
13263 as large as the number of bytes to convert.
747d3f2a 13264
a742d646
GM
13265 * lread.c (to_multibyte): New function.
13266 (read1): Use it.
13267
cacbb9e9
EZ
132682001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13269
13270 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
13271
99cb6b2f
GM
132722001-10-30 Gerd Moellmann <gerd@gnu.org>
13273
327f42ee 13274 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
13275 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
13276 if the row's fill_line_p is set and drawing the last glyph with
13277 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 13278
99cb6b2f
GM
13279 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
13280
8e8223e2
SM
132812001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13282
13283 * xmenu.c: Include coding.h and charset.h.
13284 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
13285 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
13286 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
13287 Explicitly set wv->help. Use `TRUE' rather than `True'.
13288 (menu_help_callback): Use empty_string.
13289
13290 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
13291 (Fx_popup_dialog): Explicitly init f.
13292 (w32_menu_display_help): Use empty_string.
13293
4d083a8f
RS
132942001-10-29 Richard M. Stallman <rms@gnu.org>
13295
b2304472
RS
13296 * fns.c (Frequire): Detect recursive try to require the same
13297 feature 3 or more levels deep, and get error.
13298 (require_unwind): New subroutine.
13299 (require_nesting_list): New variable.
13300 (syms_of_fns): Init and staticpro it.
13301
4d083a8f
RS
13302 * print.c (print_object): Clarify indication of insertion type.
13303
2fe41216
EZ
133042001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13305
90480000
EZ
13306 * coding.c (syms_of_coding): Document that locale-coding-system is
13307 used for decoding input on X.
13308
2fe41216
EZ
13309 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13310
f00691a3 133112001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13312
13313 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13314 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13315
60ebcfe8
GM
133162001-10-29 Gerd Moellmann <gerd@gnu.org>
13317
9a7bdceb
GM
13318 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13319 use NO_CURSOR if cursor_in_non_selected_windows is false.
13320
3f08fcd2
GM
13321 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13322 the slant attribute if FRAME is t.
13323
0ccfdad2
GM
13324 * xfns.c (x_set_internal_border_width): Set frame garbaged
13325 when X window doesn't exist yet.
13326
ef253080
GM
13327 * xterm.c (x_after_update_window_line): Clear internal border
13328 in different circumstances.
b116830b 13329
60ebcfe8
GM
13330 * xterm.c (XTread_socket) <KeyPress>: Don't use
13331 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13332 <handa@etl.go.jp>.
13333
73d25f9c
EZ
133342001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13335
13336 * m/ibms390.h: New file. From Adam Thornton
13337 <athornton@sinenomine.net>.
13338
cac1daf0
GM
133392001-10-28 Gerd Moellmann <gerd@gnu.org>
13340
053b3256 13341 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13342
cac1daf0
GM
13343 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13344 a loop counter.
13345
f00691a3 133462001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13347
186486eb
PJ
13348 * emacs.c: Use argv[0] instead of emacs when -t was specified.
13349
4707d2d0
PJ
13350 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13351 keyword].
13352 Fix typos in comments.
b116830b 13353
d883731c
PJ
13354 * emacs.c (bug_reporting_address): New function.
13355 Use it when displaying usage message.
13356
04012254
PJ
13357 * minibuf.c (read_minibuf): Remove unused external declaration of
13358 variable `Qread_only'.
13359
13b1a09c
PJ
13360 * keymap.c (access_keymap): Remove unused variable `charset'.
13361
5bbf4378
MB
133622001-10-28 Miles Bader <miles@gnu.org>
13363
13364 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13365 Remove #ifdef'd-out code.
13366 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13367 (syms_of_xfaces): Initialize them.
13368
1ce1e4ee
JR
133692001-10-27 Jason Rumney <jasonr@gnu.org>
13370
13371 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13372 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13373 position using the system caret.
13374
13375 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13376 (w32_system_caret_height, w32_system_caret_x)
13377 (w32_system_caret_y): New variables for tracking system caret.
13378 (w32_initialize): Initialize them.
c2d53558 13379 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13380
c2d53558
SM
13381 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13382 New messages types.
1ce1e4ee
JR
13383
13384 * w32term.c (note_mouse_highlight): Clear old help_echo.
13385
f00691a3 133862001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13387
bb4600a4
PJ
13388 * xterm.c: Fix typo in a comment.
13389
7db35a48
PJ
13390 * emacs.c: Fix typos in comments.
13391 Remove unnecessary spaces.
13392 Change doc-string comments to `new style' [w/`doc:' keyword].
13393 (USAGE2): Fix typos in usage string.
13394
a7248e4f
PJ
13395 * xterm.c: Fix typo in a comment.
13396
4e30ce42
PJ
13397 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13398 emacs.c.
13399
62725a92
GM
134002001-10-27 Gerd Moellmann <gerd@gnu.org>
13401
798dbe1f 13402 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13403 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13404 farther backward when target_y was not reached.
13405
62725a92
GM
13406 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13407 Display errno only if non-zero.
13408 (sound_warning): New function.
13409 (vox_configure): Don't treat failing to set sample rate as error.
13410 (various places): Improve error messages.
13411
d4e34d24
EZ
134122001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13413
944e6f60
EZ
13414 * fileio.c (Faccess_file): Run the argument filename through
13415 Fexpand_file_name, before using it.
13416
d4e34d24
EZ
13417 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13418 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13419
38d2af0c
GM
134202001-10-26 Gerd Moellmann <gerd@gnu.org>
13421
da80a8d5
GM
13422 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13423
38d2af0c
GM
13424 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13425 Fix clearing in the case of scroll bars on the right.
c2d53558 13426
45de4a6f 134272001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13428
13429 * w32gui.h (XImage): Add a dummy typedef.
13430
fbd5ceb2
GM
134312001-10-26 Gerd Moellmann <gerd@gnu.org>
13432
c2d53558 13433 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13434
b23236fb
EZ
134352001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13436
13437 * frame.c (Fframe_parameter): Fix last change.
13438
5d991fc4
EZ
13439 * fileio.c: Revert last change (which removed old commented-out
13440 version of expand-file-name). Add a comment that explains why
13441 this old version should not be removed.
13442
879eadc3
GM
134432001-10-25 Gerd Moellmann <gerd@gnu.org>
13444
75700ff2
GM
13445 * frame.c (Fframe_parameter): Fix a bug whereby some
13446 ``artificial'' frame parameters, like `minibuffer' were not
13447 obtained by calling Fframe_parameters.
13448
dfe92a6a
GM
13449 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13450 cursor differently.
13451
879eadc3
GM
13452 * xdisp.c (move_it_vertically_backward): Compute line height
13453 differently. Add heuristic to try to be more compatible to 20.x.
13454
e1010ebe
SM
134552001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13456
d73a471b
SM
13457 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13458
d6da5a06
GM
13459 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13460 boolean.
e1010ebe 13461
f66bd220
MB
134622001-10-25 Miles Bader <miles@gnu.org>
13463
13464 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13465 BG is a pointer to a structure, not a structure.
13466 (gif_format, png_format): Add missing commas.
13467
d436d538
RS
134682001-10-24 Richard M. Stallman <rms@gnu.org>
13469
13470 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13471 (syms_of_xfaces): Defsubr it.
d436d538 13472
f00691a3 134732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13474
13475 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13476 variable `area'.
13477
f00691a3 134782001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13479
c2d53558 13480 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13481
e2a57b34
MB
134822001-10-25 Miles Bader <miles@gnu.org>
13483
13484 * dispextern.h (struct image): Add `background',
13485 `background_valid', and `background_transparent' fields.
13486 (image_background, image_background_transparent): New declarations.
13487 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13488 * xfns.c (image_background, image_background_transparent)
13489 (four_corners_best): New functions.
c2d53558 13490 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13491 (gs_format): Add `:background' entry.
13492 (lookup_image): Set IMG's background color if specified.
13493 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13494 when appropriate.
13495 (x_clear_image_1): Reset `background_valid' and
13496 `background_transparent_valid' fields.
13497 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13498 calculating it here. Set IMG's background_transparent field.
13499 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13500 (enum png_keyword_index): Add PNG_BACKGROUND.
13501 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13502 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13503 (enum gif_keyword_index): Add GIF_BACKGROUND.
13504 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13505 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13506 Pre-calculate image background color where necessary.
13507 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13508 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13509 color to use for image glyph reliefs.
13510
b547b6e8
GM
135112001-10-24 Gerd Moellmann <gerd@gnu.org>
13512
d9e3b8c6
GM
13513 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13514 in full-width rows.
c2d53558 13515
b547b6e8
GM
13516 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13517 Fix clearing of area not covered by scroll bar.
13518
f00691a3 135192001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13520
13521 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13522 and `real_start'.
c2d53558 13523 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13524 (glyph_rect): Remove unused variable `area'.
13525
76cb5e06
GM
135262001-10-24 Gerd Moellmann <gerd@gnu.org>
13527
bdbdebff 13528 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13529
13530 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13531 (row_containing_pos): Take additional argument DY.
13532 Treat rows ending in middle of char differently.
62e33982
GM
13533 (display_line): Handle tabs on window systems differently.
13534
13535 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13536 with additional argument.
13537
13538 * dispextern.h (row_containing_pos): Adjust prototype.
13539
76cb5e06
GM
13540 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13541 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13542 (try_window_id, try_window_reusing_current_matrix)
13543 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13544 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13545
f00691a3 135462001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13547
c9e60620
PJ
13548 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13549 gnuemacs).
13550 (HAVE_BOXES): Fix typo in comment.
13551 (push_menu_pane): Fix typo in comment.
13552
3b552d56
PJ
13553 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13554 of `Qwhen'.
13555 (single_display_prop_string_p): Remove unused local declarations
13556 of `Qwhen' and `Qmargin'.
13557 (string_buffer_position): Remove unused variable `around'.
13558 (store_frame_title): Remove unused variable `width'.
13559
15c565ac
PJ
13560 * window.c: Don't define max.
13561 (coordinates_in_window): Remove unused variable `uy'.
13562
a8818eb9
PJ
13563 * widget.c: Don't define max.
13564
996fee11
PJ
13565 * process.c: Don't define max.
13566 (create_process): Remove unused variable `buffer'.
13567
496e1a5b
GM
135682001-10-23 Gerd Moellmann <gerd@gnu.org>
13569
c2d53558 13570 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13571
5905ae8b
EZ
135722001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13573
13574 * xfaces.c (Finternal_set_lisp_face_attribute)
13575 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13576 frame is on a windowed display.
13577
24db49fb
GM
135782001-10-23 Gerd Moellmann <gerd@gnu.org>
13579
c2d53558
SM
13580 * dispnew.c (sync_window_with_frame_matrix_rows):
13581 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13582 of marginal areas.
13583
c2d53558 13584 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13585
f0487f05
EZ
135862001-10-23 Andreas Schwab <schwab@suse.de>
13587
13588 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13589 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13590
f0a48a01
GM
135912001-10-23 Gerd Moellmann <gerd@gnu.org>
13592
c2d53558 13593 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13594 REAL_END. Notice if cursor gets overwritten.
13595 (notice_overwritten_cursor): Take X positions as parameters.
13596 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13597 around call to x_draw_glyphs.
13598
f00691a3 135992001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13600
fc11dff0
PJ
13601 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13602 instead of C) and usage.
a50a10a0 13603
fc11dff0
PJ
13604 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13605 of C) and usage.
a50a10a0
PJ
13606
13607 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13608 `left', `max_width' and `max_height'.
13609
8738febd
GM
136102001-10-23 Gerd Moellmann <gerd@gnu.org>
13611
13612 * xdisp.c (display_line): For a tab continued to the next line,
13613 set row's ends_in_middle_of_char_p.
13614
653c329b
GM
136152001-10-22 Gerd Moellmann <gerd@gnu.org>
13616
13617 * xdisp.c (display_line): Fix computation of continuation lines
13618 width for TABs.
13619
f00691a3 136202001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13621
7ba51063
PJ
13622 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13623 `Qlaplace'.
13624
f958c5ac
PJ
13625 * fileio.c: Remove unused code.
13626
eb360291
MB
136272001-10-22 Miles Bader <miles@gnu.org>
13628
13629 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13630 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13631 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13632
98515cf0
JR
136332001-10-21 Jason Rumney <jasonr@gnu.org>
13634
13635 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13636
93026d88
EZ
136372001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13638
13639 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13640 (Finsert_string): Avoid the multi-line string literals warning.
13641
c9a95b79
MB
136422001-10-22 Miles Bader <miles@gnu.org>
13643
13644 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13645 (Fdocumentation): Don't use it.
13646 (syms_of_doc): Don't initialize it.
13647
13648 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13649 * print.c (Fwith_output_to_temp_buffer): Likewise.
13650 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13651 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13652 (Fsave_restriction): Likewise.
c2d53558
SM
13653 * eval.c (Frun_hooks, Frun_hook_with_args)
13654 (Frun_hook_with_args_until_failure)
13655 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13656 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13657 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13658 (Funwind_protect, Fcondition_case): Likewise.
13659 * coding.c (Ffind_operation_coding_system): Likewise.
13660 * keyboard.c (Ftrack_mouse): Likewise.
13661
a3b10252
MB
136622001-10-21 Miles Bader <miles@gnu.org>
13663
c2d53558 13664 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13665 (Fmake_hash_table): Add usage: string to doc string.
13666 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13667 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13668 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13669 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13670 (Fml_prefix_argument_loop): Likewise.
13671
f00691a3 136722001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13673
c2d53558 13674 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13675
c6f73eec
PJ
13676 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13677 style' [w/`doc:' keyword].
13678
13679 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13680 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13681 comments to `new style' [w/`doc:' keyword].
13682
3cf3436e
JR
136832001-10-21 Jason Rumney <jasonr@gnu.org>
13684
13685 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13686
c169b8f1
JR
13687 * w32term.c (remember_mouse_glyph): New function.
13688 (w32_mouse_position): Use it.
13689 (note_mouse_movement): If the mouse moved off the glyph, remember
13690 its new position.
c2d53558 13691
4fdd691b
JR
13692 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13693 (w32_display_info): Add mouse_face_overlay.
13694
c169b8f1
JR
13695 * w32term.c (notice_overwritten_cursor): Renamed from
13696 note_overwritten_text_cursor. Rewritten to take glyph widths into
13697 account.
13698 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13699 (fast_find_string_pos): New function.
13700 (fast_find_position): Return the correct vpos. Add parameter
13701 STOP. In the final row, stop before glyphs having STOP as object.
13702 Don't consider glyphs that are not from a buffer.
13703 (fast_find_position) [0]: Add a presumably more correct version
13704 for after 21.1.
13705 (expose_window_tree, expose_frame): Don't compute intersections here.
13706 (expose_window): Do it here instead.
13707 (expose_window_tree, expose_window, expose_line): Return 1 when
13708 overwriting mouse-face.
13709 (expose_window): If W is the window currently being updated, mark
13710 the frame garbaged.
13711 (expose_frame): If mouse-face was overwritten, redo it.
13712 (x_use_underline_position_properties): New variable.
13713 (syms_of_xterm): DEFVAR_BOOL it.
13714 (x_draw_glyph_string): Add comment to use it in future.
13715 (x_draw_glyph_string): Restore clipping after drawing box.
13716 Fix a computation of the underline position.
13717 (w32_get_glyph_string_clip_rect): Minor cleanup.
13718 (x_fill_stretch_glyph_string): Remove an assertion.
13719 (x_produce_glyphs): Don't convert multibyte characters
13720 to unibyte characters in unibyte buffers.
13721 (cursor_in_mouse_face_p): New function.
13722 (x_draw_stretch_glyph_string): Use it to choose a different GC
13723 when drawing a cursor within highlighted text. Don't draw
13724 background again if it has already been drawn.
13725 (x_draw_glyph_string_box): Don't draw a full-width
13726 box just because the glyph row's full_width_p flag is set.
13727 (x_draw_glyphs): Fix computation of rightmost x for
13728 full-width rows.
13729 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13730 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13731 change bottom shadow accordingly. Some cleanup.
13732 (x_update_window_end): Handle overwritten mouse face
13733 also for tool bar windows.
13734 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13735 DRAW is DRAW_IMAGE_RAISED.
13736 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13737 actually redrawn. Make the function static.
13738 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13739 optimize away highlighting if we pass over that same overlay again.
13740 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13741 to detect a case where we have to highlight a different region
13742 despite not having left the currently highlighted region.
13743 Set mouse_face_overlay in the x_display_info. Avoid changing the
13744 mouse pointer shape when show_mouse_face has already done it, or
13745 there is no need. Handle mouse-face and help-echo in strings.
13746 (glyph_rect): New function.
13747 (w32_mouse_position): Use it to raise the threshold for mouse
13748 movement event generation.
13749 (w32_initialize_display_info): Initialize the x_display_info's
13750 mouse_face_overlay.
13751 (w32_set_vertical_scroll_bar): Don't clear a zero height
13752 or width area.
13753 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13754 a widget to zero height.
13755
3cf3436e 13756 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13757 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13758 equivalents in menu_items.
13759 (w32_menu_show): Don't overwrite an item's name with its key
13760 description in case the description is a multibyte string.
13761 (single_submenu): Some cleanup.
13762
13763 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13764 (postprocess_image): New function.
13765 (lookup_image): Call it for all image types except PostScript.
13766 (x_kill_gs_process): Call postprocess_image.
13767 (tiff_error_handler, tiff_warning_handler): New functions.
13768 (tiff_load): Install them as handlers.
13769 (x_kill_gs_process): Recognize if someone has cleared the image
13770 cache under us.
13771 (valid_image_p): Protect better against invalid image
13772 specifications. Previous code could signal an error.
13773 (Fx_hide_tip, Fshow_tip): Doc fix.
13774 (Fv_max_tooltip_size): New variable.
13775 (syns_of_xfns): DEFVAR_LISP it.
13776 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13777 window buffer to *tip* right after creating the frame. Set frame's
13778 window_width. Use a maximum tooltip size specified by
13779 Vx_max_tooltip_size, if that has valid contents.
13780 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13781 Make sure the tooltip is completely visible.
13782 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13783 (Fx_create_frame): Adjust the frame's height for presence
13784 of the tool bar before calling x_figure_window_size.
13785 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13786 when the window gets smaller.
13787 (x_set_foreground_color): Set frame's cursor_pixel.
13788 (x_set_foreground_color, x_set_background_color): Cleaned up.
13789 (x_set_font): Handle case of x_new_fontset returning the same name
13790 as before, although there was a change in fontsets.
13791
386ca361
MB
137922001-10-21 Miles Bader <miles@gnu.org>
13793
c2d53558 13794 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13795 (Flogxor): Add usage: string to doc string.
13796 * charset.c (Fstring): Likewise.
13797 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13798 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13799
f00691a3 138002001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13801
03be2694
PJ
13802 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13803
13804 * alloc.c: Reindent DEFUNs with doc: keywords.
13805
13806 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13807
14ff1ee0
PJ
13808 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13809 keyword].
13810
2f147815 13811See ChangeLog.9 for earlier changes.
6922b018
KH
13812
13813;; Local Variables:
49b3bd82 13814;; coding: iso-2022-7bit
6922b018 13815;; End:
2a34a036 13816
2f147815 13817 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13818 Copying and distribution of this file, with or without modification,
13819 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13820
13821;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4