(add_menu_item, w32_menu_display_help) [USE_LISP_UNION_TYPE]: Cast
[bpt/emacs.git] / src / ChangeLog
CommitLineData
6be49c3a
EZ
12004-05-18 Eli Zaretskii <eliz@gnu.org>
2
4d0b9a0a
EZ
3 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
4
6be49c3a
EZ
5 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6 with make_number.
7 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8 with XINT.
9
0bc90bba
KS
102004-05-18 Kim F. Storm <storm@cua.dk>
11
89d19988
KS
12 * blockinput.h (INPUT_BLOCKED_P): New macros.
13
14 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
15 (Ftop_level): Unblock input if blocked.
16
0bc90bba
KS
17 * buffer.h (GET_OVERLAYS_AT): New macro.
18 * msdos.c (IT_note_mouse_highlight): Use it.
19 * textprop.c (get_char_property_and_overlay): Use it.
20 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
21 * xfaces.c (face_at_buffer_position): Use it.
22
23 * print.c (print_object): Increase buf size.
24
653bd0f6
JR
252004-05-17 Jason Rumney <jasonr@gnu.org>
26
27 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
28 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
29 Lisp_Object using i member.
30 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
31 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
32 consistently.
33
34 * w32proc.c (create_child): Use make_number instead of masking pid.
35
36 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
37 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
38 Use EQ to compare Lisp_Objects.
39 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
40
41 * w32term.c (w32_num_mouse_buttons): Rename from
42 Vw32_num_mouse_buttons and make it an int.
43
44 * w32.c (init_environment): Use it.
45
46 * w32fns.c (w32_wnd_proc): Likewise.
47
48 * w32proc.c (w32_pipe_read_delay): Rename from
49 Vw32_pipe_read_delay and make it an int.
50
51 * w32.c (_sys_read_ahead): Use it.
52
53 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
54
55 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
56
57 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
58 (key_event): Don't mix Lisp_Object and int.
59
60 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
61
62 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
63 modifiers in language change event.
64
54b53ba7
KS
652004-05-17 Kim F. Storm <storm@cua.dk>
66
67 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
68 Such objects may be freed markers which still exist on an undo list.
69
6e86a75d
JB
702004-05-16 Juanma Barranquero <lektu@terra.es>
71
72 * data.c (Fset_default): Make argument names match their use in
73 docstring.
74
fc80da24
AS
752004-05-15 Andreas Schwab <schwab@suse.de>
76
77 * emacs.c (gdb_array_mark_flag): Define.
78 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
79
c1380aa6
EZ
802004-05-15 Eli Zaretskii <eliz@gnu.org>
81
82 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
83 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
84 defined for the MS-DOS build.
85
89458937
SM
862004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
87
88 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
89
08020f9a
KH
902004-05-14 Kenichi Handa <handa@m17n.org>
91
92 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
93
a433994a
ST
942004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
95
96 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
97 section to frame.c section.
98 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 99 HAVE_WINDOW_SYSTEM defined.
a433994a
ST
100 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
101 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
102 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
103 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
104 (XTread_socket): Fix int/Lisp_Object mixup.
105 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
106 * macterm.h (struct frame, struct face, struct image)
107 (display_x_get_resource, Fx_display_color_p)
89458937
SM
108 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
109 Add prototypes.
a433994a 110
b51a51b9
KS
1112004-05-14 Kim F. Storm <storm@cua.dk>
112
113 * process.c (wait_reading_process_input): Make reentrant.
114 Make Available and Connecting non-static. Save and restore value
115 of waiting_for_user_input_p.
116
2bde1dd8
KS
1172004-05-13 Kim F. Storm <storm@cua.dk>
118
119 * keyboard.c (mark_kboards): Don't mark x and y members
120 that are overloaded in selection request events.
121
a267ab4d
SM
1222004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
125
eb15ce9e
GM
1262004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
127
128 * window.c (Fdisplay_buffer, Fsplit_window)
129 (split-height-threshold): Doc fix.
130
7fc92635
JB
1312004-05-13 Juanma Barranquero <lektu@terra.es>
132
133 * xfaces.c (Ftty_supports_face_attributes_p)
134 (Finternal_copy_lisp_face): Fix typo in docstring.
135 (Finternal_get_lisp_face_attribute): Fix docstring.
136
1ec2a572
JD
1372004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
138
139 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
140
ae9292e0
ST
1412004-05-11 Steven Tamm <steventamm@mac.com>
142
143 * macfns.c (Fx_create_frame): Default to using tool-bar by
144 setting tool-bar-lines to 1 in default-frame-alist.
145
1462004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
147
148 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
149 (xpm_get_color_table_v, xpm_make_color_table_h)
150 (xpm_put_color_table_h, xpm_get_color_table_h)
151 (xpm_str_to_color_key, xpm_load_image, xpm_load)
152 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 153 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 154
fe97e8df
ST
1552004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
156
a267ab4d 157 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
158 instead of FRAME_X_P
159
b47e779e
KS
1602004-05-11 Kim F. Storm <storm@cua.dk>
161
162 * process.c (read_process_output): Grow decoding_buf when needed;
163 this could cause a crash in allocate_string and compact_small_strings.
164
cdc9b845
EZ
1652004-04-29 Jim Blandy <jimb@redhat.com>
166
167 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
168 against proper opcode.
169
aa7094ba
JB
1702004-05-10 Juanma Barranquero <lektu@terra.es>
171
172 * process.c (Fstart_process): Fix docstring.
173
174 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
175 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
176 (Fsplit_char, Fchar_charset): Make argument names match their use
177 in docstring.
178
e109331a
RS
1792004-05-10 Richard M. Stallman <rms@gnu.org>
180
181 * print.c (print_preprocess): Use being_printed, loop_count and
182 halftail to detect overdeep nesting and cyclic cdr chains.
183
9a28b921
AS
1842004-05-10 Andreas Schwab <schwab@suse.de>
185
186 * lisp.h: Declare Fmake_symbolic_link.
187
188 * fileio.c (Frename_file): Remove extra argument in call to
189 Fmake_symbolic_link.
190
e2c02c1a
KS
1912004-05-10 Kim F. Storm <storm@cua.dk>
192
193 * xdisp.c (calc_line_height_property): Use string position when
194 object is a string.
195
cfe9d13e
KH
1962004-05-10 Kenichi Handa <handa@m17n.org>
197
a57e8159
KH
198 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
199 inhibit-modification-hooks to t temporarily before calling
200 Ferase_buffer.
201
202 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
203 inhibit-modification-hooks to t temporarily before calling
204 Ferase_buffer.
205
206 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
207 inhibit-modification-hooks to t temporarily before calling
208 Ferase_buffer.
209
cfe9d13e
KH
210 * fns.c (count_combining): Delete it.
211 (concat): Don't check combining bytes.
212
ceb96489
JR
2132004-05-09 Jason Rumney <jasonr@gnu.org>
214
215 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
216 (globals_of_w32fns): Set it.
217
b1c661c7
JB
2182004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
219
220 * data.c (Fquo): Simplify.
221
28712a21
JB
2222004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
223
224 * data.c (Fquo): If any argument is float, do the computation in
225 floating point.
226
0f0af7a8
JB
2272004-05-08 Juanma Barranquero <lektu@terra.es>
228
88214ef6
JB
229 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
230 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
231 Fix spelling of Emacs on docstring.
232 (Fset_process_coding_system, Fprocess_coding_system)
233 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
234 Make argument names match their use in docstring.
235 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
236 Fix docstring.
237
0f0af7a8
JB
238 * editfns.c (Finsert_buffer_substring): Make argument names match their
239 use in docstring.
240
241 * syntax.c (Fmodify_syntax_entry): Fix docstring.
242
2a316a84
ST
2432004-05-07 Steven Tamm <steventamm@mac.com>
244
245 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
246 around call to ReceiveEvent to avoid certain crashes.
247
2482004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
249 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
250 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
251 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
252 Save/restore the current graphics port and device handle when
253 drawing into an offscreen graphics world.
254
255 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
256 (gif_load): Likewise.
257
ab80314b
JB
2582004-05-07 Juanma Barranquero <lektu@terra.es>
259
260 * window.c (Fset_window_buffer): Fix docstring.
261
70646bb5
TTN
2622004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
263
264 * emacs.c (main) [VMS]: Fix var ref.
265
b03a4fdd
JB
2662004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
267
268 * data.c (Fsetq_default): Fix docstring.
269
279d3293
JR
2702004-05-06 Jason Rumney <jasonr@gnu.org>
271
272 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
273 to avoid name clash.
274
f72b5416
JD
2752004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
276
277 * fileio.c (barf_or_query_if_file_exists): Use lstat.
278 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 279 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 280
6ab66799
KS
2812004-05-04 Kim F. Storm <storm@cua.dk>
282
283 * xdisp.c (Qtotal): New var.
284 (syms_of_xdisp): Intern and staticpro it.
285 (calc_line_height_property): New arg total. Set it if
286 line-spacing property has format (total . VALUE).
287 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
288 Handle total line-spacing property.
289
ab2d724b
JD
2902004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
291
292 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
293 "under" scroll bar when size/position changes.
294
238add5e
JR
2952004-05-03 Jason Rumney <jasonr@gnu.org>
296
297 * makefile.nt: Remove.
298
1644f4e4
EZ
2992004-05-02 Eli Zaretskii <eliz@gnu.org>
300
a267ab4d
SM
301 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
302 Avoid compiler warnings.
05fdbeb8 303
1644f4e4
EZ
304 * Makefile.in (region-cache.o): Depend on config.h.
305
6cbc951e
SM
3062004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
307
308 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
309 with continuation lines, too.
310
2b98b088
TTN
3112004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
312
313 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
314
d9bf7950
SM
3152004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
316
317 * xdisp.c (calc_line_height_property): YAILOM (yet another
318 int/Lisp_Object mixup).
319
affa509c
EZ
3202004-05-01 Eli Zaretskii <eliz@gnu.org>
321
322 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
323 undo bad effect of pack(4) in some versions of system headers.
324
07c07cfe
JR
3252004-05-01 Jason Rumney <jasonr@gnu.org>
326
327 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
328
e71caa4e
KS
3292004-04-30 Kim F. Storm <storm@cua.dk>
330
331 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 332 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
333
334 * dispextern.h (struct it): Remove member use_default_face.
335 Add members override_ascent, override_descent, override_boff.
336
337 * xdisp.c (init_iterator): Handle line-spacing float value.
338 Initialize override_ascent member.
339 (append_space_for_newline): Reset override_ascent.
340 Remove use_default_face.
341 (calc_line_height_property): New function to calculate value of
342 line-height and line-spacing properties. Look at overlays, too.
343 Set override_ascent, override_descent, override_boff members when
344 using another face than the current face. Float values are now
345 relative to the frame default font, by default; accept a cons
346 of ratio and face name to specify value relative to a specific face.
347 (x_produce_glyphs): Use calc_line_height_property.
348 Use override_ascent etc. when set to handle different face heights.
349 A negative line-spacing property value is interpreted as a total
350 line height, rather than inter-line spacing.
351 (note_mouse_highlight): Allocate room for 40 overlays initially.
352
0fddae66
SM
3532004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
354
355 * data.c (Fsubr_name): New fun.
356 (syms_of_data): Defsubr it.
357
712d23dc
KS
3582004-04-29 Kim F. Storm <storm@cua.dk>
359
360 * xdisp.c (null_glyph_slice): New var.
361 (append_glyph, append_composite_glyph, append_stretch_glyph):
362 Use it to initialize glyph slice.
363
033ad8c6
SM
3642004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
367 (on_hot_spot_p): Make sure we always return a value.
368 (Flookup_image_map): Remove unused var ix and iy.
369 (note_mode_line_or_margin_highlight): Remove unused var `image'.
370
93397360
EZ
3712004-04-27 Eli Zaretskii <eliz@gnu.org>
372
373 * msdos.c (init_environment): If one of the TMP... environment
374 variables is set to a drive letter without a trailing slash,
375 append a slash.
376
0c54865e
EZ
3772004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
378
379 * editfns.c (lisp_time_argument): Provide externally.
380
381 * fileio.c (Fset_file_times): New function.
382 (syms_of_fileio): Intern and staticpro it.
383
d3b111bd
KS
3842004-04-27 Kim F. Storm <storm@cua.dk>
385
07dc1231
KS
386 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
387 header line strings.
388
360fe9d2
KS
389 * dispextern.h (struct it): New member use_default_face.
390
d3b111bd
KS
391 * xdisp.c (Qline_height): New variable.
392 (syms_of_xdisp): Intern and staticpro it.
393 (append_space_for_newline): Partially undo 2004-04-25 change;
394 add default_face_p arg, and restore callers.
395 Clear it->use_default_face after use.
396 (x_produce_glyphs): Set default font for ascii char if
397 it->use_default_font is set. Change line-spacing property to set
398 just extra line spacing. Handle new line-height property.
399
0448588b
AS
4002004-04-26 Andreas Schwab <schwab@suse.de>
401
402 * print.c (print_object): Print non-ascii characters in bool
403 vector representation as octal escapes.
404
405 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
406 * print.c (print_object): Use it instead of BITS_PER_CHAR for
407 bool vectors.
408 * lread.c (read1): Likewise.
409 * alloc.c (Fmake_bool_vector): Likewise.
410 * data.c (Faref, Faset): Likewise.
411 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
412 (mapcar1): Likewise.
d3b111bd 413
536d6baa
ST
4142004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
415
416 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
417
ae11577a
MB
4182004-04-26 Miles Bader <miles@gnu.org>
419
420 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
421
e198ba87
JB
4222004-04-26 Juanma Barranquero <lektu@terra.es>
423
424 * buffer.c (Fpop_to_buffer): Fix docstring.
425
f3d5f92d 4262004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 427
f3d5f92d
ST
428 * lread.c (init_lread): Don't display missing lisp directory
429 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 430 may be built without correct installation path.
f3d5f92d 431
03e35edc
KS
4322004-04-25 Kim F. Storm <storm@cua.dk>
433
9ff3aa31
KS
434 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
435
436 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
437
03e35edc
KS
438 * xdisp.c (append_space_for_newline): Rename from append_space.
439 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
440 (x_produce_glyphs): Handle line-spacing property on newline char.
441 If value is t, adjust ascent and descent to fit current row height.
442 If value is an integer or float, set extra_line_spacing to integer
443 value, or to float value x current line height.
444
f24814e0
KH
4452004-04-23 Kenichi Handa <handa@m17n.org>
446
447 * fontset.c (Finternal_char_font): If POSITION is nil, return
448 font for displaying CH with the default face.
449
d814862a
JB
4502004-04-23 Juanma Barranquero <lektu@terra.es>
451
452 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
453
063a45c5
SM
4542004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
455
456 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
457 Don't make assumptions about the relative place of i and val.
458 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
459
ae7ab2d3
KS
4602004-04-21 Kim F. Storm <storm@cua.dk>
461
462 * dispextern.h (struct glyph_slice): New struct.
463 (struct glyph): New member slice.
464 (GLYPH_SLICE_EQUAL_P): New macro.
465 (GLYPH_EQUAL_P): Use it.
466 (struct glyph_string): New member slice.
467 (struct it_slice): New struct.
468 (struct it): New member slice, add member to stack too.
469 New member constrain_row_ascent_descent_p.
470 (image_ascent): Add prototype.
471
472 * dispnew.c (buffer_posn_from_coords): Return full image width
473 and height even for image slices (posn is relative to full image).
474 (marginal_area_string): Adjust x0,y0 for image slice.
475
476 * image.c (image_ascent): Add slice arg; calculate ascent for
477 image slice (or full image).
478
479 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
480 (syms_of_keyboard): Defsubr them.
481
482 * lisp.h (pos_visible_p): Fix prototype.
483
c62aec78 484 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
485 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
486 (x_draw_image_foreground, x_draw_image_relief)
487 (x_draw_image_foreground_1, x_draw_image_glyph_string):
488 Draw sliced images.
489
490 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
491 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
492 (x_draw_image_foreground, x_draw_image_relief)
493 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
494 Draw sliced images.
495
496 * w32term.h (image_ascent): Remove prototype.
497
498 * window.c (Fpos_visible_in_window_p): Return pixel position if
499 PARTIALLY arg is non-nil. Simplify. Doc fix.
500 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
501 to return/set vscroll in pixels.
502
503 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
504
505 * xdisp.c (Qslice): New variable.
506 (syms_of_xdisp): Intern and staticpro it.
507 (pos_visible_p): Return pixel position in new x and y args.
508 (init_iterator): Reset it->slice info.
509 (handle_display_prop): Parse (slice ...) property.
510 (push_it, pop_it): Save/restore slice info.
511 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
512 force repositioning of tall row if window is vscrolled, as that
513 would reset vscroll.
514 (append_space): Set it->constrain_row_ascent_descent_p to avoid
515 increasing row height if row is non-empty.
516 (fill_image_glyph_string): Copy slice info.
517 (take_vertical_position_into_account): Simplify.
518 (produce_image_glyph): Handle iterator slice info, setup glyph
519 slice info. Do not force minimum line height.
520 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
521 do not increase height (ascent/descent) of non-empty row when
522 adding normal character glyph; instead reduce glyph ascent/descent
523 appropriately; if row is higher than current glyph, adjust glyph
524 descent/ascent to reposition glyph within the existing row.
525 Likewise, when char is newline, only set ascent/descent if row is
526 currently empty.
527 (note_mouse_highlight): Handle hotspots with sliced image.
528
529 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
530 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
531 (x_draw_image_foreground, x_draw_image_relief)
532 (x_draw_image_foreground_1, x_draw_image_glyph_string):
533 Draw sliced images.
534
535 * xterm.h (image_ascent): Remove prototype.
536
d58f8753
SM
5372004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
538
539 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
540
4ce2719d
JPW
5412004-04-20 John Paul Wallington <jpw@gnu.org>
542
543 * fns.c (Fassoc, Feql): Fix indentation.
544
d58f8753 545 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 546
95f8c3b9
JPW
5472004-04-19 John Paul Wallington <jpw@gnu.org>
548
549 * fns.c (Feql): New function.
d58f8753 550 (syms_of_fns): Defsubr it.
95f8c3b9 551
b7e85537
JR
5522004-04-18 Jason Rumney <jasonr@gnu.org>
553
554 * w32select.c (Fw32_set_clipboard_data): Get sequence number
555 after closing the clipboard.
556
5a72efd4
LT
5572004-04-16 Luc Teirlinck <teirllm@auburn.edu>
558
559 * buffer.c (Fbuffer_base_buffer): Doc fix.
560
20dc8583
KS
5612004-04-17 Kim F. Storm <storm@cua.dk>
562
60962ec4
KS
563 * keymap.c (Fkey_description): Add optional PREFIX arg.
564 Combine prefix with KEYS to make up the full key sequence to describe.
565 Correlate meta_prefix_char and following (simple) key to describe
566 as meta modifier. All callers changed.
567 (describe_map): Rename arg `keys' to `prefix'. Remove local
568 `elt_prefix' var. Use Fkey_description with prefix instead of
569 elt_prefix combined with Fsingle_key_description.
570 (describe_vector): Declare static. Replace arg `elt_prefix' with
571 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
572 if !KEYMAP_P. Use Fkey_description with prefix instead of
573 Fsingle_key_description.
574
575 * keymap.h (Fkey_description): Fix prototype.
576 (describe_vector): Remove prototype.
577
409368b9
KS
578 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
579
20dc8583
KS
580 * image.c (PNG_BG_COLOR_SHIFT): Remove.
581 (png_load): Fix calculation of transparent background color on X
582 and W32 platforms.
583
75c5501b
JB
5842004-04-16 Juanma Barranquero <lektu@terra.es>
585
586 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
587 not too large before computing how much to scroll.
588
da879ae8
SM
5892004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
592
d01ca4a8
LT
5932004-04-14 Luc Teirlinck <teirllm@auburn.edu>
594
595 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
596 Add hyperlink to Elisp manual to the docstring.
597
572943b3
SM
5982004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * callint.c (fix_command): Use XDCR.
601
5e30a0fb
NR
6022004-04-14 Nick Roberts <nick@nick.uklinux.net>
603
604 * window.c (Fget_lru_window): Doc fix.
605
a27ddfaf
KS
6062004-04-14 Kim F. Storm <storm@cua.dk>
607
608 * editfns.c (Fformat): Fix allocation size of precision array.
609
610 * dispnew.c (update_window): Only set changed_p if
611 scrolling_window actually did scroll.
612 (scrolling_window): Only return 1 if we actually did scroll.
613
614 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
615 height to glyph height when cursor row is not fully visible.
616 (make_cursor_line_fully_visible): Add FORCE_P arg to return
617 failure in case row is higher than window. Callers changed.
618 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
619 Try to scroll partially visible, higher-than-window cursor row.
620 (redisplay_window): Always try to scroll partially visible,
621 higher-than-window cursor row - both initially and again with
622 centering_position = 0.
623 Clear desired matrix before retrying with centering_position = 0.
624
da879ae8
SM
6252004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
626
627 * syntax.c (scan_lists): Simplify backward string scan.
628 Fix off-by-one boundary check for string and comment fences.
629
5fc16e8e
SM
6302004-04-13 Joe Buehler <jbuehler@hekimian.com>
631
632 * sheap.c, unexcw.c: New files.
633
c9aac8e6
LT
6342004-04-12 Luc Teirlinck <teirllm@auburn.edu>
635
636 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
637 base buffer has been killed. Correct the error message if the
638 base buffer does not exist.
639
1e88a355
SM
6402004-04-12 Joe Buehler <jbuehler@hekimian.com>
641
642 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
643 Cygwin itself. Add support for Xaw3d scrollbars.
644
645 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
646
647 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
648
649 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
650 before Cygwin unexec.
651
652 * Makefile.in: Link changes for Cygwin unexec() support.
653
8dbff9a0
AS
6542004-04-12 Andreas Schwab <schwab@suse.de>
655
656 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
657
54dffe35
LT
6582004-04-11 Luc Teirlinck <teirllm@auburn.edu>
659
660 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
661 IGNORE argument equals NAME. Doc fix.
662
99a72bdf
MY
6632004-04-11 Masatake YAMATO <jet@gyve.org>
664
1e88a355 665 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
666 empty if they are backwards.
667
40899d7b
SM
6682004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * xfaces.c (face_color_supported_p): Fix compilation without X11.
671
f8f853de
SM
6722004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * doc.c (Fsnarf_documentation): Ignore new file name entries.
675
c953fe1b
KS
6762004-04-06 Kim F. Storm <storm@cua.dk>
677
661e85c1
KS
678 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
679 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
680
681 * w32term.c (w32_read_socket): Set mouse_face_hidden after
682 clearing highlight.
683
684 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
685
686 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
687 clearing highlight.
688
c953fe1b
KS
689 * indent.c (vmotion): Do not reserve one column for continuation
690 marks on window frames.
691
c1994268
EZ
6922004-04-04 Eli Zaretskii <eliz@gnu.org>
693
694 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
695 from GCC.
696
9f691b0d
SM
6972004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
698
699 * .gdbinit-union: Remove.
700
701 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
702 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
703 ($nonvalbits): Remove.
704 ($valmask): Set it by calling xreload to avoid redundancy.
705
706 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
707 (gdb_emacs_intbits): Remove.
708
7a8560d7
JD
7092004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
710
9f691b0d 711 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 712
3c8111fc
KH
7132004-03-30 Kenichi Handa <handa@m17n.org>
714
715 * editfns.c (Fformat): Fix initialization of the array info.
716
48a0bce4
KS
7172004-03-30 Kim F. Storm <storm@cua.dk>
718
719 * xterm.c (x_mouse_click_focus_ignore_position): New var.
720 (syms_of_xterm): DEFVAR_BOOL it.
721 (ignore_next_mouse_click_timeout): New var.
722 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
723 Use it to filter mouse clicks following focus event.
724
1cd0066c
KS
7252004-03-29 David Ponce <david@dponce.com>
726
727 * callint.c (Fcall_interactively): Fix last change.
728
adb3b353
SM
7292004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
730
731 * eval.c (Fcommandp): Simplify.
732
733 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
734 Extend to handle all kinds of functions.
735
736 * lisp.h (Finteractive_form): Declare.
737
738 * callint.c (Fcall_interactively): Use it.
739
6fc4c9c9
KS
7402004-03-26 Kim F. Storm <storm@cua.dk>
741
742 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
743 to catch errors in calc_pixel_width_or_height during redisplay.
744
abdb9b83
MY
7452004-03-26 Masatake YAMATO <jet@gyve.org>
746
b17856dd 747 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 748
b17856dd 749 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 750
b17856dd 751 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 752
b17856dd 753 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 754
e8a84b6c
JD
7552004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
756
b17856dd 757 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 758
36a3fd05
RS
7592004-03-19 Richard M. Stallman <rms@gnu.org>
760
761 * s/sol2-6.h: Delete previous change.
762
ab24c127
KS
7632004-03-19 Kim F. Storm <storm@cua.dk>
764
765 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
766 to_charpos corresponds to newline in right fringe. Use local
767 BUFFER_POS_REACHED_P macro.
768
992126de
JD
7692004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
770
771 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
772 to compile on non-window system.
773
45dbfc84
KS
7742004-03-19 Kim F. Storm <storm@cua.dk>
775
776 * dispextern.h (calc_pixel_width_or_height): Add prototype.
777
778 * image.c (Qcenter): Move to xdisp.c.
779
780 * xdisp.c (Qcenter): Declare here.
adb3b353 781 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
782 (handle_single_display_prop): Allow space display property on all
783 platforms.
784 (display_mode_line): Set mode_line_p before displaying line.
785 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
786 handling. Remove complex cases for fringes and scroll-bars.
787 Add left, right, and center alignment positions. Add text (area)
788 width/height. Return width or height for image specs.
789 (produce_stretch_glyph): Improve handling of :align-to. Is now
790 relative to left of text area by default, but other base offsets
791 can be specified -- also for text lines.
792
793 * term.c (produce_glyphs): Handle IT_STRETCH.
794 (produce_stretch_glyph): New function to handle space width and
795 align-to display properties on non-window systems.
796
37264101
SM
7972004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
798
799 * fileio.c (Fread_file_name): Set completion-ignore-case for
800 case-insensitive systems.
801
73bc43da
MY
8022004-03-14 Masatake YAMATO <jet@gyve.org>
803
804 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
805 when keymap and cursor are setup.
806
9062aa89
ST
8072004-03-14 Steven Tamm <steventamm@mac.com>
808
b17856dd 809 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 810
e4b1b5ab
KS
8112004-03-14 Kim F. Storm <storm@cua.dk>
812
813 * dispextern.h (x_find_image_file): Add prototype.
814
815 * image.c (x_find_image_file): Make extern.
816
817 * xfns.c (x_find_image_file): Remove prototype.
818
a6eeaa81 8192004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 820
37264101 821 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 822
37264101 823 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 824
e69cfac2
RS
8252004-03-12 Richard M. Stallman <rms@gnu.org>
826
827 * fns.c (internal_equal): New arg PROPS controls comparing
828 text properties. All callers changed.
829 (Fequal_including_properties): New function.
830 (syms_of_fns): defsubr it.
831
45034953
KS
8322004-03-12 Kim F. Storm <storm@cua.dk>
833
834 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 835
45034953
KS
836 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
837 (image_background, image_background_transparent): Fix prototypes.
838
37264101 839 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
840
841 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
842 (x_query_font, x_find_ccl_program, x_set_window_size)
843 (x_make_frame_visible, mac_initialize, XCreatePixmap)
844 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
845 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
846
847 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
848 (x_query_font, x_find_ccl_program, x_set_window_size)
849 (x_make_frame_visible, mac_initialize, XCreatePixmap)
850 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
851 (mac_draw_line_to_pixmap): Add prototypes.
852
8532004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
854
855 * macterm.c (XTread_socket): Fix mouse click on tool bar.
856
a12d3d87
KS
8572004-03-11 Kim F. Storm <storm@cua.dk>
858
d3ab1cf1
KS
859 * dispextern.h: Move image related prototypes from xfns.c section
860 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
861 HAVE_X_WINDOWS.
37264101 862
37de9f51 863 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 864 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
865 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
866 (GTK_OBJ) [USE_GTK]: New declaration.
867 (obj): Add $(GTK_OBJ) to list.
868
5243c06a 8692004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 870
5243c06a
ST
871 * image.c [MAC_OSX]: Include sys/stat.h
872
873 * macfns.c (syms_of_macfns): Remove definitions of things now
874 defined in image.c
875
c0f97789
KS
8762004-03-11 Kim F. Storm <storm@cua.dk>
877
878 The following changes consolidates the identical/similar image
879 support code previously found in xfns.c, w32fns.c, and macfns.c
880 into a new file image.c.
881
882 * makefile.w32-in (OBJ1): Add image.o.
883 ($(BLD)/image.$(O)): Add dependencies.
884
885 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
886 (image.o): Add dependencies.
37264101 887
c0f97789
KS
888 * image.c: New file with consolidated image support code.
889 (COLOR_TABLE_SUPPORT): New define to control whether
890 color table support is available (X only).
891 (Bitmap_Record): Common name for x_bitmap_record,
892 w32_bitmap_record, and mac_bitmap_record.
893 (XImagePtr): Common name for pointer to XImage or equivalent.
894 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
895 to XImagePtr on X+MAC, and to HDC on W32.
896 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
897 (NO_PIXMAP): Common name for "None" or equivalent.
898 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
899 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
900 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
901 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
902 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
903 (XDrawLine): Define on MAC for code sharing.
904 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
905 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
906 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
907 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
908 (x_reference_bitmap, x_create_bitmap_from_data)
909 (x_create_bitmap_from_file, x_destroy_bitmap)
910 (x_destroy_all_bitmaps, x_create_bitmap_mask)
911 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
912 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
913 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
914 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
915 (define_image_type, lookup_image_type, valid_image_p)
916 (image_error, enum image_value_type, struct image_keyword)
917 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
918 (make_image, free_image, prepare_image_for_display, image_ascent)
919 (four_corners_best, image_background, image_background_transparent)
920 (x_clear_image_1, x_clear_image, x_alloc_image_color)
921 (make_image_cache, free_image_cache, clear_image_cache)
922 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
923 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
924 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
925 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
926 (init_image_func_pointer, image_load_quartz2d)
927 (struct ct_color, init_color_table, free_color_table)
928 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
929 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
930 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
931 (x_disable_image, x_build_heuristic_mask)
932 (XBM support, XPM support, PBM support, PNG support, JPEG support)
933 (TIFF support, GIF support, Ghostscript support): Consolidate image
934 code from xfns.c, w32fns.c, and macfns.c.
935 (syms_of_image): Consolidate image related symbol setup here.
936 (init_image): Consolidate image related initializations here.
37264101 937
c0f97789
KS
938 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
939 and init_image. Remove call to init_xfns.
940
37264101
SM
941 * macterm.h (struct mac_bitmap_record): Add file member.
942 Not currently used, but simplifies code sharing.
c0f97789
KS
943
944 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
945 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
946 (x_reference_bitmap, x_create_bitmap_from_data)
947 (x_create_bitmap_from_file, x_destroy_bitmap)
948 (x_destroy_all_bitmaps, x_create_bitmap_mask)
949 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
950 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
951 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
952 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
953 (define_image_type, lookup_image_type, valid_image_p)
954 (image_error, enum image_value_type, struct image_keyword)
955 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
956 (make_image, free_image, prepare_image_for_display, image_ascent)
957 (four_corners_best, image_background, image_background_transparent)
958 (x_clear_image_1, x_clear_image, x_alloc_image_color)
959 (make_image_cache, free_image_cache, clear_image_cache)
960 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
961 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
962 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
963 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
964 (init_image_func_pointer, image_load_quartz2d)
965 (struct ct_color, init_color_table, free_color_table)
966 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
967 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
968 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
969 (x_disable_image, x_build_heuristic_mask)
970 (XBM support, XPM support, PBM support, PNG support, JPEG support)
971 (TIFF support, GIF support, Ghostscript support): Merge with image
972 code from xfns.c and macfns.c into image.c.
973 (syms_of_xfns): Move image related symbols to image.c.
974 (init_external_image_libraries, init_xfns): Remove; initialization
975 moved to init_image in image.c.
976
977 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
978 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
979 (x_reference_bitmap, x_create_bitmap_from_data)
980 (x_create_bitmap_from_file, x_destroy_bitmap)
981 (x_destroy_all_bitmaps, x_create_bitmap_mask)
982 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
983 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
984 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
985 (define_image_type, lookup_image_type, valid_image_p)
986 (image_error, enum image_value_type, struct image_keyword)
987 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
988 (make_image, free_image, prepare_image_for_display, image_ascent)
989 (four_corners_best, image_background, image_background_transparent)
990 (x_clear_image_1, x_clear_image, x_alloc_image_color)
991 (make_image_cache, free_image_cache, clear_image_cache)
992 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
993 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
994 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
995 (struct ct_color, init_color_table, free_color_table)
996 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
997 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
998 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
999 (x_disable_image, x_build_heuristic_mask)
1000 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1001 (TIFF support, GIF support, Ghostscript support): Merge with image
1002 code from xfns.c and macfns.c into image.c.
1003 (syms_of_xfns): Move image related symbols to image.c.
1004 (init_external_image_libraries, init_xfns): Remove; initialization
1005 moved to init_image in image.c.
1006
1007 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1008 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1009 (x_reference_bitmap, x_create_bitmap_from_data)
1010 (x_create_bitmap_from_file, x_destroy_bitmap)
1011 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1012 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1013 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1014 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1015 (define_image_type, lookup_image_type, valid_image_p)
1016 (image_error, enum image_value_type, struct image_keyword)
1017 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1018 (make_image, free_image, prepare_image_for_display, image_ascent)
1019 (four_corners_best, image_background, image_background_transparent)
1020 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1021 (make_image_cache, free_image_cache, clear_image_cache)
1022 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1023 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1024 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1025 (struct ct_color, init_color_table, free_color_table)
1026 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1027 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1028 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1029 (x_disable_image, x_build_heuristic_mask)
1030 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1031 (TIFF support, GIF support, Ghostscript support): Merge with
1032 w32fns.c and macfns.c image code into image.c.
1033 (syms_of_xfns): Move image related symbols to image.c.
1034 (init_xfns): Remove; initialization moved to init_image in image.c.
1035
1036 * lisp.h (syms_of_image, init_image): Add protoypes.
1037 (init_xfns): Remove prototype.
1038
1039 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1040 (x_reference_bitmap, x_create_bitmap_from_data)
1041 (x_create_bitmap_from_file, x_destroy_bitmap)
1042 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1043 (gamma_correct) [MAC_OS]: Add prototype.
1044
1045 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1046 (x_reference_bitmap, x_create_bitmap_from_data)
1047 (x_create_bitmap_from_file, x_destroy_bitmap)
1048 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1049
6eced09c
KH
10502004-03-09 Kenichi Handa <handa@etlken2>
1051
1052 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1053 correctly.
1054
9a7e95f3
RS
10552004-03-04 Richard M. Stallman <rms@gnu.org>
1056
04a6e76b
RS
1057 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1058
9a7e95f3
RS
1059 * window.c (Fdisplay_buffer): Doc fix.
1060
1061 * buffer.c (Fpop_to_buffer): Doc fix.
1062
6c2488df
KS
10632004-03-03 Kim F. Storm <storm@cua.dk>
1064
1065 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1066
d8d95bc7
SM
10672004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1070
357589bf
RS
10712004-03-02 Richard M. Stallman <rms@gnu.org>
1072
1073 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1074
409949b5
KH
10752004-03-02 Kenichi Handa <handa@m17n.org>
1076
1077 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1078
d24bc50f
KS
10792004-03-02 Kim F. Storm <storm@cua.dk>
1080
1081 * window.h (struct window): New member overlay_arrow_bitmap.
1082
1083 * window.c (make_window): Initialize overlay_arrow_bitmap.
1084
1085 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1086 implement and integrate multiple overlay arrows with redisplay.
1087 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1088 (last_arrow_position, last_arrow_string): Replace by properties.
1089 (Qlast_arrow_position, Qlast_arrow_string)
1090 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1091 (syms_of_xdisp): Intern and staticpro them.
1092 (overlay_arrow_string_or_property, update_overlay_arrows)
1093 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1094 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1095 (redisplay_internal): Use them instead of directly accessing
1096 Voverlay_arrow_position etc. for multiple overlay arrows.
1097 (mark_window_display_accurate): Use update_overlay_arrows.
1098 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1099 (try_window_id): Use overlay_arrows_changed_p.
1100 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1101 (display_line): Use overlay_arrow_at_row to check multiple
1102 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1103 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1104 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1105 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1106
1107 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1108 (update_window_fringes): Remove unused code.
1109
c1464661
JR
11102004-03-01 Jason Rumney <jasonr@gnu.org>
1111
1112 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1113
a64387ee
JB
11142004-03-01 Juanma Barranquero <lektu@terra.es>
1115
1116 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1117
1118 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1119
334faa08
JD
11202004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1121
1122 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1123 how many colors can be displayed.
1124
bb62616f
KH
11252004-03-01 Kenichi Handa <handa@m17n.org>
1126
1127 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1128 correctly.
1129
0fd16104
KS
11302004-02-28 Kim F. Storm <storm@cua.dk>
1131
1132 * dispnew.c (update_window): Update header line also if there are
1133 no other changes in window (move code after set_cursor label).
1134
1135 * lisp.h (mark_window_display_accurate): Remove prototype.
1136
1137 * window.c (window_loop, Fforce_window_update): Force mode line
1138 updates by setting prevent_redisplay_optimizations_p and
1139 update_mode_lines.
1140
b59dd9c8
JD
11412004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1142
d8d95bc7 1143 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1144
1145 * xterm.c (x_calc_absolute_position): Call x_real_positions
1146 to get WM window sizes and use those to calculate position.
d8d95bc7 1147 (x_set_offset): Remove code commented out.
b59dd9c8 1148
a874691c
MB
11492004-02-28 Miles Bader <miles@gnu.org>
1150
1151 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1152
3e0c6482
KS
11532004-02-28 Kim F. Storm <storm@cua.dk>
1154
1155 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1156 an event into kbd fifo, but with special handling of quit event;
1157 a quit event is saved for later, and further events are discarded
1158 until the saved quit event has been processed.
1159 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1160 (gen_help_event): Store help event in kbd fifo.
1161 (NREAD_INPUT_EVENTS): Remove.
1162 (read_avail_input): Adapt to new read_socket_hook interface.
1163 Remove allocation and initialization of local input_event buffer,
1164 as read_socket_hook stores events directly in fifo. Allocate and
1165 initialize local hold_quit event to handle postponed quit event
1166 (and store it if set by kbd_buffer_store_event_hold).
1167
1168 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1169 (gen_help_event): Fix prototype.
1170
a64387ee 1171 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
1172 numcharsp args. Add hold_quit arg.
1173 Rework to use just one, local, inev input_event. Store inev
1174 directly in fifo using kbd_buffer_store_event_hold.
1175
1176 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1177 (read_input_waiting): Adapt to new read_socket_hook interface.
1178 Remove allocation and initialization of local input_event buffer,
1179 as read_socket_hook stores events directly in fifo. Allocate and
1180 initialize local hold_quit event to handle postponed quit event
1181 (and store it if set by kbd_buffer_store_event_hold).
1182
a64387ee 1183 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1184
1185 * termhooks.h (read_socket_hook): Fix prototype.
1186
1187 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1188 numcharsp args. Add hold_quit arg.
1189 Rework to use just one, local, inev input_event. Store inev
1190 directly in fifo using kbd_buffer_store_event_hold.
1191
1192 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1193
1194 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
1195 Add hold_quit arg. Rework to use just one, local, inev
1196 input_event. Store inev directly in fifo using
1197 kbd_buffer_store_event_hold. Update count in one place.
1198 Postpone call to gen_help_event until inev is stored; use new
1199 local do_help for this.
1200 Remove local emacs_event in handing of ButtonPress event; just use
1201 inev instead (so no reason to copy it later).
1202
1203 * xsmfns.c (x_session_check_input): Remove numchars arg.
1204
d8d95bc7
SM
1205 * xterm.c (x_focus_changed, x_detect_focus_change):
1206 Remove numchars arg. Always store event into bufp arg.
1207 Return nothing. Callers changed accordingly.
3e0c6482
KS
1208 (glyph_rect): Simplify.
1209 (STORE_KEYSYM_FOR_DEBUG): New macro.
1210 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1211 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1212 (current_hold_quit) [USE_GTK]: Add.
1213 (event_handler_gdk): Adapt to new handle_one_xevent.
1214 (handle_one_xevent): Remove bufp_r and numcharsp args.
1215 Add hold_quit arg. Rework to use just one, local, inev
1216 input_event. Store inev directly in fifo using
1217 kbd_buffer_store_event_hold. Update count in one place.
1218 Postpone call to gen_help_event until inev is stored; use new
1219 local do_help for this.
1220 Simplify handling of keysyms (consolidate common code). Fix bug
1221 where count was updated with nchars instead of nbytes.
1222 Remove local emacs_event in handing of ButtonPress event; just use
1223 inev instead (so no reason to copy it later).
1224 Remove `out' label. Rename label `ret' to `done'; add various
1225 `goto done' to clarify code flow in deeply nested blocks.
1226 (x_dispatch_event): Simplify as handle_one_xevent now calls
1227 kbd_buffer_store_event itself.
1228 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
1229 arg. Call handle_one_xevent with new arglist. Store event from
1230 x_session_check_input in fifo.
1231 [USE_GTK]: Setup current_hold_quit.
1232 Decrement handling_signal before unblocking input.
1233 (x_initialize) [USE_GTK]: Initialize current_count.
1234
1235 * xterm.h (x_session_check_input): Fix prototype.
1236
e3564461 12372004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1238
d8d95bc7 1239 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1240
e3564461
ST
1241 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1242 macgui.h).
a64387ee 1243
e3564461 1244 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1245
e3564461
ST
1246 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1247 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
1248 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
1249 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
1250 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
1251 (Bitmap): Remove typedef.
1252 (Pixmap): Change int to GWorldPtr.
1253
d8d95bc7 1254 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 1255
d8d95bc7
SM
1256 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
1257 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
1258 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
1259 long representation.
1260 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
1261 colors used for masks.
1262 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 1263
e3564461
ST
1264 * macfns.c: Include sys/types.h and sys/stat.h.
1265 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
1266 Include QuickTime/QuickTime.h.
1267 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
1268 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
1269 functions defined in macterm.c.
1270 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
1271 (ZPixmap): New #define for compatibility with xfns.c.
1272 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1273 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
1274 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
1275 New functions.
e3564461 1276 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
1277 (x_destroy_x_image, unwind_create_frame, x_disable_image)
1278 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
1279 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
1280 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
1281 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
1282 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
1283 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
1284 long mixup.
1285 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
1286 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
1287 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
1288 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1289 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1290 (x_alloc_image_color, clear_image_cache, lookup_image)
1291 (x_find_image_file, xbm_read_bitmap_file_data)
1292 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1293 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1294 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1295 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1296 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1297 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1298 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1299 #if 0.
1300 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1301 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1302 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1303 New functions (from xfns.c).
e3564461
ST
1304 (Fx_create_frame): Record unwind_create_frame.
1305 (Fxw_display_color_p): Use dpyinfo->color_p.
1306 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1307 dpyinfo->n_cbits.
1308 (Fx_display_color_cells): Use dpyinfo->n_planes;
1309 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1310 (Qheuristic, cross_disabled_images, emboss_matrix)
1311 (laplace_matrix): New variables (from xfns.c).
1312 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1313 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1314 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1315 (image_background_transparent): New function (from xfns.c).
1316 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1317 (image_load_quicktime): Add declaration.
1318 [MAC_OSX] (image_load_quartz2d): Likewise.
1319 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1320 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1321 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1322 (xbm_load_image_from_file, x_laplace_read_row)
1323 (x_laplace_write_row, pbm_read_file): Remove functions.
1324 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1325 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1326 (colors_in_color_table): Sync with xfns.c (although not used).
1327 (lookup_rgb_color): Don't lookup color table. Just do gamma
1328 correction.
1329 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1330 (x_disable_image): New function (from xfns.c).
1331 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1332 (x_build_heuristic_mask): Sync with xfns.c.
1333 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1334 (HAVE_PBM): Remove #ifdef.
1335 (pbm_load): Sync with xfns.c. Set img->width and img->height
1336 before IMAGE_BACKGROUND.
d8d95bc7 1337 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1338 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1339 Don't enclose with #if HAVE_PNG.
1340 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1341 symbol _CGImageCreateWithPNGDataProvider is defined.
1342 Otherwise use image_load_quicktime.
e3564461 1343 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1344 [HAVE_PNG] (png_load): Sync with xfns.c.
1345 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1346 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1347 HAVE_JPEG.
1348 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1349 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1350 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1351 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1352 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1353 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1354 HAVE_TIFF.
1355 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1356 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1357 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1358 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1359 New functions (from xfns.c).
e3564461 1360 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1361 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1362 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1363 Don't enclose with #if HAVE_GIF.
1364 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1365 animated gif. Otherwise use image_load_quicktime.
1366 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1367 gif_DrawText to avoid conflict with QuickdrawText.h.
1368 [HAVE_GIF] (gif_load): Sync with xfns.c.
1369 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1370 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1371 Ghostscript is not supported yet).
1372 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1373 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1374 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1375 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1376 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1377 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1378 HAVE_PNG. Call EnterMovies to support animated gifs.
1379 Call init_image_func_pointer to bind a symbol
e3564461 1380 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1381
d8d95bc7 1382 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1383 (x_draw_bar_cursor): Sync declaration with xterm.c.
1384 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1385 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1386 graphics).
1387 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1388 (mac_draw_line_to_pixmap, XCreatePixmap)
1389 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1390 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1391 New functions.
1392 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1393 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1394 Cast bits to char *.
e3564461
ST
1395 (reflect_byte): New function (from w32fns.c).
1396 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1397 due to byte alignment.
d8d95bc7
SM
1398 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1399 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1400 (XSetForeground): Remove static (now used in macfns.c).
1401 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1402 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1403 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1404 (x_draw_glyph_string_box, x_draw_image_foreground)
1405 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1406 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1407 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1408 Sync with xterm.c.
1409 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1410 than the xterm.c version when a strictly horizontal or vertical
1411 line is drawn.
1412 (XTset_terminal_window): Add static.
1413 (x_make_frame_visible): Add UNBLOCK_INPUT.
1414 (x_free_frame_resources): New funcion (from xterm.c).
1415 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1416 occurs in tool bar area.
d8d95bc7
SM
1417 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1418 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1419 Initialize image cache.
1420 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1421 Enclose unused functions with #if 0.
1422 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1423 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1424 from a mac font name to an XLFD font name according to its script code.
e3564461 1425 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1426 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1427 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1428 whose name starts with `.'.
1429 (init_font_name_table): Use decode_mac_font_name. Add both
1430 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1431 of a font is smJapanese.
1432 (mac_do_list_fonts): New function to list fonts that match a given
1433 pattern.
1434 (x_list_fonts, XLoadQueryFont): Use it.
1435 (XLoadQueryFont): Set rbearing field for each variable width
1436 character to avoid needless redraw.
1437 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1438
446f5f3d
KS
14392004-02-26 Kim F. Storm <storm@cua.dk>
1440
af617d0f
KS
1441 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1442 as read_socket_hook handler on X aborts if buffer is too small
1443 and W32 handler doesn't always check buffer limit.
1444
446f5f3d
KS
1445 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1446 right-fringe similar to a display margin image. Specifically,
1447 the characters having the fringe prop are no longer shown, and
1448 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1449 do this. Set fringe bitmap face_id in it->face_id.
1450 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1451 still realize it->face (i.e. the fringe bitmap face).
1452
7d8a0b55
MB
14532004-02-25 Miles Bader <miles@gnu.org>
1454
1455 * xdisp.c (check_it): Check string/string_pos consistency.
1456 (init_iterator): Initialize string-related fields properly.
1457
14582004-02-11 Miles Bader <miles@gnu.org>
1459
1460 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1461
14622004-02-10 Miles Bader <miles@gnu.org>
1463
1464 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1465 BLOCK_INPUT can be nested, so it doesn't make much sense.
1466
a64387ee 14672004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1468
1469 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1470 (xbm_read_bitmap_data): Use unsigned char for image data.
1471
92f5fba2
LT
14722004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1473
1474 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1475
8565fb3d
JR
14762004-02-22 Jason Rumney <jasonr@gnu.org>
1477
1478 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1479 correctly over other bitmaps.
1480
a6eeaa81 14812004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1482
1483 * emacs.c (USAGE1): Split into two halves.
1484 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1485 (USAGE3): Rename from USAGE2.
1486 (USAGE4): Rename from USAGE3.
f8125c39 1487
4effffca
EZ
14882004-02-21 Juri Linkov <juri@jurta.org>
1489
1490 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1491 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1492 --file. Fix -f, -l. Sort options. Untabify.
1493 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1494
923c1e6f
LT
14952004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1496
1497 * category.c (Fdefine_category, Fcategory_docstring)
1498 (Fget_unused_category, Fset_category_table)
1499 (Fcategory_set_mnemonics): Doc fixes.
1500
b0e225fd
KS
15012004-02-20 Kim F. Storm <storm@cua.dk>
1502
1503 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1504 The following changes are relative to the 2004-01-21 revision.
1505 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1506 in one call to read_socket_hook. Value is 8.
1507 (read_avail_input): Separate and rework handling of read_socket_hook
1508 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1509 in read_socket_hook case, and repeat if full buffer is read.
1510 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1511 In non-read_socket_hook case, just use a single input_event, and
1512 call kbd_buffer_store_event on the fly for each character.
1513
b15aa9f9
SM
15142004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1515
1516 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1517 Remove unused `gu' alternative.
1518
83c9aa95
AS
15192004-02-19 Andreas Schwab <schwab@suse.de>
1520
1521 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1522 warning.
1523
cc808173
KS
15242004-02-18 Kim F. Storm <storm@cua.dk>
1525
1526 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1527 Fix last change.
1528
ab90a54d
KS
15292004-02-17 Kim F. Storm <storm@cua.dk>
1530
b26f249f
KS
1531 * xdisp.c (fast_find_position): Fix return value of new version;
1532 it was inverted compared to the 21.1 version.
1533 (get_window_cursor_type): Don't look at glyph if NULL.
1534 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1535
ab90a54d
KS
1536 * keyboard.c: Rework previous change; it didn't consider that the
1537 buf array was allocated on the stack.
1538 (prev_read): Remove variable.
1539 (read_avail_input_buf): New static event buffer array.
b9568dfc 1540 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1541 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1542 Use in_read_avail_input to handle re-entrance; when re-entered,
1543 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1544 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1545 is always cleared on entry. To ensure that, we clear (just) the
1546 entries that were used before we return.
1547 (init_keyboard): Initialize read_avail_input_buf here.
1548
4e039f3f
EZ
15492004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1550
1551 * cmds.c (Fend_of_line): Doc fix.
1552
7b5368c1
EZ
15532004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1554
1555 * keyboard.c (prev_read): New static variable.
1556 (read_avail_input): Use it to zero out only those slots in buf[]
1557 that were used last time we were called.
1558
a6eeaa81 15592004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1560
1561 * Makefile.in (obj): Move fringe.o from here...
1562 (XOBJ, MAC_OBJ): ...to here.
1563
159c348e
SE
15642004-02-16 Stephen Eglen <stephen@gnu.org>
1565
1566 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1567
d2f14999
SM
15682004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1569
b15aa9f9
SM
1570 * data.c (Fbyteorder):
1571 * fringe.c (Fdefine_fringe_bitmap):
1572 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1573 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1574
8d50508a
JR
15752004-02-16 Jason Rumney <jasonr@gnu.org>
1576
1577 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1578
dd4497dc
ST
15792004-02-15 Steven Tamm <steventamm@mac.com>
1580
1581 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1582 controlling emulation of a three button mouse with option and
1583 command keys.
1584 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1585 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1586
c9159cb3
KS
15872004-02-15 Kim F. Storm <storm@cua.dk>
1588
2cc52658
KS
1589 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1590
c9159cb3
KS
1591 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1592 Perform byte-swapping.
1593
12fde2dc
KS
15942004-02-14 Kim F. Storm <storm@cua.dk>
1595
1596 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1597 bits from char to short to facilitate wider bitmaps.
1598 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1599 member.
1600
1601 * fringe.c (struct fringe_bitmap): Change member bits from char to
1602 short to facilitate 16 bits wide bitmaps. Modify all standard
1603 bitmaps accordingly.
1604 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1605 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1606 (draw_fringe_bitmap): Ditto.
1607 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1608 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1609 handle up to 16 bits wide bitmaps.
1610 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1611 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1612
1613 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1614 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1615 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1616
1617 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1618 so it is no longer necessary to expand them here.
1619
1620 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1621
9d7271e8
KS
16222004-02-12 Kim F. Storm <storm@cua.dk>
1623
1624 * window.c (Fwindow_fringes): Doc fix.
1625
706c1e4f
JD
16262004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1627
1628 * xselect.c (x_get_foreign_selection): Add new optional parameter
1629 time_stamp.
1630 (Fx_get_selection_internal): Ditto, pass time_stamp to
1631 x_get_foreign_selection.
1632
1633 * data.c (Fbyteorder): New function.
1634
c2d12b5d
JD
16352004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1636
1637 * atimer.c: Move include stdio.h to same place as in other files.
1638
1639 * region-cache.c: Ditto.
1640
1641 * sysdep.c: Ditto.
1642
1643 * xfaces.c: Ditto.
1644
4c1947b9
SS
16452004-02-09 Sam Steingold <sds@gnu.org>
1646
89458937 1647 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 1648
82722af3
KS
16492004-02-09 Kim F. Storm <storm@cua.dk>
1650
1651 * fringe.c: New file. Move original fringe related declarations
1652 and code from dispextern.h and xdisp.c here.
1653 Rework code to support user defined fringe bitmaps, redefining
1654 standard bitmaps, ability to overlay user defined bitmap with
1655 overlay arrow bitmap, and add faces to bitmaps.
1656 (Voverflow_newline_into_fringe): Declare here.
1657 (enum fringe_bitmap_align): New enum.
1658 (..._bits): All bitmaps are now defined without bitswapping; that
1659 is now done in init_fringe_once (if necessary).
1660 (standard_bitmaps): New array with specifications for the
1661 standard fringe bitmaps.
1662 (fringe_faces): New array.
1663 (valid_fringe_bitmap_id_p): New function.
1664 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1665 (draw_fringe_bitmap): New function which draws fringe bitmap,
1666 possibly overlaying bitmap with cursor in right fringe or the
1667 overlay arrow in the left fringe.
1668 (update_window_fringes): Do not handle overlay arrow here.
1669 Compare and copy fringe bitmap faces.
1670 (init_fringe_bitmap): New function.
1671 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1672 define and destroy user defined fringe bitmaps.
1673 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1674 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1675 (syms_of_fringe): New function. Defsubr new DEFUNs.
1676 DEFVAR_LISP Voverflow_newline_into_fringe.
1677 (init_fringe_once, init_fringe): New functions.
1678 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1679
82722af3
KS
1680 * Makefile.in (obj): Add fringe.o.
1681 (fringe.o): New dependencies.
1682
1683 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1684 bits allocated to hold a fringe number. Increase number of bits
1685 from 4 to 8 to allow user defined fringe bitmaps.
1686 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1687 left_user_fringe_face_id, right_user_fringe_bitmap,
1688 right_user_fringe_face_id.
1689 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1690 Move to new file fringe.c.
1691 (MAX_FRINGE_BITMAPS): Define here.
1692 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1693 and overlay_p. Change member which to int.
1694 (struct redisplay_interface): New members define_fringe_bitmap
1695 and destroy_fringe_bitmap.
1696 (valid_fringe_bitmap_id_p): Add prototype.
1697 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1698
1699 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1700 arrows.
1701 (update_frame): Do flush_display if force_flush_display_p to
1702 ensure display (specifically fringes) are updated in a timely
1703 manner when resizing the frame by dragging the mouse.
1704 (update_window_line): Update row if overlay arrow changed.
1705 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1706 or overlay arrow changed.
1707
1708 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1709 syms_of_fringe, and init_fringe.
1710
1711 * frame.h (struct frame): New member force_flush_display_p.
1712
1713 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1714 Add prototypes.
1715
a3993cc8 1716 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1717 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1718 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1719 Use cursor color for displaying cursor in fringe.
82722af3
KS
1720 (x_redisplay_interface): Add null handlers for
1721 define_fringe_bitmap and destroy_fringe_bitmap functions.
1722
1723 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1724 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1725 for displaying cursor in fringe.
1726 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1727 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1728 (w32_redisplay_interface): Add them to redisplay_interface.
1729 (w32_term_init): Call w32_init_fringe instead of explicitly
1730 defining fringe bitmaps in fringe_bmp array.
1731 (x_delete_display): Call w32_reset_fringes instead of explicitly
1732 destroying fringe bitmaps in fringe_bmp array.
1733
1734 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1735 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1736 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1737 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1738 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1739 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1740 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1741 Move fringe handling vars and code to new file fringe.c.
1742 (handle_display_prop): Handle left-fringe and right-fringe
1743 display properties; store user fringe bitmaps in iterator.
1744 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1745 (clear_garbaged_frames): Set force_flush_display_p if resized.
1746 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1747 (display_line): Handle cursor in fringe at eob.
1748 (display_line): Set row user fringe bitmaps from iterator.
1749
1750 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1751 Use cursor color for displaying cursor in fringe.
1752 (x_redisplay_interface): Add null handlers for
1753 define_fringe_bitmap and destroy_fringe_bitmap functions.
1754
030400eb
JD
17552004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1756
1757 * macfns.c (Fx_change_window_property): Make doc string and
1758 parameters same as for X version.
1759
1760 * w32fns.c (Fx_change_window_property): Ditto.
1761
3af55251
KS
17622004-02-07 Kim F. Storm <storm@cua.dk>
1763
ec110e9e
KS
1764 * xdisp.c (hscroll_window_tree): Position cursor near to right
1765 margin in hscrolled window when jumping to end of line (rather
1766 than centering cursor).
1767
3af55251
KS
1768 * process.c (wait_reading_process_input): Don't do adaptive read
1769 buffering if waiting for a specific process.
1770
b0c138ce
LT
17712004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1772
1773 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1774 (Fread_minibuffer, Feval_minibuffer)
1775 (Fread_string, Fread_no_blanks_input)
1776 (Fcompleting_read): Doc fixes.
1777 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1778 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1779 (read_minibuf): Fix initial comment.
1780 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1781 case-fold-serach to the value of completion-ignore-case when
1782 checking completion-regexp-list.
1783 (Fdisplay_completion_list): Make it handle arguments that are
1784 symbols. Doc fix.
1785
9676f5ad 17862004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1787
9676f5ad 1788 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1789
9676f5ad
JD
1790 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1791 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1792 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1793 format. Remove unused variable cons.
5b698285
JD
1794
1795 * xselect.c: Include stdio,h.
1796
fc1d15f6
KH
17972004-02-05 Kenichi Handa <handa@m17n.org>
1798
ebaff4af
KH
1799 * fns.c (Fset_char_table_range): Fix previous change.
1800
fc1d15f6
KH
1801 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1802
9676f5ad
JD
18032004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1804
1805 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1806
da75761f
SM
18072004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1808
1809 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1810 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1811
13c5d120
KH
18122004-02-04 Kenichi Handa <handa@m17n.org>
1813
1814 * fns.c (Fset_char_table_range): Handle charsets ascii,
1815 eight-bit-control, and eight-bit-graphic correctly.
1816
2883d842
JR
18172004-02-03 Jason Rumney <jasonr@gnu.org>
1818
1819 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1820
1821 * w32fns.c (x_to_w32_font): Likewise.
1822
69eff41f
JD
18232004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1824
1825 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1826 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1827
1828 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1829 ClientMessages.
1830
1831 * xselect.c: Include termhooks.h and X11/Xproto.h
1832 (x_check_property_data, x_fill_property_data)
1833 (x_property_data_to_lisp, mouse_position_for_drop)
1834 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1835 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1836 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1837
da75761f 1838 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1839 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1840 OUTER_P.
1841 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1842 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1843 if vector_ret_p is true.
1844 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1845
a6eeaa81 18462004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1847
1848 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1849 basename of FILE relative to it, not FILE itself.
1850
09721b31
KH
18512004-02-02 Kenichi Handa <handa@m17n.org>
1852
1853 * coding.c (coding_restore_composition): Check invalid
1854 composition data more rigidly.
1855
eb996101
LT
18562004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1857
1858 * fileio.c (Fread_file_name_internal): Correctly handle the case
1859 where insert-default-directory is nil.
1860 (Fread_file_name): Always return an empty string if the user exits
1861 with an empty minibuffer. Adapt the docstring accordingly.
1862 (syms_of_fileio): Adapt the docstring of insert-default-directory
1863 to the change in Fread_file_name.
1864
a6eeaa81 18652004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1866
1867 * alloca.c [!alloca]: Fix the prototype for xfree.
1868
13f52ed8
KH
18692004-01-29 Kenichi Handa <handa@m17n.org>
1870
1871 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1872 (string_byte_to_char): Likewise.
1873
d57625a0
JR
18742004-01-28 Peter Runestig <peter@runestig.com>
1875
1876 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1877
a64387ee 18782004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1879
1880 * unexmacosx.c (unexec_copy): Do not copy more than was
1881 requested to prevent overwriting during unexec.
1882
eb37b8fd
JD
18832004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1884
ce38070a
JD
1885 * process.c (sigchld_handler): Add comment about not calling malloc.
1886
eb37b8fd
JD
1887 * process.h: Add extern to synch_process_termsig.
1888
a64387ee 18892004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1890
da75761f
SM
1891 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1892 Move setting of scroll bars from make_mac_frame to
1893 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1894
d62a265d
RS
18952004-01-26 Richard M. Stallman <rms@gnu.org>
1896
1897 * search.c (Freplace_match): Handle nonexistent
1898 back-references properly.
1899
19002004-01-03 Richard M. Stallman <rms@gnu.org>
1901
1902 * window.c (decode_any_window): New function.
1903 (Fwindow_height, Fwindow_width, Fwindow_edges)
1904 (Fwindow_pixel_edges, Fwindow_inside_edges)
1905 (Fwindow_inside_pixel_edges): Use decode_any_window.
1906
ff236419
JD
19072004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1908
1909 * process.h: synch_process_termsig new variable.
1910
1911 * callproc.c: Define synch_process_termsig.
1912 (Fcall_process): Initiate synch_process_termsig to zero and
1913 check if non-zero and get signal name after subprocess has ended.
1914
1915 * process.c (sigchld_handler): Set synch_process_termsig
1916 if terminated by a signal. synch_process_death setting removed.
1917
1918 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1919
41b867ea
AS
19202004-01-26 Andreas Schwab <schwab@suse.de>
1921
1922 * print.c (print_preprocess): Declare size as EMACS_INT to not
1923 lose bits.
1924 (print_object): Likewise.
1925 * alloc.c (Fpurecopy): Likewise.
1926
a08084ff
LT
19272004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1928
1929 * window.c (Fwindow_minibuffer_p): Doc fix.
1930
b19ac475
JY
19312004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1932
1933 * editfns.c (Fformat): Make both passes accept the same set of flags.
1934
fe905025
KH
19352004-01-23 Kenichi Handa <handa@m17n.org>
1936
1937 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1938 one, set buffer to OBJECT temporarily.
1939
438fc6c0
SM
19402004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1941
455316e2
SM
1942 * keyboard.c (kbd_buffer_gcpro): Remove.
1943 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1944 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1945 Don't initialize and/or maintain the variable any more. It was made
1946 redundant by my commit of 2003-06-15.
1947
438fc6c0
SM
1948 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
1949
5335a4ee
JD
19502004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1951
1952 * lisp.h: Add undef DECL_ALIGN.
1953
dcdaeebc
SM
19542004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1955
1956 * process.c (wait_reading_process_input) [SYNC_INPUT]:
1957 Check interrupt_input_pending explicitly.
1958
1959 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
1960
1961 * keyboard.c (handle_async_input): New fun,
1962 extracted from input_available_signal.
1963 (input_available_signal, reinvoke_input_signal): Use it.
1964
9076a823
SM
19652004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1966
d7107586
SM
1967 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
1968
1969 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
1970 manipulation macros for when tags are in the lower bits.
1971 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
1972 (DECL_ALIGN): New macro.
1973 (DEFUN): Use it.
1974
1975 * lisp.h [ENABLE_CHECKING]: Don't force union type.
1976
1977 * s/darwin.h (__attribute__): Remove outdated workaround.
1978
1979 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
1980
1981 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
1982 Don't check range of malloc address.
1983 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
1984
9076a823
SM
1985 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
1986
1987 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
1988
ba029065
KH
19892004-01-19 Kenichi Handa <handa@m17n.org>
1990
1991 * fontset.c (fontset_font_pattern): Fix previous change.
1992
7af0e8d7
MB
19932004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
1994
1995 * xdisp.c (Voverflow_newline_into_fringe)
1996 (move_it_in_display_line_to, redisplay_internal)
1997 (update_window_fringes, redisplay_window, display_line, window):
1998 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
1999 that it compiles without a window-system.
2000 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2001
77a9cf69
KS
20022004-01-16 Kim F. Storm <storm@cua.dk>
2003
2004 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2005
a64387ee 2006 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2007 buffer_local_flags for indicate_buffer_boundaries.
2008 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2009 default- variable for it.
2010
2011 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2012 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2013 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2014 overflowing newlines into right fringe.
2015 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2016 and indicate_bottom_line_p for buffer boundaries and scrolling.
2017 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2018 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2019 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2020 and HOLLOW_SQUARE_BITMAP.
2021 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2022 Add prototypes.
2023
2024 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2025 instead of related indicator fields.
2026 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2027 (direct_output_for_insert): Handle exact width lines like
2028 contined lines. Call update_window_fringes.
2029 (update_window): Call update_window_fringes.
2030 (scrolling_window): Don't skip desired rows with changed bitmaps.
2031 Check if fringe bitmaps changes when assigning scrolled rows.
2032
2033 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2034 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2035 (move_it_in_display_line_to): Overflow newline into fringe for
2036 rows that are exactly as wide as the window.
2037 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2038 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2039 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2040 (fringe_bitmaps): Add new bitmaps.
2041 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2042 Select proper bitmap for cursor in fringe when appropriate.
2043 Handle alignment of bitmap to top or bottom of row.
2044 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2045 done by update_window_fringes.
2046 (update_window_fringes, draw_window_fringes): New functions.
2047 (redisplay_internal): Call update_window_fringes in case only
2048 cursor row is updated.
2049 (redisplay_window): Call update_window_fringes.
2050 Explicitly call draw_window_fringes if redisplay was done using
2051 the current matrix or the overlay arrow is in the window.
2052 (try_window_reusing_current_matrix): Mark scrolled rows for
2053 fringe update (to update buffer-boundaries / scrolling icons).
2054 (find_last_unchanged_at_beg_row): Handle exact width lines line
2055 continued lines.
2056 (display_line): Overflow newline into fringe for rows that are
2057 exactly as wide as the window. Don't append space for newline
d7107586 2058 in this case.
77a9cf69
KS
2059 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2060 in fringe as if it had been overwritten.
2061 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2062 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2063 void-text-area-pointer as user options.
2064 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2065
77a9cf69
KS
2066 * xterm.c (x_update_window_end): Call draw_window_fringes.
2067 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2068 in row instead of actually drawing fringe bitmaps.
2069 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2070 (x_draw_window_cursor): Draw cursor in fringe.
2071
2072 * w32term.c (x_update_window_end): Call draw_window_fringes.
2073 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2074 in row instead of actually drawing fringe bitmaps.
2075 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2076 (w32_draw_window_cursor): Draw cursor in fringe.
2077
2078 * macterm.c (x_update_window_end): Call draw_window_fringes.
2079 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2080 in row instead of actually drawing fringe bitmaps.
2081 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2082 (mac_draw_window_cursor): Draw cursor in fringe.
2083
a633a954
JD
20842004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2085
2086 * xterm.c (handle_one_xevent): Don't handle characters that are part
2087 of an old style (XLookupString) compose sequence.
2088
80460525
KH
20892004-01-15 Kenichi Handa <handa@m17n.org>
2090
2091 * search.c (Freplace_match): Use make_multibyte_string or
2092 make_unibyte_string according to the buffer multibyteness.
2093
7fc34f85
SM
20942004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2095
2096 * alloc.c (struct interval_block, struct string_block)
2097 (struct symbol_block, struct marker_block, live_string_p)
2098 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2099 Better preserve alignment for objects in blocks.
2100 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2101
2102 * lread.c (defvar_per_buffer): Remove dead declaration.
2103
2104 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2105 space size.
2106
66070bd1
JD
21072004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2108
2109 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2110 if a key press should pop down. Only pop down if a key is pressed
2111 outside the menu/dialog.
2112 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2113 popup_get_selection.
2114 (create_and_show_dialog): Pass 1 for down_on_keypress to
2115 popup_get_selection.
2116
de7515d6
JD
21172004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2118
2119 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2120 BLOCK/UNBLOCK_INPUT.
2121
160b1b50
JD
21222004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2123
2124 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2125 specified.
2126
3a9f36e6
KH
21272004-01-08 Kenichi Handa <handa@m17n.org>
2128
2129 * editfns.c (Fformat): Fix '&' to '&&'.
2130
3803eb32
AS
21312004-01-08 Andreas Schwab <schwab@suse.de>
2132
2133 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2134 size if PSEUDOVECTOR_FLAG is set.
2135
9da88f37
KH
21362004-01-07 Kenichi Handa <handa@m17n.org>
2137
74ac5074
KH
2138 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2139
9da88f37
KH
2140 * fontset.c (fontset_ref_via_base): Fix previous change.
2141
05faee07
KS
21422004-01-07 Kim F. Storm <storm@cua.dk>
2143
2144 * process.c (read_process_output): Only activate adaptive
2145 buffering if we read less than 256 bytes at a time.
2146
634910c8
KS
21472004-01-06 Kim F. Storm <storm@cua.dk>
2148
2149 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2150 object and image object. Return glyph width and height.
2151 (mode_line_string, marginal_area_string): Ditto.
2152
2153 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2154 (marginal_area_string): Fix prototypes.
2155
2156 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
2157 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
2158 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2159
2160 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2161 buffer_posn_from_coords, and marginal_area_string functions to
2162 include both string object and image object in the lispy position.
2163 Also add actual glyph width and height to position.
2164 (read_key_sequence): Use real buffer position from mouse
2165 event to find keymap property even when click is in marginal area.
2166
2167 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2168 mode_line_string and marginal_area_string functions to handle
2169 both string object and image object properties.
d7107586 2170
57951c2e
AS
21712004-01-06 Andreas Schwab <schwab@suse.de>
2172
2173 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2174 character.
2175
181e6a61
AS
21762004-01-02 Andreas Schwab <schwab@suse.de>
2177
d7107586
SM
2178 * macterm.c (emacs_options, x_initialized, same_x_server):
2179 Remove unused (and duplicated) definitions.
181e6a61 2180
31e0fbdd
KS
21812004-01-02 Kim F. Storm <storm@cua.dk>
2182
2183 * process.h (struct Lisp_Process): New members for adaptive read
2184 buffering: adaptive_read_buffering, read_output_delay, and
2185 read_output_skip.
2186
2187 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2188 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2189 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2190 (process_output_delay_count, process_output_skip): New vars.
2191 (Vprocess_adaptive_read_buffering): New variable.
2192 (make_process): Initialize adaptive read buffering members.
2193 (Fstart_process): Set adaptive_read_buffering member.
2194 (deactivate_process): Cleanup adaptive read buffering.
2195 (wait_reading_process_input): Temporarily omit delayed
2196 subprocesses from the set of file descriptors to read from;
2197 adjust the select timeout if we skipped any subprocesses.
2198 (read_process_output): Increase adaptive read buffering delay if
2199 we read less than a full buffer; reduce delay when we read a
2200 full buffer.
2201 (send_process): Simplify using local Lisp_Process var.
2202 Reset adaptive read buffering delay after write.
2203 (init_process): Initialize process_output_delay_count and
2204 process_output_skip.
2205 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2206
68c6a789
JR
22072004-01-01 Jason Rumney <jasonr@gnu.org>
2208
d7107586 2209 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2210
3f70fe82
LT
22112003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2212
2213 * print.c (Ferror_message_string): Add hyperlink in the docstring
2214 to the definition of `signal' in the Elisp manual.
2215 * eval.c (Fsignal): Ditto.
2216
a64387ee 22172003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2218
2219 * fns.c (internal_equal): Return t for two NaN arguments.
2220
7abd90ea
RS
22212003-12-29 Richard M. Stallman <rms@gnu.org>
2222
2223 * data.c (store_symval_forwarding): Handle setting
2224 default-fill-column, etc., by changing the value in
2225 buffers that use the default.
2226
2227 * minibuf.c (Fset_minibuffer_window): Doc fix.
2228
2229 * fileio.c (choose_write_coding_system): Ignore auto_saving
2230 if using the visited file for auto saves.
2231 (Fwrite_region): Don't update SAVE_MODIFF
2232 if auto-saving in visited file.
2233
3e7cfcdc
KH
22342003-12-29 Kenichi Handa <handa@m17n.org>
2235
2236 * dispextern.h (face_font_available_p): Extern it.
2237
2238 * fontset.c (Voverriding_fontspec_alist): New variable.
2239 (lookup_overriding_fontspec): New function.
d7107586 2240 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2241 (fontset_font_pattern): Likewise.
2242 (regulalize_fontname): New function.
2243 (Fset_fontset_font): Call regulalize_fontname.
2244 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2245 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2246 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2247
2248 * xfaces.c (face_font_available_p): New function.
2249
7abd90ea
RS
22502003-12-28 Richard M. Stallman <rms@gnu.org>
2251
2252 * buffer.c (Fother_buffer): Don't crash if BUF is nil
2253 or if its name is nil.
2254
2255 * buffer.c (Fkill_buffer): Don't delete auto-save file
2256 if it's the same as the visited file.
2257
de1d1a40
LT
22582003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2259
2260 * coding.c (Fcheck_coding_system): Doc fix.
2261
204fb75e
KS
22622003-12-28 Kim F. Storm <storm@cua.dk>
2263
2264 * Makefile.in (eval.o): Depend on dispextern.h.
2265
2266 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
2267 image glyph using image's ascent.
2268 (mode_line_string): Return image glyph as object clicked on.
2269 Adjust y0 for image glyph using image's ascent.
2270
2271 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
2272 (struct glyph): New members, ascent and descent. Used to save
2273 this glyph's ascent and descent, instead of having.
2274 (struct glyph): Declare member face_id using FACE_ID_BITS.
2275 (find_hot_spot): Add prototype.
2276
2277 * keyboard.c (Qimage): Remove extern (now in lisp.h).
2278 (QCmap): Declare extern.
2279 (make_lispy_position): When position is inside image hot-spot,
2280 use hot-spot element's id as posn element.
2281
2282 * lisp.h (IMAGEP): New macro to test for image object type.
2283 (Qimage): Declare extern.
2284
2285 * macfns.c (Qimage): Remove extern (now in lisp.h).
2286 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2287
2288 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2289
2290 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2291 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2292
2293 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2294
2295 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2296
2297 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2298 pointer types.
2299 (Qrelative_width, Qalign_to): Remove unused variables.
2300 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2301 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2302 image maps.
d7107586 2303 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2304 new dx and dy args.
2305 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2306 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2307 than row's ascent and height, to get sensible height on tall rows.
2308 (build_desired_tool_bar_string): Remove Qimage extern.
2309 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2310 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2311 image glyph is alone on the last line.
2312 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2313 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2314 (on_hot_spot_p): New function to check if position is inside an
d7107586 2315 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2316 (find_hot_spot): New function to search for image hot-spot.
2317 (Flookup_image_map): New defun to search for image hot-spot.
2318 (define_frame_cursor1): New aux function to determine frame pointer.
2319 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2320 Handle `pointer' text property and :pointer image property to
2321 control frame pointer shape. Detect image hot-spots for pointer
2322 and help_echo properties. Use define_frame_cursor1.
2323 (note_mouse_highlight): Use Vvoid_text_area_pointer.
2324 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
2325 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2326
2327 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2328
2329 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2330 (Qimage): Remove extern (now in lisp.h).
2331 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2332
2333 * xmenu.c (show_help_event): Remove unused code.
2334
2335 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2336 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2337 row's ascent and descent, to get a sensible height on tall rows.
2338
fc052137
LT
23392003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2340
2341 * minibuf.c (Fcompleting_read): Undo previous change.
2342
a64387ee 23432003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2344
2345 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2346 Arguments GCPRO'ed in call to file name handler.
2347
56ffd194
TTN
23482003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2349
2350 * termcap.c (tgetst1): Scan for "%pN"; if all
2351 N are continuous in [1,9], remove all "%pN".
2352
5202d23d
JD
23532003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2354
f26fab36
JD
2355 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2356
5202d23d
JD
2357 * xfaces.c (lface_fully_specified_p): Take into account that
2358 MAC OS always have unspecified stipple.
2359
8babaa59
TTN
23602003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2361
2362 * tparam.c (tparam1): Add handling for `%pN', which
2363 means use param N for the next substitution.
2364
2d176448
TTN
23652003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2366
2367 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2368 In case `frame' is nil, consult the selected frame.
2369 (Fcolor_supported_p): Likewise.
2370
adb0708c
LT
23712003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2372
000eeb15
LT
2373 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2374 Doc fixes.
0dc72b11
LT
2375
2376 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2377 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2378 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2379 Doc fix.
2380 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2381 read_minibuf.
2382 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2383 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2384
2e4d132b
KH
23852003-12-03 Kenichi Handa <handa@m17n.org>
2386
2387 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2388 encoding sequence.
2389
3999c705
KH
23902003-12-01 Kenichi Handa <handa@m17n.org>
2391
2392 * composite.c (syms_of_composite): Don't make the compostion hash
2393 table week.
2394
d344ecbb
LT
23952003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2396
2397 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2398 * textprop.c (Fget_char_property_and_overlay): New function.
2399 (syms_of_textprop): Defsubr it.
2400
03d6484e
JD
24012003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2402
019b1f0e
JD
2403 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2404 to compile on terminal configuration.
2405
03d6484e
JD
2406 * fileio.c (Fread_file_name): Check use_file_dialog also before
2407 calling Fx_file_dialog.
2408
2409 * fns.c: use_file_dialog: New variable.
2410 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2411
442d3fd0
KS
24122003-11-29 Kim F. Storm <storm@cua.dk>
2413
2414 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2415 (syms_of_msdos): Don't intern and staticpro them.
2416
0f6a07a8
KS
24172003-11-27 Kim F. Storm <storm@cua.dk>
2418
2419 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2420 coordinates relative to glyph at posn. If glyph is an image,
2421 return that as object at posn. Callers changed.
2422 (mode_line_string, marginal_area_string): Calculate and return
2423 pixel coordinates relative to glyph. Callers changed.
2424
2425 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2426 (marginal_area_string): Fix prototypes.
2427 (window_box_left_offset, window_box_right_offset): Add prototypes.
2428
2429 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2430 Remove prototypes.
2431
2432 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2433
2434 * keyboard.c (make_lispy_position): Add x and y coordinates
2435 relative to the current glyph as 7th element of position.
2436 If glyph is an image, return it in the object element.
2437 (read_key_sequence): Skip checks for keymap property in cases
2438 where POSN_STRING is not a string (e.g. an image).
2439
2440 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2441 (Vshow_text_cursor_in_void): New variable.
2442 (glyph_to_pixel_coords): Don't use negative hpos.
2443 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2444 (append_stretch_glyph): Change ascent arg to be actual value
2445 in pixels rather than ratio to height. Callers changed.
2446 (calc_pixel_width_or_height): New aux function, implementing
2447 pixel based artihmetic for glyph widths and heights.
2448 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2449 :width, :height, :align-to, and :ascent, thus allowing these to
2450 be specified in pixels as well as multiples of characters.
2451 Don't produce stretch glyphs with zero width or height.
2452 (get_specified_cursor_type): Declare static.
2453 (get_window_cursor_type): Declare static. Add glyph arg to be
2454 able to know when cursor is on an image; always substitute
2455 hollow-box cursor for filled-box cursor on images, to avoid
2456 negative images and flicker when blinking the cursor.
2457 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2458 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2459 than vertical scroll-bar cursor in display margins.
2460 (note_mouse_highlight): Use non-text cursor rather than text
2461 cursor in fringes and over images in the text area.
2462 Use non-text cursor when mouse pointer is outside editable text,
2463 i.e. in the void after end-of-line or end-of-buffer; this was
2464 already done for W32, but is now standard for all systems --
2465 user can toggle show-text-cursor-in-void to get old behaviour.
2466 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2467 Vdisplay_pixels_per_inch.
2468
00498bfc
AS
24692003-11-25 Andreas Schwab <schwab@suse.de>
2470
2471 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2472 EMACS_INT to not lose bits.
2473 (Ffillarray): Don't set bits beyond the size of a bool vector.
2474
edaa824d
KS
24752003-11-25 Kim F. Storm <storm@cua.dk>
2476
2477 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2478 define this defun on systems that cannot use stderr as lvalue.
2479
74d6f539
GM
24802003-11-24 Gerd Moellmann <gerd@gnu.org>
2481
2482 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2483 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2484 ld's default is incompatible with unexec.
2485
6a1ff3ba
KS
24862003-11-23 Kim F. Storm <storm@cua.dk>
2487
63dc7c6b
KS
2488 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2489 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2490 (Fforce_window_update): New defun.
2491 (syms_of_window): Defsubr it.
2492 (Fset_window_margins, Fset_window_fringes): Doc fix.
2493
6a1ff3ba
KS
2494 * print.c (Fredirect_debugging_output): New defun.
2495 (syms_of_print): Defsubr it.
2496
aef109b7
LT
24972003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2498
2499 * fns.c (Fset_char_table_parent): Doc fix.
2500
6a1ff3ba 25012003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2502
2503 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2504 for glyph clicked on, rather than (unused) pixel positions.
2505 (mode_line_string, marginal_area_string): Change X and Y args to
2506 pointers for returning actual row/column for glyph clicked on.
2507 Simplify and optimize loops.
2508
aef109b7
LT
2509 * dispextern.h (mode_line_string, marginal_area_string):
2510 Update prototypes.
63ccbe21
KS
2511
2512 * keyboard.c (make_lispy_position): New function for generating
2513 mouse click positions from frame and pixel coordinates.
2514 Enhanced to return buffer position and actual row/column for
2515 events outside the text area using updated mode_line_string and
2516 marginal_area_string functions.
2517 Return left-fringe and right-fringe clicks as such, rather than
2518 clicks in text area.
2519 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2520 pixel_to_glyph_coords, as we never use the results.
2521 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2522 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2523 Eliminate unused code in WHEEL_EVENT handling.
2524 (make_lispy_movement): Use make_lispy_position.
2525
2526 * window.c (coordinates_in_window): Remove redundant tests.
2527 Fix returned X pixel value for left-margin.
2528
2529 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2530 mode_line_string and marginal_area_string parameters.
2531
a64387ee 25322003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2533
d7107586
SM
2534 * w32.c (struct the_group, getgrgid): Add.
2535 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2536
3dbf3426
LT
25372003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2538
2539 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2540
cae8ddbb 25412003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2542
d7107586
SM
2543 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2544 include in call to file name handler. Optionally translate numeric
2545 UID and GID to strings. Update docstring.
2546 (directory_files_internal): Add parameter ID-FORMAT.
2547 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2548 include in call to file name handler and call to
2549 directory_files_internal. Update Docstring.
2550 (Fdirectory_files): Add dummy parameter in call to
2551 directory_files_internal.
2552 * lisp.h (Qinteger): Add.
2553 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2554 (Ffile_attributes): Add parameter.
2555 * data.c (Qinteger): Export.
cae8ddbb 2556
2550b848
LT
25572003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2558
3dbf3426 2559 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2560
88380018
KS
25612003-11-19 Kim F. Storm <storm@cua.dk>
2562
2563 * xdisp.c (init_iterator): Initialize it->start to position
2564 before reseating (in case start position is invisible).
2565 (init_to_row_start): Set it->start to row-start.
2566 (redisplay_window): Accept optional_new_start if start position
2567 is invisible (in which case IT_CHARPOS overshoots PT).
2568 (display_line): Setup row->start from it->start (rather than
2569 it->current which is wrong if first char on line is invisible).
2570 When done, reseat it->start to it->current (= start of next row).
2571 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2572 is only partially visible.
2573
2574 * dispextern.h (struct it): New member start.
2575
854c1a59
SM
25762003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2577
455316e2
SM
2578 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2579 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2580 of block_index outside of the macro call.
2581 (Fgarbage_collect): Remove null code.
2582
2583 * m/amdx86-64.h: Don't redefine XPNTR.
2584
854c1a59
SM
2585 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2586 of VALMASK.
2587
2588 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2589 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2590 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2591
2592 * lisp.h (VALMASK): Only define for non-union type.
2593 (MARKBIT): Remove.
2594 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2595 (XTYPE): Define unconditionally.
2596 (XSETTYPE): Remove one more remnant.
2597 (EQ): Define differently for the union and non-union cases.
2598 (INTMASK): New bit mask.
2599 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2600 (GC_EQ): Delegate to EQ.
2601
2602 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2603
a0c6ef2d
JD
26042003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2605
2606 * xterm.c (x_window_to_scroll_bar): Move check of display to
2607 where window_id is compared.
2608
859492c4
KS
26092003-11-17 Kim F. Storm <storm@cua.dk>
2610
2611 * dispextern.h (struct it): New member first_vpos.
2612
2613 * xdisp.c (start_display): Set it->first_vpos.
2614 (try_window_id): Use first_vpos to start display in first _text_
2615 line if no reusable lines at start of window with header line.
2616
810f2256
JD
26172003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2618
7c402969 2619 * w32fns.c (XPutPixel):
854c1a59
SM
2620 * w32bdf.c (w32_init_bdf_font):
2621 * sunfns.c (sel_read):
2622 * process.c (Fmake_network_process):
2623 * frame.c (store_frame_param):
2624 * fontset.c (Fset_fontset_font):
2625 * emacs.c (shut_down_emacs):
a64387ee 2626 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2627
a32e9bfd
JD
2628 * config.in: Regenerate.
2629
810f2256
JD
2630 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2631 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2632 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2633 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2634 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2635
2636 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2637
2638 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2639 (XTmouse_position, handle_one_xevent): Pass Display* to
2640 x_window_to_scroll_bar.
2641 (x_window_to_scroll_bar): Take a Display* argument.
2642 Check that display for frame is equal to Display* argument.
854c1a59 2643 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2644 x_display_info_for_display instead. Use Display in xev instead
2645 of GDK_DISPLAY.
2646 (x_dispatch_event): Call x_display_info_for_display.
2647 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2648 (x_connection_closed): Call xg_display_close for GTK.
2649 (x_term_init): Call xg_display_open for additional displays.
2650 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2651 for GTK.
2652
2653 * xmenu.c (single_menu_item, mouse_position_for_popup)
2654 (x_activate_menubar): Formatting adjustments.
2655
2656 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2657 adjustments.
2658
2659 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2660 (xg_display_close, xg_create_default_cursor)
2661 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2662 handling.
854c1a59
SM
2663 (xg_left_ptr_cursor): Remove.
2664 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2665 cursor here.
2666 (xg_win_to_widget): Take Display* argument, call
2667 gdk_xid_table_lookup_for_display.
2668 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2669 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2670 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2671 in FRAME_X_DISPLAY_INFO.
2672 (xg_get_scroll_id_for_window): Take Display* argument.
2673 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2674 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2675
2676 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2677 Display* argument also. Declare xg_display_open,
2678 xg_display_close, xg_create_default_cursor.
2679
0b03cc78
JD
26802003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2681
2682 * xterm.c (x_detect_focus_change): Do not change focus frame for
2683 Enter/LeaveNotify if the current focus frame has explicit focus.
2684
77e688fa
KS
26852003-11-14 Kim F. Storm <storm@cua.dk>
2686
2687 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2688 is active and first glyph is only partially visible.
854c1a59 2689
dd429b03
KH
26902003-11-13 Kenichi Handa <handa@m17n.org>
2691
2692 * xdisp.c (select_frame_for_redisplay): New function.
2693 (redisplay_internal): Record also selected_frame for
2694 unwind_redisplay. Call select_frame_for_redisplay before
2695 redrawing each frame.
2696 (unwind_redisplay): Argument changed to a cons.
2697
6d9266f4
LT
26982003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2699
2700 * fns.c (Fstring_to_multibyte): Doc fix.
2701
80060eb3
KH
27022003-11-11 Kenichi Handa <handa@m17n.org>
2703
2704 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2705
74305183
JD
27062003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2707
2708 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2709 program specified positions.
2710
cfda993e
JD
27112003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2712
2713 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2714
df211069
KH
27152003-11-08 Kenichi Handa <handa@m17n.org>
2716
2717 * Makefile.in (lisp): Add kannada.el.
2718 (shortlisp): Likewise.
2719
4307d534
KH
27202003-11-07 Kenichi Handa <handa@m17n.org>
2721
854c1a59
SM
2722 * coding.c (coding_allocate_composition_data):
2723 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2724 (coding_restore_composition): Detect invalid composition data.
2725 Give Fstring and Fvector a Lispy integer, not C int.
2726
854c1a59
SM
27272003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2728
2729 * floatfns.c (Flogb): Don't use VALMASK.
2730
2731 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2732 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2733
2734 * lisp.h (XINT): Move the cast to clarify what is going on.
2735 (GCTYPEMASK, XSETTYPE): Remove.
2736 (XGCTYPE): Make it an alias of XTYPE.
2737
d04103a1
JD
27382003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2739
2740 * xterm.c (x_term_init): Fix formatting.
2741
da18b5ac
JD
27422003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2743
2744 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2745 and xg_did_tearoff.
2746
2747 * gtkutil.c: Remove variable xg_did_tearoff.
2748 (xg_have_tear_offs): New function.
2749 (tearoff_remove): Just decrease xg_detached_menus.
2750 (tearoff_activate): Increase xg_detached_menus and call
2751 tearoff_remove when tearoff is removed.
854c1a59 2752 (xg_keep_popup): Remove function.
da18b5ac
JD
2753 (create_menus): Give add_tearoff_p as argument to recursive
2754 call to create_menus.
2755 (xg_create_widget): Use variables instead of multiple
2756 strcmp. Tell create_menus to create tear off only for
2757 menu bar menus.
2758 (xg_update_menubar): Change title for a detached menu also.
2759 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2760 of deep_p.
2761 (xg_initialize): Initialize xg_detached_menus, remove
2762 initialization of xg_did_tearoff.
2763
2764 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2765 xg_have_tear_offs returns non-zero.
2766 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2767 call to xg_keep_popup.
2768
64d4923e
AC
27692003-11-01 Andrew Choi <akochoi@shaw.ca>
2770
2771 * macterm.c (XTread_socket): Handle menubar selection and grow
2772 window only for mouseDown events.
854c1a59 2773
6cc8bc07
JD
27742003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2775
2776 * xterm.c (x_term_init): For GTK part, increase x_initialized
2777 to check for more than one display. Use error instead of return 0.
2778
043131c4
AC
27792003-10-31 Andrew Choi <akochoi@shaw.ca>
2780
854c1a59 2781 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2782 (copy_dysymtab): Call it.
2783
bdda99a1
LT
27842003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2785
2786 * eval.c (Fdefvaralias): Doc fix.
2787
800f42ff 27882003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2789
2790 * data.c (Fsetplist): Doc fix.
2791
ef35b389
LK
27922003-10-14 Lute Kamstra <lute@gnu.org>
2793
2794 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2795
ef35b389 27962003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2797
07107abc
KS
2798 * window.c (Fset_window_margins): Simplify arg checking.
2799
f7005886
RS
28002003-10-13 Richard M. Stallman <rms@gnu.org>
2801
2802 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2803 (print_partial_compiled_pattern): Replace assert with a printout.
2804 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2805
2806 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2807
2808 * window.c (Fset_window_margins): Allow only integers as args.
2809 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2810 Doc fixes.
2811
9c0c2af5
LK
28122003-10-13 Lute Kamstra <lute@gnu.org>
2813
2814 * window.c (Fset_window_fringes): Elaborate docstring.
2815
3f080e4e
AC
28162003-10-12 Andrew Choi <akochoi@shaw.ca>
2817
854c1a59 2818 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2819
3f080e4e
AC
2820 * s/darwin.h (GC_MARK_STACK): Define.
2821
0aa513ed
JD
28222003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2823
2824 * window.c (shrink_windows): New function.
2825 (size_window): Call shrink_windows to calculate window sizes when
2826 shrinking frame with more than one window.
2827
6aa8858a
KS
28282003-10-12 Kim F. Storm <storm@cua.dk>
2829
2830 * xdisp.c (compute_fringe_widths): Doc fix.
2831
c2164d91
KH
28322003-10-08 Kenichi Handa <handa@m17n.org>
2833
854c1a59 2834 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2835
f82ac129
KH
28362003-10-07 Kenichi Handa <handa@m17n.org>
2837
2838 * coding.c (Qcoding_system_define_form): New variable.
2839 (syms_of_coding): Intern and staticpro it.
2840 (Fcheck_coding_system): Try to autoload the definition of
2841 CODING-SYSTEM.
2842
9296c947
LT
28432003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2844
2845 * fns.c (Frequire): Doc fix.
2846
c1f0671a
JD
28472003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2848
3d8c3826
JD
2849 * xfns.c (Fx_send_client_event): New function as a base for
2850 manipulating extended window manager hints.
6dc15d98 2851 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2852
068ae0fd
JD
2853 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2854 that function is removed.
2855
2856 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2857 x/y_pixels_outer_diff.
2858 (x_check_expected_move): Calculate move_offset_left/top.
2859
2860 * xterm.h (struct x_output): New members: move_offset_top/left.
2861
854c1a59 2862 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2863 call x_set_offset directly.
2864
2865 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2866
96f09305
JD
2867 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2868
2869 * xterm.c (x_delete_display): Free font names and font_encoder
2870 in dpyinfo->font_table.
2871
854c1a59
SM
2872 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2873 Move xfree of font names to x_delete_display.
96f09305 2874
c1f0671a
JD
2875 * xterm.h (struct x_display_info): New member, wm_type.
2876 (struct x_output): New members, expected_top/left and
2877 check_expected_move.
2878
2879 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2880 is received.
854c1a59
SM
2881 (handle_one_xevent): Rename x_check_expected_move from
2882 x_check_fullscreen_move.
c1f0671a
JD
2883 (x_set_offset): Only add WM decoration sizes to modified_top/left
2884 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2885 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2886 Removed fullscreen specific code. Use check_expected_move,
2887 expected_left/top instead. Also, set wm_type.
2888 (x_term_init): Initialize wm_type to unknown.
2889
2890 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2891 sizes to move_x/y.
2892
be2fdba9
KH
28932003-10-03 Kenichi Handa <handa@m17n.org>
2894
2895 * macterm.c (x_load_font): Clear all members of FONTP before start
2896 filling them.
2897
28982003-10-02 Kenichi Handa <handa@m17n.org>
2899
2900 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2901 before calling find_ccl_program_func. Call find_ccl_program_func
2902 only when fontp->font_encoder is not NULL.
2903
2904 * xterm.c (x_load_font): Clear all members of FONTP before start
2905 filling them.
2906
26a6e439
JPW
29072003-10-03 John Paul Wallington <jpw@gnu.org>
2908
2909 * keymap.c (map_keymap): Don't abort when binding is a vector.
2910
0d4c2dc2
JR
29112003-10-02 Jason Rumney <jasonr@gnu.org>
2912
854c1a59
SM
2913 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2914 Sync dependencies with Makefile.in.
a63cf46f
JR
2915 (alloca.o): Remove.
2916
0d4c2dc2
JR
2917 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2918 filling them.
2919
2920 * w32bdf.c (w32_load_bdf_font): Likewise.
2921
ab8f7d5c
RS
29222003-09-30 Richard M. Stallman <rms@gnu.org>
2923
2924 * term.c (set_tty_color_mode): Calculate current_mode_spec
2925 regardless of value of VAL.
2926
854c1a59 2927 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2928 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2929 Handle over_used when splitting UNDER.
2930
a64387ee 29312003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2932
2933 * regex.c (regex_compile): Free the stack when returning from function.
2934
3413f972
KH
29352003-09-28 Kenichi Handa <handa@m17n.org>
2936
2937 * fontset.c (Finternal_char_font): Change return value to
2938 cons (FONT-NAME . GLYPH-CODE).
2939
a6eeaa81 29402003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2941
2942 * term.c (tty_setup_colors): Treat any negative argument as -1.
2943
f98ddc99
KH
29442003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2945
2946 * process.c (send_process): Delete unused temp_buf.
2947
66c8f1a8
DL
29482003-09-26 Dave Love <fx@gnu.org>
2949
2950 * xterm.c (x_bitmap_mask): Declare.
2951
ca716c26
DL
29522003-09-25 Dave Love <fx@gnu.org>
2953
2954 * Makefile.in (fns.o): Depend on md5.h.
2955
fbe57420
KS
29562003-09-25 Kim F. Storm <storm@cua.dk>
2957
2958 * window.c (set_window_buffer): Fix redisplay problems when
2959 switching between buffers with different display margin widths.
2960
ef6ae4ff
KS
29612003-09-23 Kim F. Storm <storm@cua.dk>
2962
2963 * process.c (set_socket_option): Fix :bindtodevice option.
2964 (Fset_network_process_option): Update process contact list when
2965 setting option succeeds.
2966 (Fmake_network_process): Doc fix.
2967
68e03c1c
DL
29682003-09-23 Dave Love <fx@gnu.org>
2969
7146d1c1 2970 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 2971
a6eeaa81 29722003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
2973
2974 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
2975 color mode is an integer number (it could be -1).
2976
8fe7d8c8
RS
29772003-09-22 Richard M. Stallman <rms@gnu.org>
2978
2979 * intervals.c (graft_intervals_into_buffer): Correct the main loop
2980 in the case where OVER is longer than UNDER.
2981
2f71b5ea
MY
29822003-09-22 Masatake YAMATO <jet@gyve.org>
2983
7146d1c1 2984 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 2985 `vertical_type'.
7146d1c1 2986
0c4da023
KS
29872003-09-21 Kim F. Storm <storm@cua.dk>
2988
2989 * frame.c (Vdefault_frame_scroll_bars): New variable.
2990 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
2991 (syms_of_frame): DEFVAR_LISP it, and initialize according to
2992 window-system default scroll bar position.
2993
b648413b
KS
2994 * window.c (Fwindow_scroll_bars): Doc fix.
2995
8f5b9e34
JD
29962003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2997
854c1a59 2998 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 2999
b0f23edf
RS
30002003-09-19 Richard M. Stallman <rms@gnu.org>
3001
3002 * atimer.h: Don't include lisp.h.
3003 (P_): Define it here (as well as elsewhere).
3004
3005 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3006 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3007
3008 * data.c (Fvariable_binding_locus): New function.
3009 (syms_of_data): defsubr it.
3010 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3011
e1283999
DL
30122003-09-18 Dave Love <fx@gnu.org>
3013
ad5f3636
DL
3014 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3015
e1283999
DL
3016 * process.c (Fnetwork_interface_info): Fix type error.
3017 (Fnetwork_interface_list): Doc fix.
3018 (read_process_output, read_process_output): Delete unused var.
3019
b8c7fd71
KS
30202003-09-17 Kim F. Storm <storm@cua.dk>
3021
3022 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3023 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3024 (Fnetwork_interface_info): Check that ifreq struct has required
3025 fields before accessing them; this requires that those fields are
3026 defined as macros, which may be too restrictive on some platforms,
3027 but it is better than failing on other platforms.
3028 (syms_of_process): Only defsubr above fns when included.
3029
11e0a411
DL
30302003-09-17 Dave Love <fx@gnu.org>
3031
3032 * unexalpha.c: Don't include varargs.h.
3033
e9c50801
KS
30342003-09-17 Kim F. Storm <storm@cua.dk>
3035
3036 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3037 for network process.
3038 (socket_options): Add `:' prefix to option names. Add optbit field.
3039 (set_socket_option): Remove no_error arg and special handling of s < 0.
3040 Return 1<<optbit for known option, 0 for unknown.
3041 Do not interpret 0 as false for boolean option (only nil).
3042 Pass failed option and value to report_file_error.
7146d1c1 3043 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3044 (Fset_network_process_option): New function to set just one option.
3045 (Fmake_network_process): Allow :coding arg to be a cons.
3046 Allow :server arg to be an integer specifying backlog size.
3047 Remove :options arg, and allow options to be specified directly
3048 as :KEY, VALUE pairs. Parse these options before binding socket.
3049 As before, :reuseaddr t is default for a server process, but this
3050 can now be disabled by specifying :reuseaddr nil.
3051 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3052 (init_process): Availability of network options is now checked with
3053 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3054 setup features.
3055 (syms_of_process): Fix defsubr's for the replaced functions.
3056
a0fc3644
DL
30572003-09-16 Dave Love <fx@gnu.org>
3058
3059 * Makefile.in: Depend on coding.h.
3060
6df2a645
KS
30612003-09-14 Kim F. Storm <storm@cua.dk>
3062
3063 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3064 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3065 (syms_of_process): Defsubr them.
3066
3067 * config.in: Regenerate.
7146d1c1
SM
3068
30692003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3070
3071 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3072 * m/news-r6.h (XUNMARK): Remove.
3073 * m/mips.h (XUNMARK): Remove.
3074 * m/mips-siemens.h (XUNMARK): Remove.
3075 * m/iris4d.h (XUNMARK): Remove.
3076 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3077
0930c1a1
SM
30782003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3079
31003b9e
SM
3080 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3081 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3082 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3083 (XTYPE): Use unsigned right-shift.
3084 (XMARKBIT, XMARK, XUNMARK): Remove.
3085
0930c1a1
SM
3086 * alloc.c (init_intervals, init_symbol, init_marker):
3087 Don't preallocate anything.
3088 (Fgarbage_collect, mark_object): Ignore the markbit.
3089
3090 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3091
19bb0fcd 30922003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3093
3094 * xdisp.c (pint2hrstr): New function.
3095 (decode_mode_spec): Add `%i' and `%I' specs.
3096 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3097 for `mode-line-format'.
3098
03bb6a06
AS
30992003-09-07 Andreas Schwab <schwab@suse.de>
3100
3101 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3102 avoid warning.
3103
a6eeaa81 31042003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3105
0930c1a1 3106 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3107
ed159bbf
KS
31082003-09-03 Kim F. Storm <storm@cua.dk>
3109
3110 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3111 change (superseded by 2002-08-30 change); the default blink-off
3112 cursor is now again "no cursor".
3113
fe64a394
JR
31142003-09-01 Jason Rumney <jasonr@gnu.org>
3115
3116 * makefile.w32-in (alloca.o): Remove.
3117 (coding.o): Depend on intervals.h
3118 (emacs.o, bytecode.o): Depend on window.h
3119
c0175e24
DL
31202003-09-01 Dave Love <fx@gnu.org>
3121
3122 * Makefile.in (alloca.o): Remove commands.
3123 (coding.o): Depend on intervals.h composite.h window.h.
3124 (emacs.o): Depend on window.h keyboard.h keymap.h.
3125 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3126 (bytecode.o): Depend on window.h.
3127
a24d4cb2
JR
31282003-08-31 Jason Rumney <jasonr@gnu.org>
3129
4bc2315e
JR
3130 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3131 returned even when font_type is unknown.
3132
a24d4cb2
JR
3133 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3134
9d35adc7
JD
31352003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3136
3137 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3138
3139 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3140 *_offset.
3141
3142 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3143 calculate pixel value.
3144
6f68b035
GM
31452003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3146
0930c1a1
SM
3147 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3148 Don't tell redisplay display is accurate when it's actually been
3149 paused for pending input.
6f68b035 3150
4828b4d7
RS
31512003-08-29 Richard M. Stallman <rms@gnu.org>
3152
3153 * dispnew.c (adjust_glyph_matrix): Call window_box
3154 whenever W is nonzero.
3155
3156 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3157 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3158 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3159 Use indirect_variable to trace thru variable aliases.
3160
3161 * config.in: Updated.
3162
3163 * callint.c (Fcall_interactively): Save and restore
3164 Vthis_command, Vthis_original_command, real_this_command,
3165 and current_kboard->Vlast_command.
3166
3167 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3168
e019878d
GM
31692003-08-29 Gerd Moellmann <gerd@gnu.org>
3170
3171 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3172
85478bc6
KH
31732003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3174
0930c1a1 3175 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3176 (decode_coding_sjis_big5): Likewise.
3177
07ce82d3
JR
31782003-08-27 Jason Rumney <jasonr@gnu.org>
3179
d3703de3
JR
3180 * w32.c (sys_pipe): Protect against file descriptor overflow.
3181
ee4a01d1
JR
3182 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3183
07ce82d3
JR
3184 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3185
a64387ee 31862003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3187
3188 * xfns.c (Vgtk_version_string): New variable.
3189 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3190
a6eeaa81 31912003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3192
0930c1a1 3193 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3194
5459e42a
EZ
3195 * Makefile.in (msdos.o): Depend on intervals.h.
3196
0930c1a1 3197 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3198
231d6cfb
JD
31992003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3200
3201 * xterm.h (struct x_display_info): New fields: client_leader_window
3202 and Xatom_wm_client_leader.
3203
3204 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3205 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3206
3207 * xsmfns.c (create_client_leader_window): New function.
3208 (x_session_initialize): Call create_client_leader_window, take
3209 dpyinfo as argument.
3210
3211 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3212
3213 * Makefile.in (xsmfns.o): Add more depenedencies.
3214
afa88464
DL
32152003-08-21 Dave Love <fx@gnu.org>
3216
3217 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3218
f730033e
KH
32192003-08-21 Kenichi Handa <handa@m17n.org>
3220
3221 * term.c (term_init): Fix previous change; don't rely on the
3222 length of `buffer' if TERMINFO is defined.
3223
6dca786c
DL
32242003-08-20 Dave Love <fx@gnu.org>
3225
3226 * atimer.h: Include lisp.h.
3227
3228 * lisp.h (EMACS_LISP_H): New.
3229 (popup_activated_flag): Don't declare.
3230
3231 * alloca.c: Some merging with gnulib. Change logic and doc
3232 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3233 [DO_BLOCK_INPUT]: Don't include lisp.h.
3234 (xmalloc, xfree): Declare.
3235 (malloc): Don't declare.
3236
0930c1a1 3237 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3238 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3239 atimer.h, blockinput.h.
3240
3241 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3242
3243 * alloca.s: Removed.
3244
3a06a6d9
RS
32452003-08-19 Gerd Moellmann <gerd@gnu.org>
3246
3247 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
3248 use -lncurses.
3249
3250 * term.c (term_init): Use a buffer of size 4096 for tgetent since
3251 FreeBSD returns something longer than 2044. Abort if the end of
3252 the buffer is overwritten.
3253
27eeee55
MB
32542003-08-19 Miles Bader <miles@gnu.org>
3255
3256 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
3257
2f297815
GM
32582003-08-19 Gerd Moellmann <gerd@gnu.org>
3259
f4446bbf
GM
3260 * alloc.c (lisp_align_malloc): Check for memory full when
3261 allocating ablocks, which also avoids freeing a pointer into an
3262 ablocks structure.
3263
3264 * puresize.h (BASE_PURESIZE): Increase to 1100000.
3265
0930c1a1 3266 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 3267
0e7d7aae
RS
32682003-08-16 Richard M. Stallman <rms@gnu.org>
3269
3270 * editfns.c (Fencode_time): Doc fix.
3271
32722003-08-16 David Ponce <david@dponce.com>
3273
3274 * fileio.c (Fwrite_region): Fix conditional expression to issue
3275 the right message.
3276
32772003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
3278
3279 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 3280 Set default value to 1.
0e7d7aae 3281
5d551295
KH
32822003-08-15 Kenichi Handa <handa@m17n.org>
3283
3284 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
3285 what autoscaled.
3286 (best_matching_font): Once we find a better scalable font, set
3287 non_scalable_has_exact_height_p to 1.
3288 (try_font_list): Call try_alternative_families to try any family
3289 with the given registry.
3290
1661e56b
AS
32912003-08-09 Andreas Schwab <schwab@suse.de>
3292
f29181dc
AS
3293 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3294
1661e56b
AS
3295 * print.c (print_string): Fix printing of multibyte string with
3296 nontrivial printcharfun.
3297
465aa50a
JD
32982003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3299
3300 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3301
3302 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3303
e430e5ba
KH
33042003-07-31 Kenichi Handa <handa@m17n.org>
3305
3306 * process.c (read_process_output): Return the actually read bytes
3307 instead of the result of decoding.
3308
97e7188e
KH
33092003-07-31 Kenichi Handa <handa@m17n.org>
3310
3311 * xterm.h (struct x_bitmap_record): New member have_mask.
3312
3313 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3314 to 0.
3315 (x_create_bitmap_from_file): Likewise.
3316 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3317 (x_destroy_all_bitmaps): Likewise.
3318 (x_create_bitmap_mask): Set have_mask member to 1.
3319
b53094d6
RS
33202003-07-30 Richard M. Stallman <rms@gnu.org>
3321
3322 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3323
631f2082
JD
33242003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3325
3326 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3327
c855f2ca
RS
33282003-07-29 Richard M. Stallman <rms@gnu.org>
3329
3330 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3331 Conditionalize XIM code on HAVE_XIM.
3332
3333 * fns.c (Fclear_string): New function.
3334 (syms_of_fns): defsubr it.
3335
17e6d491
KH
33362003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3337
0930c1a1 3338 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3339
29ea8ae9
SM
33402003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3341
3342 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3343
3344 * buffer.c (delete_all_overlays): New function.
3345 * buffer.h (delete_all_overlays): Declare.
3346 * coding.c (run_pre_post_conversion_on_str):
3347 * print.c (temp_output_buffer_setup):
3348 * fileio.c (Finsert_file_contents):
3349 * minibuf.c (get_minibuffer): Use it.
3350
1dd7ccf2
AC
33512003-07-22 Andrew Choi <akochoi@shaw.ca>
3352
3353 * unexmacosx.c (unexec_regions_sort_compare):
3354 (unexec_regions_merge): New functions. Sort and merge unexec
3355 regions before dumping them.
3356
f57bd967
DL
33572003-07-22 Dave Love <fx@gnu.org>
3358
3359 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3360
7cdee936
SM
33612003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3362
3363 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3364 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3365 MARKBIT as the gcmarkbit for strings.
3366
e50886d3
RS
33672003-07-21 Richard M. Stallman <rms@gnu.org>
3368
3369 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3370
29ea8ae9 3371 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3372 (syms_of_fns): Corresponding change.
3373
3374 * alloc.c (syms_of_alloc): Doc fixes.
3375
33762003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3377
3378 * s/netbsd.h: Use -Wl syntax.
3379
fdc39b59
RS
33802003-07-17 Richard M. Stallman <rms@gnu.org>
3381
3382 * xterm.c (xim_initialize): Redo 6/24 change.
3383
9c53385f
SM
33842003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3385
3386 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3387 (Fswitch_to_buffer): Don't signal an error when switching to the same
3388 buffer in a dedicated window.
3389
3390 * alloc.c: Use bitmaps for cons, as was done for floats.
3391 (init_float, init_cons): Let the normal code allocate the first block.
3392 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3393 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3394 New macros.
3395 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3396 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3397 (live_cons_p): Check the pointer is not past the `conses' array.
3398 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3399 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3400 (survives_gc_p): Use CONS_MARKED_P and simplify.
3401 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3402
dde13196
PE
34032003-07-13 Paul Eggert <eggert@twinsun.com>
3404
3405 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3406 puts it into BSS instead, at least on Solaris 8 and 9.
3407 This is a valid optimization, and it may occur on other platforms,
3408 so Emacs should not assume that initializing a static variable to
3409 zero puts it into data.
3410 * alloc.c (pure, staticvec):
3411 Initialize these arrays to nonzero, so that they're not
3412 put into BSS by that optimization.
3413
a801bc34
SM
34142003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3415
3416 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3417 (lisp_align_malloc): Use posix_memalign is available.
3418 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3419 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3420 for consistency. Update users.
3421
0c8b2afa
RS
34222003-07-13 Richard M. Stallman <rms@gnu.org>
3423
3424 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3425
668c2ab0
JB
34262003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3427
3428 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3429 and use the Gtk+ function gtk_window_icon_from_file if available.
3430
3431 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3432 handle mask of bitmaps.
3433 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3434 mask property.
3435 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3436
3437 * xterm.h (xg_set_icon): New function.
3438
800bebe3
RS
34392003-07-12 Paul Eggert <eggert@twinsun.com>
3440
3441 * unexelf.c (unexec): Consider a section to precede the .bss
3442 section if its addresses overlap that of .bss.
3443
69e38995
RS
34442003-07-12 Richard M. Stallman <rms@gnu.org>
3445
3446 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3447
3448 * config.in (HAVE_CRTIN): Add #undef.
3449 (INLINE): Really inline only if OPTIMIZE is defined.
3450
3451 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3452 END_FILES_1.
3453 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3454 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3455
3456 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3457 (TERMINFO): Define.
3458 (LIBS_TERMCAP): Define.
3459 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3460
3461 * xfns.c: Include libpng/png.h instead of png.h.
3462
f1d0c238
AS
34632003-07-11 Andreas Schwab <schwab@suse.de>
3464
3465 * buffer.c (modify_overlay): Update prototype.
3466 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3467 Likewise.
3468
5f6bf5fe
SM
34692003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3470
3471 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3472 (struct interval): Move to intervals.h.
3473 (struct Lisp_Marker): Use EMACS_INT for position info.
3474 (forward_point): Remove prototype of defunct function.
3475 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3476 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3477 (syms_of_textprop, set_text_properties): Remove prototypes that are
3478 already in intervals.h.
3479
3480 * intervals.h (struct interval): Move from lisp.h.
3481 Use EMACS_INT for position and size info.
3482
3483 * coding.c: Include intervals.h for Fset_text_properties.
3484
3485 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3486 position and length information.
3487
2765b457
SM
34882003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3489
3490 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3491 position and length information.
3492
2410d73a
SM
34932003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3494
3495 Change overlays_after and overlays_before so the overlays themselves
3496 are linked into lists, rather than using cons cells. After all each
3497 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3498 Lisp_Overlay for free and save up one cons cell per overlay (not
3499 to mention one indirection when traversing the list of overlay).
3500
3501 * lisp.h (struct Lisp_Overlay): New field `next'.
3502
3503 * buffer.h (struct buffer): Change overlays_before and overlays_after
3504 from Lisp lists of overlays to pointers to overlays.
3505
3506 * buffer.c (overlay_strings, recenter_overlay_lists):
3507 Fix typo in eassert in last commit.
3508 (unchain_overlay): New function.
3509 (add_overlay_mod_hooklist): Use AREF.
3510 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3511 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3512 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3513 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3514 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3515 Adjust to new type of overlays_(before|after).
3516
3517 * alloc.c (mark_object): Mark the new `next' field of overlays.
3518 (mark_buffer): Manually mark the overlays_(after|before) fields.
3519
3520 * coding.c (run_pre_post_conversion_on_str):
3521 * editfns.c (overlays_around):
3522 * xdisp.c (load_overlay_strings):
3523 * fileio.c (Finsert_file_contents):
3524 * indent.c (current_column):
3525 * insdel.c (signal_before_change, signal_after_change):
3526 * intervals.c (set_point_both):
3527 * print.c (temp_output_buffer_setup): Use new type for
3528 overlays_(before|after).
3529
04812929
SM
35302003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3531
3532 * buffer.c (report_overlay_modification): Don't run hooks while
3533 traversing the list of overlays.
3534
3535 * buffer.h (struct buffer): Use an int for overlay_center.
3536 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3537 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3538
3539 * buffer.c (reset_buffer, recenter_overlay_lists)
3540 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3541 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3542 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3543 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3544 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3545
3546 * xdisp.c (fast_find_position): Remove unused var.
3547
3548 * cmds.c (Qexpand_abbrev): New sym.
3549 (syms_of_cmds): Initialize it.
3550 (internal_self_insert): Use it to call expand-abbrev.
3551
2e7ecf15
KS
35522003-07-09 Kim F. Storm <storm@cua.dk>
3553
3554 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
3555 was configured with --without-xim.
42f81f64 3556 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3557
c6de56a0
RS
35582003-07-07 Richard M. Stallman <rms@gnu.org>
3559
3560 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3561
3562 * alloc.c (Fgarbage_collect): Doc fix.
3563
b93fb365
KH
35642003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3565
3566 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3567
bfe1a3f7
SM
35682003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3569
04812929
SM
3570 * minibuf.c (read_minibuf): UNGCPRO before returning.
3571 (Ftry_completion, Fall_completions): Doc fix.
3572
bfe1a3f7
SM
3573 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3574 now that `floats' is not the last element of the struct any more.
3575
ee79d1aa
JR
35762003-07-06 Jason Rumney <jasonr@gnu.org>
3577
3578 * w32term.h (ClipboardSequence_Proc): New type.
3579
3580 * w32fns.c (clipboard_sequence_fn): New variable.
3581 (globals_of_w32fns): Initialize it.
3582
3583 * w32select.c (last_clipboard_sequence_number): New variable.
3584 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3585 number if possible.
3586
49723c04
SM
35872003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3588
4698665f
SM
3589 * m/amdx86-64.h (MARKBIT):
3590 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3591 MARKBIT and ARRAY_MARK_FLAG any more.
3592
3593 * m/hp800.h (XSETMARKBIT):
3594 * m/sr2k.h (XSETMARKBIT):
3595 * lisp.h (XSETMARKBIT): Remove unused macro.
3596
49723c04
SM
3597 * lisp.h (mark_object): Change prototype.
3598
3599 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3600 (last_marked): Change accordingly.
3601 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3602 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3603 (mark_buffer): Update calls to mark_object.
3604
3605 * bytecode.c (mark_byte_stack):
3606 * fns.c (sweep_weak_table):
3607 * keyboard.c (mark_kboards): Update calls to mark_object.
3608
1d660eca
JR
36092003-07-06 Jason Rumney <jasonr@gnu.org>
3610
3611 * alloc.c (struct ablock): Only include padding when there is some.
3612
618b5ae4
SM
36132003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3614
3615 * alloc.c (ALIGN): Add casts to simplify usage.
3616 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3617 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3618 (struct ablock, struct ablocks): New types.
3619 (free_ablock): New global var.
3620 (lisp_align_malloc, lisp_align_free): New functions.
3621 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3622 (struct float_block): Reorder and add gcmarkbits.
3623 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3624 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3625 (init_float, make_float): Use lisp_align_malloc.
3626 (free_float, live_float_p): Don't use `type' any more.
3627 (make_float): Use FLOAT_UNMARK to access to mark bit.
3628 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3629 Use FLOAT_MARKED_P to access the mark bit.
3630 (pure_alloc): Simplify use of ALIGN.
3631 (mark_object): Use FLOAT_MARK to access the mark bit.
3632 (gc_sweep): Use new macros to access the float's mark bit.
3633 (init_alloc_once): Init free_ablock.
3634
3635 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3636
3ef06d12
SM
36372003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3638
3639 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3640 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3641 (allocate_buffer): Move.
3642 (string_bytes): Don't mask markbit of `size_byte'.
3643 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3644 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3645 Use the `size' field of buffers (rather than the `name' field) for
3646 the mark bit, as is done for all other vectorlike objects.
3647 Use the new macros to access the mark bit of vectorlike objects.
3648
e81043aa
RS
36492003-06-26 Richard M. Stallman <rms@gnu.org>
3650
3651 * puresize.h (BASE_PURESIZE): Increment base size.
3652
3653 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3654
3655 * xterm.c (xim_initialize): Undo previous change.
3656
2d0834cc
SM
36572003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3658
3659 * alloc.c (survives_gc_p): Simplify.
3660
3661 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3662
3663 * window.c (Fset_window_dedicated_p): Simplify.
3664 (display_buffer_1): Don't raise the win from which minibuf was entered.
3665 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3666 (Fminibuffer_selected_window): Simplify.
3667
3668 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3669
3670 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3671 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3672
3673 * insdel.c (check_markers, adjust_markers_for_delete)
3674 (adjust_markers_for_insert, adjust_markers_for_replace)
3675 (prepare_to_modify_buffer, RESTORE_VALUE):
3676 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3677 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3678 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3679 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3680 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3681 * editfns.c (save_excursion_restore, transpose_markers):
3682 * window.c (delete_window):
3683 * xdisp.c (message_dolog): Update for new types.
3684
d54ae3d8
JD
36852003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3686
a5f696ac
JD
3687 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3688 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3689 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3690
3691 * frame.c (make_frame): Initialize default_face_done_p.
3692
3693 * frame.h (struct frame): Add default_face_done_p.
3694
d54ae3d8
JD
3695 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3696 will be defined.
3697
2336fe58
SM
36982003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3699
3700 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3701 Initialize the new field `gcmarkbit'.
3702 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3703 (mark_interval_tree): Don't mark the tree separately from the nodes.
3704 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3705 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3706 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3707
3708 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3709 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3710 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3711 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3712 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3713
bcea31c2
DL
37142003-06-24 Dave Love <fx@gnu.org>
3715
3716 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3717
3718 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3719 from gnulib.
3720
2601f59e
RS
37212003-06-21 Richard M. Stallman <rms@gnu.org>
3722
3723 * fileio.c (Fwrite_region): Alternate messages
3724 for append and partial write.
3725
3726 * keyboard.c (read_key_sequence): When converting upcase fn key to
3727 downcase, update fkey and keytran so `backspace' gets translated.
3728
3729 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3730
3731 * process.c (wait_reading_process_input): Don't signal SIGIO
3732 in batch mode.
3733
b5d2c621
KH
37342003-06-17 Kenichi Handa <handa@m17n.org>
3735
3736 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3737 composite.h.
3738
3739 * xselect.c: Don't include charset.h, coding.h, composite.h.
3740 (Qforeign_selection): New variable.
3741 (syms_of_xselect): Intern and static it.
3742 (selection_data_to_lisp_data): Return a unibyte string made from
3743 data with `foreign-selection' text property.
3744
6793bc63
SM
37452003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3746
3747 * termhooks.h (EVENT_INIT): New macro.
3748
3749 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3750
3751 * alloc.c (mark_kboards): Move to keyboard.c.
3752
3753 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3754 * xterm.c (x_dispatch_event):
3755 * xmenu.c (find_and_call_menu_selection):
3756 * xdisp.c (handle_tool_bar_click):
3757 * w32menu.c (menubar_selection_callback):
3758 * sysdep.c (kbd_input_ast, read_input_waiting):
3759 * msdos.c (dos_rawgetc):
3760 * macterm.c (mac_check_for_quit_char):
3761 * macmenu.c (menubar_selection_callback):
3762 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3763 data to kbd_buffer_store_event.
3764
b3ea810c
KS
37652003-06-15 Kim F. Storm <storm@cua.dk>
3766
3767 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3768 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3769
b8f75eda
KG
37702003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3771
3772 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3773
ba92ce48
KH
37742003-06-12 Kenichi Handa <handa@m17n.org>
3775
3776 * fileio.c (Fwrite_region): Save and restore restriction.
3777
b80263be
DL
37782003-06-12 Dave Love <fx@gnu.org>
3779
3780 * alloca.c (alloca): Declare arg as size_t.
3781
6793bc63
SM
3782 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3783 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3784
b23c0a83
DL
37852003-06-11 Dave Love <fx@gnu.org>
3786
3787 * search.c (shrink_regexp_cache): Use xrealloc.
3788 (syms_of_search): Use xmalloc.
3789
700e47c2
KS
37902003-06-10 Kim F. Storm <storm@cua.dk>
3791
3792 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3793 Adjust phys_cursor.x to be relative to window box, rather than
3794 text area before checking -- to ensure cursor is redrawn when
3795 exposing window.
3796 Note: This also fixes a similar (older) bug if display margins
3797 are present.
3798
f11aa0b2
KH
37992003-06-06 Kenichi Handa <handa@m17n.org>
3800
3801 * coding.c (encoding_buffer_size): If coding->type is
3802 coding_type_ccl, double magnification on CRLF encoding.
3803
3d143690
JR
38042003-06-06 Jason Rumney <jasonr@gnu.org>
3805
3806 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3807 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3808
3809 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3810 Mac too.
3811
f16205ca
DL
38122003-06-05 Dave Love <fx@gnu.org>
3813
b23c0a83
DL
3814 * strftime.c: Merge changes from gnulib.
3815
f16205ca
DL
3816 * mktime.c (__mktime_internal): Merge changes from gnulib
3817 involving year 69 and dst2.
3818
3819 Changes to merge with gnulib version and be consistent with the
3820 autoconf test:
3821
6793bc63
SM
3822 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3823 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3824 [HAVE_LOCALE_H]: Include locale.h.
3825 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3826
9b87a0bc
KS
38272003-06-05 Kim F. Storm <storm@cua.dk>
3828
3829 * window.c (coordinates_in_window): Convert X and Y to window
3830 relative coordinates inside mode-line and header-line parts.
3831 Convert X and Y to margin area relative coordinates inside left
3832 and right display margin parts.
3833
5a8a15ec
JR
38342003-06-05 Jason Rumney <jasonr@gnu.org>
3835
3836 * w32fns.c (add_system_logical_colors_to_map): New function.
3837 (Fx_open_connection): Use it.
3838
01ed8ff1
SM
38392003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3840
3841 * process.c (allocate_pty): Revert part of the previous patch.
3842 (Faccept_process_output): Simplify.
3843
b427b65d
JR
38442003-06-04 Jason Rumney <jasonr@gnu.org>
3845
3846 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3847
3848 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3849 (lispy_mouse_wheel_names): Remove.
3850 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3851 Always define drag_and_drop_syms.
3852
3853 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3854 WHEEL_EVENT events.
3855
914a8c47
SM
38562003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3857
01ed8ff1
SM
3858 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3859
914a8c47
SM
3860 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3861
adcb132c
JD
38622003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3863
3864 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3865 menu item label.
3866
be781fa7
RS
38672003-06-03 Richard M. Stallman <rms@gnu.org>
3868
3869 * window.c (Fwindow_edges): Doc fix.
3870 (Fwindow_pixel_edges, Fwindow_inside_edges)
3871 (Fwindow_inside_pixel_edges): New functions.
3872 (syms_of_window): defsubr them.
3873
3874 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3875 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3876
914a8c47
SM
38772003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3878
3879 * dispnew.c (Fsit_for): Don't lie about the number of args.
3880
5b07197a
DL
38812003-06-02 Dave Love <fx@gnu.org>
3882
3883 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3884 (syms_of_callproc) <process-environment>: Doc fix.
3885
3886 * doc.c: Use HAVE_FCNTL_H, not USG5.
3887
3888 * xfaces.c (font_rescale_ratio): Fix for K&R.
3889
3890 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3891
3892 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3893
3894 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3895
3896 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3897 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3898
d7107586 3899 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3900
3901 * xmenu.c (ENCODE_MENU_STRING): New.
3902 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3903 Use it.
3904
3905 * coding.h (ENCODE_UTF_8): New.
3906 (Qutf_8): Declare.
3907
3908 * coding.c (Qutf_8): New.
3909 (syms_of_coding): Intern it.
3910
3911 * fns.c: Doc fixes.
3912
7335b336
KH
39132003-06-02 Kenichi Handa <handa@m17n.org>
3914
3915 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3916
914a8c47
SM
39172003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3918
3919 * lread.c (openp): Make sure STR is a string.
3920
9862c135
JR
39212003-06-01 David Ponce <david@dponce.com>
3922
3923 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3924 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3925
3926 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3927 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3928 (discard_mouse_events): Discard WHEEL_EVENT events too.
3929 (lispy_wheel_names, wheel_syms): New.
3930 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3931 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3932 defined.
914a8c47 3933 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3934
3935 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3936 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3937 WHEEL_EVENT events.
3938
f984e73e
JPW
39392003-05-31 John Paul Wallington <jpw@gnu.org>
3940
3941 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3942 timer are in lisp/emacs-lisp.
3943
1efcd78f
KH
39442003-05-31 Kenichi Handa <handa@m17n.org>
3945
458c8af4
KH
3946 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
3947 region when a buffer is changed to unibyte.
3948
1efcd78f
KH
3949 * charset.h (VALID_LEADING_CODE_P): New macro.
3950 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
3951
778e2804
KH
3952 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
3953 is nonzero, accept multibyte form of eight-bit-control chars.
3954 (decode_composition_emacs_mule): Likewise.
3955 (decode_coding_emacs_mule): Likewise.
3956 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
3957 multibyte form of eight-bit-control chars.
3958
3959 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
3960 (Finsert_file_contents): If coding-system-for-read is bound to
3961 Qauto_save_coding, use the coding system emacs-mule with special
3962 setting for recovering a file.
3963 (choose_write_coding_system): On auto saving, use the coding
3964 system emacs-mule with special setting for auto saving.
3965 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
3966
034060e4
KH
39672003-05-30 Kenichi Handa <handa@m17n.org>
3968
3969 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
3970 properly before calling ccl_driver.
3971
778e2804 3972 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
3973
3974 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
3975 nonzero.
3976 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
3977 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
3978
595f5aa5
GM
39792003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
3980
3981 * xfaces.c (realize_default_face): Do not abort if lface is
3982 non-existent - reverts change from 2003-05-19.
3983
103e0180
KH
39842003-05-29 Kenichi Handa <handa@m17n.org>
3985
3986 * coding.c (decode_coding_iso2022): Pay attention to the byte
3987 sequence of CTEXT extended segment, and retain those bytes as is.
3988
39892003-05-28 Kenichi Handa <handa@m17n.org>
3990
3991 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
3992 of CODING_REPLACEMENT_CHARACTER.
3993 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
3994 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
3995 check this flag on encoding.
3996 (encode_coding_sjis_big5): Check
3997 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
3998 (Fset_terminal_coding_system_internal): Set
3999 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4000 instead of setting CODING_FLAG_ISO_SAFE flag in
4001 terminal_coding.flags.
4002
4003 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4004 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4005 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4006
ff6a3bfb 40072003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4008
ff6a3bfb
RS
4009 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4010
4011 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4012
1963c428
KS
40132003-05-28 Kim F. Storm <storm@cua.dk>
4014
4015 * xdisp.c (expose_window): Fix error in calculation of
4016 window relative coordinates of area to redisplay.
4017
2b5d4601
JR
40182003-05-27 Jason Rumney <jasonr@gnu.org>
4019
4020 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4021
1c64a4a2
JB
40222003-05-27 David Ponce <david@dponce.com>
4023
4024 Handle W32 mouse wheel events as mouse click events, like in X.
4025
4026 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4027 MOUSE_WHEEL_EVENT anymore.
4028
4029 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4030 Scrolling down/up the mouse wheel is respectively mapped to mouse
4031 button 4 and 5.
4032 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4033 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4034 WM_MOUSEWHEEL events.
4035
2d031b89
AS
40362003-05-27 Andreas Schwab <schwab@suse.de>
4037
20464fdf
AS
4038 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4039
2d031b89
AS
4040 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4041 partially visible line.
4042
4043 * alloc.c (Fgarbage_collect): Fix last change.
4044
97bc76d4
JPW
40452003-05-26 John Paul Wallington <jpw@gnu.org>
4046
4047 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4048
56613f06
SM
40492003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4050
4051 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4052 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4053
4054 * window.h (window_box_text_cols): Declare.
4055
4056 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4057 (x_draw_vertical_border): Remove unused var `f'.
4058
4059 * xfaces.c (build_scalable_font_name): Remove `unused var
4060 pixel_size' warning.
4061
4062 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4063
4064 * unexelf.c (unexec): Remove `unused var n' warning.
4065
4066 * strftime.c (my_strftime_localtime_r): Remove `defined but
4067 unused' warning.
4068
4069 * process.c (allocate_pty): Remove `unused var stb' and
4070 `cp might be used uninitialized' warnings.
4071
4072 * dispnew.c (mode_line_string): Remove unused var `f'.
4073
4074 * coding.c (find_safe_codings): Remove unused var `i'.
4075
4076 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4077
4078 * buffer.c (Fkill_buffer): Remove unused var `list'.
4079
4080 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4081
93421a1f
JD
40822003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4083
4084 * frame.c (make_frame): Condition want_fullscreen with
4085 HAVE_WINDOW_SYSTEM.
4086
c4b8aebc
JB
40872003-05-25 Juanma Barranquero <lektu@terra.es>
4088
4089 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4090 (Fwindow_scroll_bars): Fix typo in docstring.
4091
0416870b
KS
40922003-05-24 Kim F. Storm <storm@cua.dk>
4093
4094 The following changes serve several purposes:
4095
4096 1) Swap the position of fringes and display margins in windows, i.e.
4097 the fringes are now displayed between the margins and the text area
4098 (by default).
4099
4100 2) Allow fringe and scroll bar parameters to be set per-buffer and
4101 per-window (like display margins). Such settings are now stored
4102 in window configurations, preserved when frames are resized, and
9018a88e 4103 copied when windows are split vertically or horizontally.
0416870b
KS
4104 Several bugs related to display margins have been fixed.
4105
4106 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4107
0416870b
KS
4108 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4109 rather than FRAME_WIDTH (FRAME_FONT (f)).
4110
4111 5) Introduce a consistent naming of variables, members and macros
4112 depending on whether their value is measured in pixels or in
4113 canonical columns/lines. Pixel dimensions are named *_width and
4114 *_height, while canonical columns/lines are named *_cols and
4115 *_lines. Pixel positions are named *_x and *_y, while column/line
4116 positions are named *_col and *_line.
4117
4118 6) Consolidate more of the X, W32, and MAC gui code by moving
4119 common data into struct frame, and generalize it for the non-gui
4120 case by using suitable defaults.
4121
4122 7) Cleanup and consolidate the macros controlling frame and window
4123 layout into frame.h and window.h, and generalize the use of the
4124 various window_box_* functions (enhanced to handle the new fringe
4125 position and the per-window fringe and scroll bar settings).
4126
4127 * frame.h (struct frame): Rename members height to text_lines,
4128 width to text_cols, window_height to total_lines, window_width to
4129 total_cols, new_height to new_text_lines, new_width to
4130 new_text_cols. All uses changed.
4131 (struct frame): New members which consolidate common members of
4132 x_output, w32_output, and mac_output structures: left_pos,
4133 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4134 win_gravity, size_hint_flags, border_width, internal_border_width,
4135 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4136 want_fullscreen. All uses changed.
4137 (struct frame): New member column_width contaning the canonical
4138 column width, analogue to line_height. All uses changed.
4139 (struct frame): Rename members scroll_bar_pixel_width to
4140 config_scroll_bar_width, and scroll_bar_cols to
4141 config_scroll_bar_cols. All uses changed.
4142 (struct frame): New member scroll_bar_actual_width which
4143 consolidates and renames the vertical_scroll_bar_extra member of
4144 x_output, w32_output, and mac_output structures. All uses changed.
4145 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4146 from x/w32/macterm.h files. All uses changed. Also change code
4147 which referred to f->output_data...->pixel_height.
4148 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
4149 from x/w32/macterm.h files. All uses changed. Also change code
4150 which referred to f->output_data...->pixel_width.
4151 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4152 Also change code which referred to f->height.
4153 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4154 Also change code which referred to f->width.
4155 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4156 to update new_text_lines and new_text_cols members directly.
4157 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4158 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4159 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4160 FRAME_SCROLL_BAR_COLS. All uses changed.
4161 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4162 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4163 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4164 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4165 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4166 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4167 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4168 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4169 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4170 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4171 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4172 return line_height member (it now has proper value also for
4173 non-window frames).
4174 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4175 return new column_width member (rather than the default font width).
4176 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4177 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4178 from x/w32/macterm.h files. Unconditionally return corresponding
4179 member of frame structure (they now have proper values also for
4180 non-window frames).
4181 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4182 Calculate return value from left and right widths.
4183 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4184 internal_border_width member (has proper value for non-window frame).
4185 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4186 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4187 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4188 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4189 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4190 consolidated from xterm.h, macterm.h, and w32term.h.
4191 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4192 consolidated from xterm.h, macterm.h, and w32term.h.
4193 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4194 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4195 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4196 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4197 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4198 consolidated from x/mac/w32term.h.
4199 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4200 consolidated from x/mac/w32term.h.
4201 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4202 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4203 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4204 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4205
4206 * window.h (struct window): Rename members left to left_col,
4207 top to top_line, height to total_lines, width to total_cols,
4208 left_margin_width to left_margin_cols, right_margin_width to
4209 right_margin_cols, orig_height to orig_total_lines, orig_top to
4210 orig_top_line. All uses changed.
4211 (struct window): New members left_fringe_width, right_fringe_width,
4212 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4213 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4214 New macros primarily used to simplify other macros.
4215 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4216 referred to XINT (w->width).
4217 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4218 referred to XINT (w->height).
4219 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4220 referred to XINT (w->width) * canon_x_unit.
4221 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4222 referred to XINT (w->height) * canon_y_unit.
4223 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4224 referred to XINT (w->left).
4225 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4226 all uses and code that referred to XINT (w->left) + XINT (w->width).
4227 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4228 referred to XINT (w->top).
4229 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4230 referred to XINT (w->top) + XINT (w->height).
4231 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4232 referred to XINT (w->left) * canon_x_unit.
4233 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4234 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4235 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4236 referred to XINT (w->top) * canon_y_unit.
4237 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4238 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4239 (WINDOW_LEFTMOST_P): New macro.
4240 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4241 All uses changed.
4242 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4243 All uses changed.
4244 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4245 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4246 Do not exclude left fringe width.
4247 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
4248 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
4249 Do not exclude fringe widths.
4250 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
4251 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
4252 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
4253 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
4254 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
4255 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
4256 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
4257 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
4258 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
4259 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
4260 New macros. Change code which referenced corresponding
4261 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
4262 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
4263 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
4264 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
4265 allow per-window scroll-bar settings.
4266 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
4267 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
4268 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
4269 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
4270 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
4271 FRAME_SCROLL_BAR_WIDTH.
4272 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 4273 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
4274 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
4275 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
4276 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
4277 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
4278 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
4279 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
4280 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4281 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4282 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
4283 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
4284 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4285 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
4286 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4287 (window_from_coordinates): Update prototype.
4288 (Fset_window_buffer): Update EXFUN.
4289 (set_window_buffer): Update prototype.
9018a88e 4290
0416870b 4291 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4292 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4293 changed.
4294 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4295 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4296 internal_border_width is now set to 0 for non-window frames.
4297 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4298 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4299 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4300 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4301 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4302 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4303 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4304 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4305 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4306 Move to window.h and renamed [see window.h changes].
0416870b
KS
4307 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4308 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4309 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4310 Use WINDOW_TOTAL_LINES.
0416870b
KS
4311 (frame_update_line_height): Remove prototype.
4312
4313 * buffer.h (struct buffer): Rename members measured in columns:
4314 left_margin_width to left_margin_cols, right_margin_width to
4315 right_margin_cols. All uses changed.
4316 New members left_fringe_width, right_fringe_width,
4317 fringes_outside_margins for per-buffer fringe settings.
4318 New members scroll_bar_width and vertical_scroll_bar_type for
4319 per-buffer scroll bar settings.
4320
4321 * buffer.c (init_buffer_once): Set buffer_defaults and
4322 buffer_local_flags for new buffer-local variables
4323 left_fringe_width, right_fringe_width, fringes_outside_margins,
4324 scroll_bar_width, and vertical_scroll_bar_type.
4325 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4326 default-* variables for them.
4327
4328 * dispnew.c: Make (many) trivial substitutions for renamed and
4329 new macros in dispextern.h, frame.h and window.h.
4330 (mode_line_string): No need to adjust width for mode lines, as it
4331 is already adjusted by the caller.
4332 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4333
0416870b
KS
4334 * frame.c: Make (many) trivial substitutions for renamed and
4335 new macros in dispextern.h, frame.h and window.h.
4336 (make_frame): Initialize left_fringe_width, right_fringe_width,
4337 fringe_cols, scroll_bar_actual_width, border_width,
4338 internal_border_width, column_width, line_height, x_pixels_diff,
4339 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4340 members with values suitable for a non-window frames.
4341
4342 * gtkutil.c: Make (many) trivial substitutions for renamed and
4343 new macros in dispextern.h, frame.h and window.h.
9018a88e 4344
0416870b
KS
4345 * indent.c: Make (few) trivial substitutions for renamed and
4346 new macros in dispextern.h, frame.h and window.h.
4347
4348 * keyboard.c: Make (many) trivial substitutions for renamed and
4349 new macros in dispextern.h, frame.h and window.h.
4350 (make_lispy_event): Use window positions returned from
4351 window_from_coordinates when constructing the lisp event for
4352 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4353 (incorrect) values locally.
4354 (make_lispy_movement): Use window positions returned from
4355 window_from_coordinates when constructing the lisp event, rather
4356 than calculating (incorrect) values locally.
4357
4358 * scroll.c: Make (some) trivial substitutions for renamed and
4359 new macros in dispextern.h, frame.h and window.h.
4360
4361 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4362 scroll-bars.
4363
4364 * sysdep.c: Make (few) trivial substitutions for renamed and
4365 new macros in dispextern.h, frame.h and window.h.
4366
4367 * term.c: Make (some) trivial substitutions for renamed and
4368 new macros in dispextern.h, frame.h and window.h.
4369
4370 * widget.c: Make (few) trivial substitutions for renamed and
4371 new macros in dispextern.h, frame.h and window.h.
4372
4373 * window.c: Make (many) trivial substitutions for renamed and
4374 new macros in dispextern.h, frame.h and window.h.
4375 (make_window): Initialize new members
4376 left_margin_cols, right_margin_cols, left_fringe_width,
4377 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4378 and vertical_scroll_bar_type.
4379 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4380 and per-window fringes and scroll-bars.
0416870b 4381 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4382 frame's internal_border_width (the effect normally negible since
0416870b
KS
4383 the internal_border_width is typically 0 or 1 pixel, but very
4384 noticeable for an internal_border_width of e.g. 25 pixels).
4385 Upon successful return (other than ON_NOTHING), the coordinates
4386 are now always properly converted to window relative for the
4387 given display element.
4388 (window_from_coordinates): Add new parameters wx and wy to
4389 return the window relative x and y position in the returned
4390 window and part. A null arg means, don't return the position.
4391 All callers changed.
4392 (adjust_window_margins): New function which may reduce the width
4393 of the display margins if a window's text area is too small after
4394 resizing or splitting windows.
4395 (size_window): Fix bug that did not account for display margin
4396 widths when checking the minimum width of a window; use
4397 adjust_window_margins.
4398 (set_window_buffer): Call Fset_window_fringes and
4399 Fset_window_scroll_bars to setup per-window elements.
4400 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4401 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4402 (e.g. after splitting a window or resizing the frame).
4403 All callers changed.
0416870b
KS
4404 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4405 (Fsplit_window): Duplicate original window's display margin,
4406 fringe, and scroll-bar settings; then call Fset_window_buffer with
4407 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4408 window to only preserve the display margins in one of the windows.
c4b8aebc 4409 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
4410 windows to ensure that the text area of the new windows is non too
4411 narrow. This fixes a bug which could cause emacs to trap if the
4412 width of the split window was less than the width of the display
4413 margins.
9018a88e
SM
4414 (window_box_text_cols): Renamed from window_internal_width.
4415 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4416 Fix bug that caused vertical separator to be subtracted also on
4417 window frames. Fix another bug that did not reduce the returned
4418 value by the columns used for display margins.
4419 (window_scroll_line_based): Fix bug related to scrolling too much
4420 when display margins are present (implicitly fixed by the fix to
4421 window_box_text_cols).
4422 (scroll_left, scroll_right): Fix bug related to scrolling too far
4423 by default when display margins are present (implicitly fixed by
4424 the fix to window_box_text_cols).
4425 (struct saved_window): Rename members left to left_col, top to
4426 top_line, width to total_cols, height to total_lines, orig_top to
4427 orig_top_line, orig_height to orig_total_lines. All uses changed.
4428 New members left_margin_cols, right_margin_cols,
4429 left_fringe_width, right_fringe_width, fringes_outside_margins,
4430 scroll_bar_width, and vertical_scroll_bar_type for saving
4431 per-window display elements.
4432 (Fset_window_configuration): Restore display margins, fringes,
4433 and scroll bar settings. This fixes a bug which caused display
4434 margins to be discarded when saving and restoring a window
4435 configuration.
4436 (save_window_save): Save display margins, fringes, and scroll bar
4437 settings. This fixes a bug which caused display margins to be
4438 discarded when saving and restoring a window configuration.
4439 (Fset_window_margins): Do nothing if display margins are not
4440 really changed. Otherwise, call adjust_window_margins to ensure
4441 the text area doesn't get too narrow. This fixes a bug which
4442 could cause emacs to trap if setting display margins wider than
4443 the width of the window.
4444 (Fset_window_fringes): New defun to allow user to specifically set
4445 this window's fringe widths and position vs. display margins.
4446 (Fwindow_fringes): New defun to return window's actual fringe
4447 settings.
4448 (Fset_window_scroll_bars): New defun to allow user to specifically
4449 set this window's scroll bar width and position.
4450 (Fwindow_scroll_bars): New defun to return window's actual scroll
4451 bar settings.
4452 (compare_window_configurations): Also compare display margins,
4453 fringes, and scroll bar settings.
4454 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4455
4456 * xdisp.c: Make (many) trivial substitutions for renamed and
4457 new macros in dispextern.h, frame.h and window.h.
4458 (window_box_width): Adapt to per-window fringes and scroll bars,
4459 and new fringe vs. display margin position. Note that returned
4460 value is no longer guaranteed to be a whole multiple of the frame
4461 column width, since per-window fringes may now be any width.
4462 (window_box_left_offset): New function like window_box_left, but
4463 value is relative to left border of window (rather than frame).
4464 (window_box_right_offset): New function like window_box_right,
4465 but value is relative to left border of window.
4466 (window_box_left): Adapt to per-window fringes and scroll bars,
4467 and new fringe vs. display margin position. Simplify by using
4468 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4469 (window_box): Allow null args for unnecessary return values;
4470 change/simplify relevant callers.
4471 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4472 and new fringe vs. display margin position.
4473 Use window_box_left_offset and window_box_right_offset
0416870b 4474 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4475 scroll bars, and new fringe vs. display margin position.
4476 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4477 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4478 fringe vs. display margin position.
4479 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4480 (redisplay_window): Adapt to per-window scroll bars.
4481 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4482 bars, and new fringe vs. display margin position.
4483 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4484 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4485 bars, and new fringe vs. display margin position. Fix bug which
4486 increased total width of full_width rows by width of scroll bars
4487 although window's total width already includes that.
4488 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4489 (expose_area): Simplify using window_box_left_offset.
4490 (x_draw_vertical_border): Handle per-window scroll bar settings,
4491 mixing windows with left, right and no scroll bars.
4492
4493 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4494 where it's used in x_list_fonts (for clarity).
4495 (frame_update_line_height): Remove unused function; functionality
4496 is now done directly when setting the default font in x_set_font.
4497
4498 * xfns.c: Make (many) trivial substitutions for renamed and
4499 new macros in dispextern.h, frame.h and window.h.
4500
4501 * xmenu.c: Make (some) trivial substitutions for renamed and
4502 new macros in dispextern.h, frame.h and window.h.
4503
4504 * xterm.h (struct x_output): Move members left_pos, top_pos,
4505 border_width, pixel_height, pixel_width, line_height,
4506 internal_border_width, vertical_scroll_bar_extra,
4507 left_fringe_width, right_fringe_width, fringe_cols,
4508 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4509 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4510 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4511 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4512 (PIXEL_WIDTH, PIXEL_HEIGHT)
4513 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4514 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4515 frame.h and renamed [see frame.h changes].
4516 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4517 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4518 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4519 and renamed [see frame.h changes].
9018a88e 4520
0416870b
KS
4521 * xterm.c: Make (several) trivial substitutions for renamed and
4522 new macros in dispextern.h, frame.h and window.h.
4523 (x_draw_glyph_string_box): Adapt to per-window fringes and
4524 scroll-bars.
4525 (scroll_run): Adapt to new fringe position.
4526 (glyph_rect): Use window coordinates returned from
4527 window_from_coordinates rather than frame_to_window_pixel_xy.
4528 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4529 scroll-bars.
4530 (handle_one_xevent): Simplify a USE_GTK conditional.
4531 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4532 (fringes are now inside margins, i.e. always in the clipping area).
4533 All callers changed.
4534 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4535 directly, then call compute_fringe_widths. Don't call
4536 frame_update_line_height.
4537
4538 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4539 border_width, pixel_height, pixel_width, line_height,
4540 internal_border_width, vertical_scroll_bar_extra,
4541 left_fringe_width, right_fringe_width, fringe_cols,
4542 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4543 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4544 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4545 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4546 (PIXEL_WIDTH, PIXEL_HEIGHT)
4547 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4548 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4549 frame.h and renamed [see frame.h changes].
4550 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4551 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4552 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4553 and renamed [see frame.h changes].
9018a88e 4554
0416870b
KS
4555 * w32term.c: Make (several) trivial substitutions for renamed and
4556 new macros in dispextern.h, frame.h and window.h.
4557 (x_draw_glyph_string_box): Adapt to per-window fringes and
4558 scroll-bars.
4559 (glyph_rect): Use window coordinates returned from
4560 window_from_coordinates rather than frame_to_window_pixel_xy.
4561 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4562 scroll-bars.
4563 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4564 (fringes are now inside margins, i.e. always in the clipping area).
4565 All callers changed.
4566 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4567 directly, then call compute_fringe_widths. Don't call
4568 frame_update_line_height.
4569
4570 * w32console.c: Make (few) trivial substitutions for renamed and
4571 new macros in dispextern.h, frame.h and window.h.
4572
4573 * w32fns.c: Make (many) trivial substitutions for renamed and
4574 new macros in dispextern.h, frame.h and window.h.
4575
4576 * w32menu.c: Make (few) trivial substitutions for renamed and
4577 new macros in dispextern.h, frame.h and window.h.
4578
4579 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4580 border_width, pixel_height, pixel_width, line_height,
4581 internal_border_width, vertical_scroll_bar_extra,
4582 left_fringe_width, right_fringe_width, fringe_cols,
4583 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4584 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4585 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4586 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4587 (PIXEL_WIDTH, PIXEL_HEIGHT)
4588 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4589 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4590 frame.h and renamed [see frame.h changes].
4591 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4592 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4593 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4594 and renamed [see frame.h changes].
9018a88e 4595
0416870b
KS
4596 * macterm.c: Make (several) trivial substitutions for renamed and
4597 new macros in dispextern.h, frame.h and window.h.
4598 (x_draw_glyph_string_box): Adapt to per-window fringes and
4599 scroll-bars.
4600 (glyph_rect): Use window coordinates returned from
4601 window_from_coordinates rather than frame_to_window_pixel_xy.
4602 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4603 scroll-bars.
4604 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4605 (fringes are now inside margins, i.e. always in the clipping area).
4606 All callers changed.
4607 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4608 directly, then call compute_fringe_widths. Don't call
4609 frame_update_line_height.
4610
4611 * macfns.c: Make (several) trivial substitutions for renamed and
4612 new macros in dispextern.h, frame.h and window.h.
9018a88e 4613 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4614
4615 * macmenu.c: Make (few) trivial substitutions for renamed and
4616 new macros in dispextern.h, frame.h and window.h.
4617
4618 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4619 and line_height, and use corresponding new members in struct
4620 frame. All uses changed.
4621 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4622 superseeded by corresponding macros in frame.h.
4623
4624 * msdos.c: Make (several) trivial substitutions for renamed and
4625 new macros in dispextern.h, frame.h and window.h.
4626 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4627 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4628 (internal_terminal_init): No need to initialize line_height here;
4629 it now defaults to 1.
4630
9018a88e
SM
46312003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4632
4633 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4634 dropping `down' events.
4635
016bd3c0
AS
46362003-05-24 Andreas Schwab <schwab@suse.de>
4637
4638 * coding.c (find_safe_codings): Fix last change.
4639
4dacadcc
TTN
46402003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4641
4642 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4643
319830ce
SM
46442003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4645
9018a88e
SM
4646 * xdisp.c (display_mode_element): Increase max depth.
4647 Simplify the error handling code. Use a different error string
4648 for the case where we hit the depth limit.
4649
319830ce
SM
4650 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4651
4652 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4653
46542003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4655
4656 * intervals.c (get_local_map): Don't get char-property of previous
4657 point any more: get_pos_property already does it and better.
4658
c67de8ba
DL
46592003-05-21 Dave Love <fx@gnu.org>
4660
4661 [Merged from unicode branch.]
4662
4663 * xfns.c (x_window, x_window): Use use_xim.
4664
4665 * xterm.c (use_xim): Initialize.
4666 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4667 (x_term_init): Maybe set use_xim.
4668
4669 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4670
edd3ff1d
JR
46712003-05-21 Jason Rumney <jasonr@gnu.org>
4672
4673 * unexw32.c (_start): Remove _fmode initialization.
4674
4675 * emacs.c (main) [WINDOWSNT]: Move it here.
4676
463f55ee
DL
46772003-05-20 Dave Love <fx@gnu.org>
4678
4679 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4680
af253914
RS
46812003-05-19 Richard M. Stallman <rms@gnu.org>
4682
4683 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4684 as value for QCfont attribute.
4685 (realize_default_face): lface should already exist; crash if not.
4686 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4687
4688 * frame.c (Fignore_event): Doc fix.
4689
1d211019
KH
46902003-05-19 Kenichi Handa <handa@m17n.org>
4691
4692 * coding.c (decode_coding_string): Handle post-read-conversion
4693 even if the coding doesn't require decoding.
4694
4dd68254
RS
46952003-05-18 Richard M. Stallman <rms@gnu.org>
4696
4697 * callproc.c (Fcall_process_region): Doc fix.
4698
14d87dc9
SM
46992003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4700
deca5d96
SM
4701 * lread.c (Fload): Print a message if package is obsolete.
4702
14d87dc9
SM
4703 * window.c (Fselect_window): Add optional `norecord' arg.
4704 (select_window_1): Fold into Fselect_window.
4705 (select_window_norecord): New function.
4706 (temp_output_buffer_show): Use it. Preserve current buffer.
4707
4708 * window.h (Fselect_window): Update declaration.
4709
4710 * window.c (delete_window, Fother_window, Fset_window_configuration):
4711 * minibuf.c (read_minibuf):
4712 * macterm.c (x_new_focus_frame):
4713 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4714 * callint.c (Fcall_interactively):
4715 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4716
4717 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4718
78f52183
DK
47192003-05-17 David Kastrup <dak@gnu.org>
4720
4721 * process.c (read_process_output): Back out change from 2003-03-09.
4722
14d87dc9
SM
47232003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4724
4725 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4726
4727 * textprop.c (text_property_stickiness): New arg `buffer'.
4728
4729 * intervals.h (text_property_stickiness): New arg `buffer'.
4730 (get_pos_property): Declare.
4731
4732 * intervals.c (get_local_map): Use get_pos_property, to obey
4733 stickiness and empty overlays.
4734 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4735 (merge_properties, intervals_equal, merge_properties_sticky):
4736 Use XCAR, XCDR.
4737 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4738
1fd1cc2f
RS
47392003-05-17 Richard M. Stallman <rms@gnu.org>
4740
4f9f637a
RS
4741 * minibuf.c (read_minibuf): If buffer is empty, record the default
4742 in the history.
4743 (Fminibuffer_complete_word): When deleting the overlap, take account
4744 of its real position.
4745
4746 * fns.c (map_char_table): Fix previous change.
4747
1fd1cc2f
RS
4748 * syntax.c (find_defun_start):
4749 When open_paren_in_column_0_is_defun_start,
4750 return beginning of buffer.
4751
4752 * lisp.h (map_char_table): Declare added arg.
4753
4754 * fns.c (map_char_table): New arg TABLE gets the master table.
4755 All calls changed.
4756 Process default and inheritance, resorting to Faref if necessary.
4757
4758 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4759 (Faccessible_keymaps): Pass new arg to map_char_table.
4760
4761 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4762
4763 * casetab.c (set_case_table): Pass new arg to map_char_table.
4764
4765 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4766
4767 * lisp.h (specbinding_func): New typedef.
4768 (struct specbinding): Use specbinding_func, to put the `volatile'
4769 in the right place.
4770
4771 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4772 to avoid GCC warning.
14d87dc9 4773
b4bd27c5
RS
47742003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4775
14d87dc9 4776 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4777
35fb885d
SM
47782003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4779
4780 * keyboard.c (apply_modifiers): Don't fill the other cache.
4781
9a274fbd
SM
47822003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4783
c55b5fad
SM
4784 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4785
9a274fbd
SM
4786 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4787 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4788 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4789 (Fset_window_configuration, Fcurrent_window_configuration)
4790 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4791 (Fpos_visible_in_window_p, mark_window_cursors_off)
4792 (window_internal_height, window_internal_width, Frecenter)
4793 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4794 (replace_buffer_in_all_windows, init_window_once, init_window)
4795 (syms_of_window, keys_of_window): Move from lisp.h.
4796 * lisp.h: Move window.c declarations to window.h.
4797
4798 * bytecode.c: Include window.h.
4799 * emacs.c: Include window.h.
4800
14d87dc9 4801 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4802 (keyremap): Add `parent' field.
4803 (keyremap_step): Use it. Remove `parent' argument.
4804 (read_key_sequence): Setup and use the new `parent' field.
4805
fd93e331
SM
48062003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4807
4808 * keyboard.c (adjust_point_for_property): Ensure termination.
4809
1c4001a1
SM
48102003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4811
4812 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4813 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4814 duplicated handling of function-key-map and key-translation-map
4815 in read_key_sequence.
4816 (read_key_sequence): Use them.
4817
4818 * keyboard.c (adjust_point_for_property): Try harder to move point
4819 to the non-sticky end of an invisible property.
4820
4821 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4822 property intangible as well.
4823
780379b1
AS
48242003-05-10 Andreas Schwab <schwab@suse.de>
4825
4826 * xmenu.c (single_menu_item): Change last parameter to void* to
4827 avoid warning.
4828
ca2de342
RS
48292003-05-09 Richard M. Stallman <rms@gnu.org>
4830
4831 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4832 Bind Qinhibit_modification_hooks to t so there will be no GC.
4833 Rename local `tem' to `save_deactivate_mark'.
4834
4835 * eval.c (specpdl_ptr): Declare volatile.
4836 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4837 before doing the work of unbinding it.
4838
4839 * lisp.h (struct specbinding): Declare elements volatile.
4840 (specpdl_ptr): Declare volatile.
4841
4842 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4843
4844 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4845 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4846
347003be
DL
48472003-05-08 Dave Love <fx@gnu.org>
4848
4849 * coding.c (Vlast_coding_system_used): Doc fix.
4850
5adcec23
JR
48512003-05-07 Jason Rumney <jasonr@gnu.org>
4852
4853 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4854 when system does not support them.
4855
5fe3b8a4
SM
48562003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4857
4858 * fileio.c (Qwrite_region_annotate_functions): New var.
4859 (build_annotations): Use it to process the global part of the hook.
4860 (syms_of_fileio): Init and staticpro it.
4861
4862 * keyboard.c (safe_run_hooks_error): Display a message instead of
4863 silently ignoring the error.
4864
48652003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4866
4867 * keyboard.c (input_available_signal): Mark static.
4868 (menu_bar_items): Use map_keymap.
4869 (menu_bar_one_keymap): Remove.
4870 (menu_bar_item): Adjust arglist (for use in map_keymap).
4871 Properly hide a second binding when not both are keymaps.
4872
4873 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4874 (single_keymap_panes): Use it and map_keymap.
4875 (single_menu_item): Use skp as well.
4876
4877 * keymap.h (map_keymap_function_t): New type.
4878 (map_keymap): Declare.
4879
4880 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4881 (map_keymap_call, Fmap_keymap): New functions.
4882 (syms_of_keymap): Defsubr map-keymap.
4883
4b1b4443
JD
48842003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4885
4886 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4887 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4888 ..._with_mnemonic functions for menu items.
4889
1f816871
KH
48902003-05-01 Kenichi Handa <handa@m17n.org>
4891
4892 * coding.c (coding_system_accept_latin_extra_p): Delete this
4893 function.
4894 (find_safe_codings): Pay attention to
4895 the property tranlsation-table-for-encode of each codings.
4896 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4897
5ed6ba5b
SM
48982003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4899
4900 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4901
32c06229
SM
49022003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4903
4904 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4905
4906 * lisp.h (CHECK): Wrap args in parenthesis.
4907 (specbind): Fix doc: symbol = Qnil is not supported any more.
4908
4909 * bytecode.c (Fbyte_code) <unwind-protect>:
4910 Use Fprogn rather than 0 and Qnil.
4911
4912 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4913 `double', and `triple' modifiers as well.
4914
ed3c3314
RS
49152003-04-30 Richard M. Stallman <rms@gnu.org>
4916
4917 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4918
4919 * alloc.c (abort_on_gc): New variable.
4920 (Fgarbage_collect): Abort if abort_on_gc is set.
4921
4922 * lisp.h (abort_on_gc): Add decl.
4923
4924 * eval.c (Fsignal): Clear abort_on_gc.
4925
4926 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4927 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4928
4929 * xdisp.c (move_it_vertically_backward): Do the final big else
4930 even if nlines is 0.
4931
4932 * xdisp.c (redisplay_internal): Finish the per-frame loop
4933 even if redisplay is suspended by input.
4934
0b325c12
AC
49352003-04-24 Andrew Choi <akochoi@shaw.ca>
4936
4937 * macterm.c (x_list_fonts): Return all fonts that match if
4938 maxnames = -1.
4939
4e837cd0
KH
49402003-04-25 Kenichi Handa <handa@m17n.org>
4941
4942 * syntax.c (skip_chars): Fix previous change.
4943
9af7511a
KH
49442003-04-24 Kenichi Handa <handa@m17n.org>
4945
4946 * syntax.c (skip_chars): Make the code faster by using the common
4947 technique of *p, *stop, and *endp.
4948
e3b2c21f
JD
49492003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4950
4951 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 4952 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
4953 being updated.
4954
32c06229
SM
49552003-04-19 Stefan Monnier <monnier@cs.yale.edu>
4956
4957 * eval.c (Fapply): Undo last change and add a comment about why.
4958
c6464167
MB
49592003-04-18 Miles Bader <miles@gnu.org>
4960
4961 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
4962 pickier PARSE_MULTIBYTE_SEQ.
4963
e509f168
SM
49642003-04-17 Stefan Monnier <monnier@cs.yale.edu>
4965
4966 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
4967 Use XCDR, XCAR, CONSP.
4968 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
4969 (Fapply): Remove unnecessary GCPRO.
4970
4971 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
4972
4973 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
4974
4975 * buffer.h: Don't hardcode BEG==1.
4976
4977 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
4978
5ceea398
RS
49792003-04-16 Richard M. Stallman <rms@gnu.org>
4980
4981 * xdisp.c (try_window, try_window_reusing_current_matrix):
4982 When at end of window, set window_end_pos to Z-ZV.
4983
4984 * buffer.c (Foverlay_recenter): Doc fix.
4985
e509f168
SM
49862003-04-14 Stefan Monnier <monnier@cs.yale.edu>
4987
4988 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
4989
d243e605
AC
49902003-04-14 Andrew Choi <akochoi@shaw.ca>
4991
4992 * macterm.c (mac_check_for_quit_char): Don't check more often than
4993 once a second.
4994
6901b111
SM
49952003-04-11 Stefan Monnier <monnier@cs.yale.edu>
4996
4997 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
4998 specially, so that they can't hide an implicit switch-frame event.
4999 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5000 (head_table): Use switch-frame as event_kind for select-window.
5001 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5002
5003 * editfns.c (Fformat): Lisp_Object/int mixup.
5004 (format2): Remove unused var numargs.
5005
e301806f 50062003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5007
6901b111 5008 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5009 (Qafter_insert_file_set_coding): New variable.
5010 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5011 for after-insert-file-adjust-coding-function.
5012 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5013 instead of Vafter_insert_file_adjust_coding_function.
5014
38914424
KH
50152003-04-11 Kenichi Handa <handa@m17n.org>
5016
5017 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5018
5019 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5020 string. Callers changed.
5021
50222003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5023
6901b111 5024 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5025 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5026 (Finsert_file_contents):
5027 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5028 decode-format.
5029
f979dc05
JD
50302003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5031
5032 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5033 get GtkAdjustment as widget now is a GtkRange.
5034
5035 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5036 GtkRange to avoid memory leak.
5037
f8c6b4c2 50382003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5039
50ebc53d
KH
5040 * xfaces.c (Vface_font_rescale_alist): New variable.
5041 (struct font_name): New member rescale_ratio.
5042 (font_rescale_ratio): New function.
6901b111 5043 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5044 (better_font_p): On comparing point sized, pay attention to
5045 recale_ratio member of fonts.
5046 (build_scalable_font_name): Reflect font->rescale_ratio in the
5047 font name.
6901b111 5048 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5049
cb98871c
KH
5050 * lread.c (read1): Before calling index, check if the 2nd
5051 arguemnt is in ASCII range.
5052
4773b8ca
RS
50532003-04-08 Richard M. Stallman <rms@gnu.org>
5054
b0ada147
RS
5055 * fileio.c (Ffile_symlink_p): Doc fix.
5056
5057 * editfns.c (Fformat): Translate positions of text properties
5058 in the format string to apply them to the result.
5059
4773b8ca
RS
5060 * fileio.c (Finsert_file_contents): Doc fix.
5061 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5062
50632003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5064
4773b8ca
RS
5065 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5066
e8f25745 50672003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5068
e8f25745
ST
5069 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5070 that self-contained application finds libexec files.
5071
f8c6b4c2 50722003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5073
6901b111
SM
5074 * coding.c (code_convert_region_unwind):
5075 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5076 (code_convert_region): If post-read-conversion function changed
5077 the value of last-coding-sytem, keep the new value in
5078 coding->symbol so that it won't be overridden.
5079 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5080 (coding_system_accept_latin_extra_p): New function.
5081 (find_safe_codings): Pay attention to characters registered in
5082 latin-extra-code-table.
2310d84c 5083
39c9a034
TTN
50842003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5085
5086 * Makefile.in (md5.o): Add missing dependency info.
5087
eb67c5d6
RS
50882003-04-06 Richard M. Stallman <rms@gnu.org>
5089
5090 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5091
5092 * marker.c (verify_bytepos): New function.
5093
5094 * intervals.c (set_intervals_multibyte_1): When becoming
5095 multibyte, adjust right and left child sizes to a whole set of
5096 characters. If an interval gets zero total-length, delete it.
5097 If an interval consists of just its children, delete one of them.
5098
5099 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5100 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5101
eb67c5d6
RS
5102 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5103 All calls deleted.
5104 (lisp_malloc): Do the work here directly.
5105
b1f81fc5
JB
51062003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5107
5108 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5109 char tables.
5110
51112003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5112
5113 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5114 destructively change "%S" to "%s".
5115
774666fb
MB
51162003-04-03 Miles Bader <miles@gnu.org>
5117
5118 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5119 always set.
5120
19c37f01
DL
51212003-04-01 Dave Love <fx@gnu.org>
5122
5123 * xfns.c (xpm_lookup_color): Grok "opaque".
5124
2f4b24c3
AC
51252003-03-31 Andrew Choi <akochoi@shaw.ca>
5126
5127 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5128 parent window ID.
5129
5130 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5131
5132 * macterm.h (struct mac_output): Define x_pixels_diff and
5133 y_pixels_diff.
b1f81fc5 5134
9443fcf6
JB
51352003-03-31 Juanma Barranquero <lektu@terra.es>
5136
5137 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5138 blockinput.h and files included from it.
5139
e072891b
KS
51402003-03-31 Kim F. Storm <storm@cua.dk>
5141
5142 The following changes consolidates the common code related to
5143 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5144 files into frame.c.
9443fcf6 5145
e072891b
KS
5146 * frame.c: Include blockinput.h.
5147 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5148 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5149 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5150 related vars here.
5151 (struct frame_parm_table, frame_parms): New table for describing
5152 frame parameters and their associated Q-variable.
5153 The order of the parameters corresponds to the sequence of the
5154 frame_parm_handlers table in redisplay_interface.
5155 (x_fullscreen_move, x_set_frame_parameters)
5156 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5157 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5158 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5159 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5160 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5161 Generic functions for processing of frame parameters.
5162 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5163 (display_x_get_resource, x_get_resource_string): Functions for
5164 generic access to X resources.
5165 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5166 (x_default_parameter, Fx_parse_geometry): Functions for generic
5167 access to frame parameters.
6901b111
SM
5168 (x_figure_window_size): Generic calculation of frame size.
5169 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5170 (syms_of_frame): Intern and staticpro frame parameter variables.
5171 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5172 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5173
e072891b
KS
5174 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5175 parameter related vars defined in frame.c.
5176 (EMACS_CLASS): Define here.
5177 (enum FULLSCREEN_*): Define here.
5178 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5179 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5180 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5181 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5182 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5183 (x_set_visibility, x_set_autoraise, x_set_autolower)
5184 (x_set_unsplittable, x_set_vertical_scroll_bars)
5185 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5186 (x_figure_window_size): Add prototypes.
5187
5188 * dispextern.h (frame_parm_handler): New typedef.
5189 (struct redisplay_interface): New member frame_parm_handlers.
5190 (enum resource_types): Move declaration here.
5191 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5192 (x_default_parameter): Add prototypes.
5193
5194 * window.c: Remove extern decl for frame parameter vars.
5195 (change_window_heights): New generic function;
5196 replaces x_change_window_heights. All users changed.
5197
5198 * window.h (change_window_heights): Add prototype.
5199
5200 * xfaces.c: Remove extern decl for frame parameter vars.
5201
5202 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5203 (struct w32_display_info): Fix type of xrdb member.
5204 (enum FULLSCREEN_*): Remove.
5205 Remove prototypes for generic functions (in frame.h).
5206
5207 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5208 parameters now defined in frame.h and frame.c.
5209 (Vx_resource_name): Remove. Use generic var.
5210 (enum x_frame_parms): Remove (bogus, unused enum).
5211 (check_x_display_info): Make non-static (for frame.c).
5212 (struct x_frame_parm_table, x_frame_parms): Remove.
5213 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5214 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5215 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5216 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5217 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5218 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5219 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5220 Remove. Use generic functions instead.
5221 (enum resource_types): Remove.
5222 (x_set_scroll_bar_default_width): New global function (for frame.c).
5223 (Fx_create_frame): Depend on x_figure_window_size to add space for
5224 toolbar and setup size_hint_flags.
5225 (x_frame_parm_handlers): New table for redisplay_interface.
5226 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5227
e072891b
KS
5228 * xterm.c: Remove unnecessary extern declarations.
5229 (x_fullscreen_adjust): Remove. Use generic instead.
5230 (x_redisplay_interface): Add x_frame_parm_handlers member.
5231
5232 * w32gui.h (XrmDatabase): New (dummy) typedef.
5233
5234 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5235 (struct w32_display_info): Fix type of xrdb member.
5236 (enum FULLSCREEN_*): Remove.
5237 (x_fullscreen_adjust): Remove prototype.
5238
5239 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5240 parameters now defined in frame.h and frame.c.
5241 (Vx_resource_name): Remove. Use generic var.
5242 (enum x_frame_parms): Remove (bogus, unused enum).
5243 (check_x_display_info): Make non-static (for frame.c).
5244 (struct x_frame_parm_table, x_frame_parms): Remove.
5245 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5246 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5247 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5248 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5249 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5250 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5251 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5252 Remove. Use generic functions instead.
5253 (enum resource_types): Remove.
5254 (x_set_scroll_bar_default_width): New global function (for frame.c).
5255 (Fx_create_frame): Depend on x_figure_window_size to add space for
5256 toolbar and setup size_hint_flags.
5257 (w32_frame_parm_handlers): New table for redisplay_interface.
5258 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 5259
e072891b
KS
5260 * w32term.c: Remove unnecessary extern declarations.
5261 (x_fullscreen_adjust): Remove. Use generic instead.
5262 (x_redisplay_interface): Add w32_frame_parm_handlers member.
5263
5264 * w32reg.c (x_get_string_resource): Use XrmDatabase.
5265
5266 * macgui.h (XrmDatabase): New (dummy) typedef.
5267
5268 * macterm.h (EMACS_CLASS): Remove.
5269 (struct mac_display_info): Add xrdb member.
5270 (struct mac_output): Add want_fullscreen member.
5271
5272 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5273 parameters now defined in frame.h and frame.c.
5274 (Vx_resource_name): Remove. Use generic var.
5275 (check_x_display_info): Make non-static (for frame.c).
5276 (struct x_frame_parm_table, x_frame_parms): Remove.
5277 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5278 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5279 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5280 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5281 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5282 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5283 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5284 Remove. Use generic functions instead.
5285 (enum resource_types): Remove.
5286 (x_set_scroll_bar_default_width): New global function (for frame.c).
5287 (mac_frame_parm_handlers): New table for redisplay_interface.
5288 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5289
e072891b
KS
5290 * macterm.c: Remove unnecessary extern declarations.
5291 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5292
3e6a560b
KS
5293 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5294 included from it (atimer.h and systime.h).
5295
7b7b454e
AS
52962003-03-30 Andreas Schwab <schwab@suse.de>
5297
5298 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5299 parameters for shift_glyphs_for_insert.
5300
5301 * macterm.c (x_redisplay_interface): Add missing entry for
5302 draw_vertical_window_border.
5303
beb402de
KG
53042003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5305
5306 * fileio.c (Fexpand_file_name): In the no-handler case, after
5307 expanding, look again for a handler and invoke it. This is needed
5308 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5309 expansion produces "/user@host:/bar/../baz" which needs to be
5310 expanded again for the finame result "/user@host:/baz".
5311
b676f356
JD
53122003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5313
5314 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5315 of area to be redrawn for better performance.
5316
3c671a56
SM
53172003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5318
5319 * xterm.c (take_vertical_position_into_account): Remove.
5320 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5321 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5322 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5323 (x_set_toolkit_scroll_bar_thumb): Simplify.
5324 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5325 (XTread_socket): Remove unused var.
5326 (x_make_frame_invisible): Replace goto with else.
5327
5328 * xdisp.c (set_vertical_scroll_bar): New fun.
5329 (redisplay_window): Use it.
5330
84f2e615
RS
53312003-03-26 Richard M. Stallman <rms@gnu.org>
5332
5333 * xdisp.c (update_tool_bar): Recompute tool bar if
5334 update_mode_lines is set. Set w->update_mode_line
5335 only if the tool bar contents actually change.
5336 (update_menu_bar): Undo previous change.
5337
70b6104c
JD
53382003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5339
5fd6f727
JD
5340 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5341 (xg_frame_set_char_size): Calculate scroll bar width before frame
5342 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5343 (xg_separator_p): Check for all documented separator types.
5344 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5345 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5346
70b6104c
JD
5347 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5348 so tool bar gets updated.
5349
d9b36d19
SM
53502003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5351
5352 * data.c (store_symval_forwarding): Re-instate part of the code
5353 that was deleted with too much enthusiasm.
5354
53552003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5356
5357 * data.c (store_symval_forwarding): Delete special read-only
5358 hack for type == -1, since we now use ->constant instead.
5359 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5360
5361 * buffer.c (overlays_in): Declare static.
5362 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5363 `constant' field rather than the variable's `type' field.
5364
365fa1b3
AC
53652003-03-24 Andrew Choi <akochoi@shaw.ca>
5366
5367 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5368
5369 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5370
5371 * fns.c [MAC_OSX]: Do not redefine vector.
5372
5373 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5374
5375 * macgui.h: Remove definition of No_Cursor.
5376
d9b36d19 5377 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5378
5379 * xdisp.c: Define No_Cursor.
5380 (x_write_glyphs, notice_overwritten_cursor)
5381 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5382 (note_mouse_highlight): Remove Mac-specific code.
5383 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5384
c0bcce6f
JPW
53852003-03-24 John Paul Wallington <jpw@gnu.org>
5386
5387 * xdisp.c (redisplay_window): If mini window's buffer is not
5388 empty, then redisplay it like other windows.
5389
a526b96c
KS
53902003-03-23 Kim F. Storm <storm@cua.dk>
5391
5392 * w32term.c (w32_draw_window_cursor): Fix last change.
5393
37ab321e
KH
53942003-03-23 Kenichi Handa <handa@m17n.org>
5395
a526b96c
KS
5396 * alloc.c (make_string_from_bytes, make_specified_string):
5397 Add `const' for the arg CONTENTS.
37ab321e
KH
5398
5399 * lisp.h (make_string_from_bytes, make_specified_string):
5400 Prototypes adjusted.
5401
7863d625
JD
54022003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5403
a526b96c 5404 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5405
7863d625
JD
5406 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5407 (XG_SB_RANGE): New define.
5408
5409 * gtkutil.c (xg_fixed_handle_expose): New function.
5410 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5411 expose events.
5412 (xg_update_scrollbar_pos): Take two more arguments, left and width
5413 of scroll bar including borders.
5414 Clear left and right part outside scroll bar separately as some
5415 themes have bars that are not an even number of pixels.
d9b36d19 5416 Don't set reallocate_redraws, don't call
7863d625
JD
5417 gdk_window_process_all_updates.
5418 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5419 so no need to change it. Calculate size and value with XG_SB_RANGE.
5420
d9b36d19
SM
5421 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5422 Pass left and width of scroll bar including borders to
7863d625
JD
5423 xg_update_scrollbar_pos.
5424
af0ad939
TTN
54252003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5426
5427 * Makefile.in: Make sure space precedes end-of-line backslashes.
5428
b22139fd
KS
54292003-03-22 Kim F. Storm <storm@cua.dk>
5430
5431 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5432 Add generic versions here. Remove system specific versions
5433 defined elsewhere.
5434
5435 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5436 Add prototypes.
5437
6e6410cf
KS
5438 * xterm.h (STORE_NATIVE_RECT): New macro.
5439
5c9cc435
KS
54402003-03-21 Kim F. Storm <storm@cua.dk>
5441
00c64fab
SM
5442 * xdisp.c (get_glyph_string_clip_rect):
5443 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5444
5445 * dispextern.h (struct redisplay_interface): Add active_p
5446 argument to draw_window_cursor member. All uses changed.
5447
acd37560
KS
54482003-03-21 Kim F. Storm <storm@cua.dk>
5449
5450 The following changes consolidate code related to writing and
5451 inserting glyphs, exposing frame, the tool bar, the mouse face,
5452 the output cursor, and help echo from xterm.c, w32term.c and
5453 macterm.c into xdisp.c. It also generalizes the use of the
5454 window_part enum instead of using numeric values throughout.
af0ad939 5455
acd37560
KS
5456 * xdisp.c: Consolidate gui-independent code here.
5457 Include keymap.h.
5458 (Qhelp_echo): Import.
5459 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5460 (help_echo_string, help_echo_window, help_echo_object)
5461 (previous_help_echo_string, help_echo_pos): Declare here.
5462 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5463 (estimate_mode_line_height): Define here. Handle windowing
5464 systems directly (without using estimate_mode_line_height_hook).
5465 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5466 (update_window_cursor, update_cursor_in_window_tree)
5467 (fast_find_position, fast_find_string_pos)
5468 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5469 (expose_area, expose_line, expose_overlaps, expose_window)
5470 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5471 declared static as they are only used locally in xdisp.c.
5472 (draw_glyphs): Rename from x_draw_glyphs and make static.
5473 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5474 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5475 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5476 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5477 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5478 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5479 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5480 (note_mouse_highlight, x_clear_window_mouse_face)
5481 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5482 (x_intersect_rectangles): New generic functions for use by xdisp.c
5483 and GUI front-ends.
5484 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5485 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5486
5487 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5488 (NativeRectangle): Generic typedef for rectangle type.
5489 (enum window_part): Move here from window.c.
5490 (struct redisplay_interface): New members flush_display_optional,
5491 define_frame_cursor, clear_frame_area, draw_window_cursor,
5492 draw_vertical_window_border, shift_glyphs_for_insert.
5493 Rename member clear_mouse_face to clear_window_mouse_face.
5494 (estimate_mode_line_height_hook): Remove hook.
5495 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5496 (tool_bar_item_info): Remove prototype.
5497 (help_echo_string, help_echo_window, help_echo_object)
5498 (previous_help_echo_string, help_echo_pos)
5499 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5500 (x_stretch_cursor_p, output_cursor): Declare extern.
5501 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5502 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5503 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5504 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5505 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5506 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5507 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5508 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5509 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5510 Add prototypes.
5511 (mode_line_string, marginal_area_string): Fix prototypes.
5512
5513 * window.c (enum window_part): Move to dispextern.h.
5514 (coordinates_in_window): Use enum window_part member names
5515 instead of numbers to describe return value.
5516 (struct check_window_data): Change part member to window_part.
5517 (check_window_containing): Return window_part unaltered.
5518 (window_from_coordinates): Change part arg from int to enum
5519 window_part. Allow part arg to be null. All users changed.
5520
5521 * window.h (window_from_coordinates): Fix prototype.
5522
5523 * term.c (estimate_mode_line_height): Move to xdisp.c.
5524
5525 * keyboard.c (make_lispy_event): Use enum window_part.
5526
5527 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5528 window_part instead of int in arg list. Users changed.
5529
5530 * xterm.h (No_Cursor): Declare as None for X.
5531 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5532
acd37560
KS
5533 * xterm.c: Remove consolidated defines and code.
5534 (BETWEEN): Remove unused macro.
5535 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5536 (x_define_frame_cursor, x_clear_frame_area)
5537 (x_draw_window_cursor): New X-specific functions for RIF.
5538 (x_redisplay_interface): Add new members.
5539
5540 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5541
5542 * w32term.h (struct w32_output): Remove cross_cursor member.
5543
5544 * w32term.c: Remove consolidated defines and code.
5545 (BETWEEN): Remove unused macro.
5546 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5547 (w32_define_frame_cursor, w32_clear_frame_area)
5548 (w32_draw_window_cursor): New W32-specific functions for RIF.
5549 (w32_redisplay_interface): Add new members.
5550
a64387ee 5551 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5552 (XRectangle): Add X compatible rectangle type.
5553 (NativeRectangle): Declare as RECT for W32.
5554 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5555
5556 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5557
5558 * w32console.c: Remove consolidated defines and code.
af0ad939 5559
acd37560
KS
5560 * msdos.h (Display_Info): Add generic typedef.
5561
5562 * msdos.c: Remove consolidated defines and code.
5563 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5564
5565 * macterm.h (struct mac_output): Replace member cross_cursor by
5566 hand_cursor.
5567 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5568
5569 * macterm.c: Remove consolidated defines and code.
5570 (BETWEEN): Remove unused macro.
5571 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5572 (mac_define_frame_cursor, mac_clear_frame_area)
5573 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5574 (x_redisplay_interface): Add new members.
5575
5576 * macgui.h (No_Cursor): Define as 0 for Mac.
5577 (XRectangle): Add X compatible rectangle type.
5578 (NativeRectangle): Declare as Rect for Mac.
5579 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5580
204ccab1
KS
5581 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5582 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5583
9443fcf6 5584 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5585 included from it. Add dependency on keymap.h.
5586
5587 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5588
8ba01a70 55892003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5590
5591 * fileio.c (Fexpand_file_name): Fix previous change.
5592
8ba01a70 55932003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5594
5595 * fileio.c (Ffile_name_directory): Reconstruct file name by
5596 make_specified_string.
5597 (Ffile_name_nondirectory, Ffile_name_as_directory)
5598 (Fdirectory_file_name, Fexpand_file_name)
5599 (Fsubstitute_in_file_name): Likewise.
5600 (Fread_file_name): Compare decoded homedir with DIR and
5601 DEFAULT_FILENAME.
5602
5603 * alloc.c (make_specified_string): If NCHARS is negative, count
5604 the number of characters.
5605
19536747
JD
56062003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5607
de38ae5a
JD
5608 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5609 all widgets.
5610
19536747
JD
5611 * gtkutil.h: Removed xg_ignore_next_thumb.
5612
37ab321e 56132003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5614
5615 * coding.c (Vchar_coding_system_table): Remove this variable.
5616 (Vcoding_system_safe_chars): New variable.
5617 (intersection): Remove this function.
5618 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5619 all codings in SAFE_CODINGS.
00c64fab 5620 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5621 find_safe_codings. Get generic coding systems from
5622 Vcoding_system_safe_chars.
5623 (Fdefine_coding_system_internal): New function.
5624 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5625 Initialize and staticpro Vcoding_system_safe_chars.
5626
17097258
JD
56272003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5628
2a2071c3
JD
5629 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5630 equal old values before updating.
5631
17097258
JD
5632 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5633
5634 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5635
56362003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5637
5638 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5639 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5640 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5641 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5642 (xg_create_scroll_bar): Pass bar to button event callback.
5643 (xg_find_top_left_in_fixed): New function.
5644 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5645 whole scroll bar area. Get old position with
5646 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5647 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5648 dragging is in progress. Calculate whole as for Motif.
5649 Remove code that saved last values. Call gtk_range functions to
5650 set scroll bar sizes.
5651
5652 * gtkutil.h: Removed xg_ignore_next_thumb.
5653
8cb9dfbf
JB
56542003-03-17 Juanma Barranquero <lektu@terra.es>
5655
5656 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5657 and files included from it.
5658
00c64fab
SM
56592003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5660
5661 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5662 multiple occurrences of the same keymap under different prefixes.
5663 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5664
c45bb3b2
JR
56652003-03-16 Jason Rumney <jasonr@gnu.org>
5666
5667 * w32gui.h: Use HDC for Display.
5668
5669 * w32term.c (w32_encode_char): Prevent double-byte chars from
5670 crashing Emacs.
5671
5672 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5673 as binary.
5674
2a6d0874
JB
56752003-03-16 Juanma Barranquero <lektu@terra.es>
5676
5677 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5678
03eb5fab
KS
56792003-03-16 Kim F. Storm <storm@cua.dk>
5680
5681 The following changes consolidate some of the gui-independent
5682 parts of the processing and drawing of "glyph strings" from
5683 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5684
03eb5fab
KS
5685 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5686 21 bits (this reduces number of faces from 4M to 2M).
5687 Replace W32 specific w32_font_type member (2 bits) by generic
5688 font_type member (3 bits) for portability.
5689 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5690 (enum draw_glyphs_face): Define here.
5691 (struct glyph_string): Define here. Merge W32 and X versions.
5692 (struct redisplay_interface): New members per_char_metric,
5693 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5694 (VCENTER_BASELINE_OFFSET): Define here.
5695 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5696 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5697
5698 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5699 (dump_glyph_string): Moved here.
5700 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5701 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5702 (fill_composite_glyph_string, fill_glyph_string)
5703 (fill_image_glyph_string, fill_stretch_glyph_string)
5704 (left_overwritten, left_overwriting, right_overwritten)
5705 (right_overwriting, get_char_face_and_encoding)
5706 (set_glyph_string_background_width, compute_overhangs_and_x)
5707 (append_glyph, append_composite_glyph, produce_image_glyph)
5708 (take_vertical_position_into_account, append_stretch_glyph)
5709 (produce_stretch_glyph): New generic functions (based on X version).
5710 Call platform specific functions through rif.
5711 (INIT_GLYPH_STRING): New macro, hides W32 details.
5712 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5713 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5714 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5715 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5716 (notice_overwritten_cursor):
5717 Generic functions exported to platform modules. Users changed.
5718
5719 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5720 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5721 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5722 New macros for consolidated code.
2a6d0874 5723
03eb5fab
KS
5724 * xterm.c: Remove consolidated defines and code.
5725 (x_per_char_metric, x_encode_char)
5726 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5727 (x_redisplay_interface): Add new members.
5728
5729 * w32gui.h (Display): Add dummy typedef for consolidation.
5730 (XChar2b): Define alias for wchar_t for consolidation.
5731 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5732
5733 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5734 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5735 New macros for consolidation.
5736
fad49844 5737 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5738 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5739 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5740 (w32_per_char_metric): Change font_type arg to int for RIF.
5741 (w32_encode_char): Return int according to RIF requirements.
5742 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5743 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5744 x_get_glyph_overhangs.
5745 (w32_redisplay_interface): Add new members.
5746
5747 * macgui.h (XChar2b): Move typedef here for consolidation.
5748 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5749
5750 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5751 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5752 consolidation.
5753
5754 * macterm.c: Remove consolidated defines and code.
5755 (mac_per_char_metric): New function for RIF.
00c64fab 5756 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5757 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5758 (x_redisplay_interface): Add new members.
5759
00c64fab
SM
57602003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5761
5762 * keymap.c (Vmenu_events): New var.
5763 (syms_of_keymap): Initialize it.
5764 (where_is_internal): Check more carefully what is a menu event.
5765
225c7a07
RS
57662003-03-14 Richard M. Stallman <rms@gnu.org>
5767
5768 * lread.c (read1): After #!, exit loop on eof.
5769
cea9be54
JD
57702003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5771
9ea0e54d
JD
5772 * gtkutil.h: Add declaration for xg_frame_cleared.
5773
0cb35f4e
JD
5774 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5775
cea9be54
JD
5776 * gtkutil.c (struct xg_last_sb_pos): New structure.
5777 (handle_fixed_child): New function.
5778 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5779 and force a redraw on them.
5780 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5781 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5782 so we can avoid unneeded redraws.
5783 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5784 and force a redraw on the scroll bar.
5785 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5786 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5787 (xg_frame_cleared): New function.
cea9be54 5788
20b853f3
KH
57892003-03-13 Kenichi Handa <handa@m17n.org>
5790
5791 * coding.c (Fdetect_coding_region): Fix docstring.
5792 (Fdetect_coding_string): Fix docstring.
5793
7a555aff
AS
57942003-03-13 Andreas Schwab <schwab@suse.de>
5795
25cc0080
AS
5796 * gtkutil.c: Add prototype for create_menus.
5797
30225431
AS
5798 * data.c (long_to_cons): Fix type of top.
5799
5800 * xselect.c (selection_data_to_lisp_data): Use int instead of
5801 long for an integer of size 4.
5802
7a555aff 5803 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5804 (xg_tool_bar_help_callback): Likewise.
7a555aff 5805
a3e4741f
AS
58062003-03-12 Andreas Schwab <schwab@suse.de>
5807
5808 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5809
9668be7c
KS
58102003-03-12 Kim F. Storm <storm@cua.dk>
5811
03eb5fab 5812 The following changes consolidate the fringe handling from
9668be7c 5813 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5814
9668be7c
KS
5815 * xdisp.c: Consolidate fringe handling code here.
5816 (left_bits, right_bits, continued_bits, continuation_bits)
5817 (ov_bits, zv_bits): Define fringe bitmaps.
5818 (fringe_bitmaps): New array holding fringe bitmaps.
5819 (draw_fringe_bitmap): Draw a specific bitmap; call display
5820 specific drawing routine via rif->draw_fringe_bitmap.
5821 (draw_row_fringe_bitmaps): Generic replacement for
5822 x_draw_row_fringe_bitmaps; all callers changed.
5823 (compute_fringe_widths): Generic replacement for
5824 x_compute_fringe_widths; all callers changed.
5825
5826 * dispextern.h (enum fringe_bitmap_type): Define here.
5827 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5828 (fringe_bitmaps): Declare extern.
5829 (struct redisplay_interface): New member draw_fringe_bitmap.
5830 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5831
5832 * xterm.c: Remove generic fringe code.
5833 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5834 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5835
5836 * w32term.c: Remove generic fringe code.
5837 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5838 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5839
9668be7c
KS
5840 * macterm.c: Remove generic fringe code.
5841 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5842 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5843
00a88f32
SM
58442003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5845
5846 * print.c (Fprin1_to_string): Return unibyte string if possible.
5847
1d1de695
DK
58482003-03-09 David Kastrup <dak@gnu.org>
5849
5850 * process.c (read_process_output): We have allocated enough space
5851 for readmax and carryover, so actually use the alloted space.
5852
257f40f2
JD
58532003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5854
5855 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5856 toolkit scrollbar click.
5857
5858 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5859 for USE_GTK.
5860 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5861 also.
5862 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5863 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5864
257f40f2
JD
5865 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5866
5867 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5868 (xg_tool_bar_item_expose_callback): New function.
5869 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5870 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5871 on the tool bar widget.
5872 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5873 to expose on the tool bar item widgets.
5874
15213141
JD
58752003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5876
26b74a0b 5877 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5878 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5879 deleted from the image cache).
5880
15213141
JD
5881 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5882 the event isn't for a frame (i.e. for dialogs).
5883
20b853f3 58842003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5885
5886 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5887 composition components reaches the limit, terminate composing.
5888 (COMPOSITION_OK): New macro.
00a88f32 5889 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5890 composition is found.
5891 (coding_restore_composition): Adjust the number of composition
5892 components if it is not sane.
5893
c9029fe5
JB
58942003-03-06 Juanma Barranquero <lektu@terra.es>
5895
5896 * w32term.h (struct w32_display_info): Add xrdb member to support
5897 passing resources via -xrm on Windows.
5898
5899 * w32term.c (w32_make_rdb): New function.
5900 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5901 struct. Delete leftover code.
5902
5903 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5904 for resources passed on the command line.
5905
5906 * w32reg.c (w32_get_rdb_resource): New function.
5907 (x_get_string_resource): Use it, so resources passed with -xrm
5908 supercede the ones in the registry.
5909
9d00001f
JD
59102003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5911
5912 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5913 instead of x_top_window_to_frame.
5914
ca2417b9
JD
59152003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5916
5917 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5918 when restarting Emacs.
5919
5b20caf0
RS
59202003-03-03 Richard M. Stallman <rms@gnu.org>
5921
5922 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5923 to run kill-buffer-query-functions.
5924 (Qkill_buffer_query_functions): New var.
5925 (syms_of_buffer): Init and staticpro it.
5926
58e91b77
JD
59272003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5928
5929 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5930
932357b4
KS
59312003-02-25 Kim F. Storm <storm@cua.dk>
5932
5933 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5934 If centering point failed to make whole line visible and vscroll
5935 is non-zero, disable vscroll and try centering point again.
5936
5937 * lread.c (read1): Accept `single space' syntax like (? x).
5938
bb8db7e1
JD
59392003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5940
5941 * keyboard.c (cancel_hourglass_unwind): Surround with
5942 #ifdef HAVE_X_WINDOWS
5943
47d77aab
KH
59442003-02-25 Kenichi Handa <handa@m17n.org>
5945
5946 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
5947 process only when "subprocesses" is defined.
5948
6a097c0c
SM
59492003-02-24 Stefan Monnier <monnier@cs.yale.edu>
5950
5951 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
5952
0b063c27
JB
59532003-02-24 Juanma Barranquero <lektu@terra.es>
5954
d1135afc
JB
5955 * callint.c (fix_command): Declare as static void and move before
5956 Fcall_interactively.
5957
0b063c27
JB
5958 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
5959 (syms_of_xdisp): Don't initialize Qwhen.
5960
0af912f0
JD
59612003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5962
5963 * keyboard.c (cancel_hourglass_unwind): New function.
5964 (command_loop_1): Cancel hourglass with unwind-protect.
5965
120d0a23
RS
59662003-02-23 Richard M. Stallman <rms@gnu.org>
5967
5968 * callint.c (fix_command): New subroutine, from Fcall_interactively.
5969 Detect (when ... (region-beginning)) etc.
5970 (Fcall_interactively): Call fix_command.
5971 (Qif, Qwhen): New variables.
5972 (syms_of_callint): Init and staticpro them.
0b063c27 5973
120d0a23
RS
5974 * regex.c (print_partial_compiled_pattern): Output to stderr.
5975
4ece81a6
KG
59762003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
5977
5978 * dired.c (directory_files_internal): Don't expand directory.
5979 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
5980 instead. From Lars Hansen <larsh@math.ku.dk>.
5981
e52bd6b7
SM
59822003-02-22 Stefan Monnier <monnier@cs.yale.edu>
5983
5984 * fns.c (string_to_multibyte): Remove unused var i.
5985 (Flanginfo): Fix int/Lisp_Object mixup.
5986 (void_call2): New fun.
5987 (Fmap_char_table): Use it in place of call2.
5988
5989 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
5990
5991 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
5992
5993 * keymap.c (copy_keymap_1): Make it static.
5994
5995 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
5996
c33ef7c4
JB
59972003-02-22 David Ponce <david@dponce.com>
5998
5999 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6000
16782258
JD
60012003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6002
6003 * process.h: Removed subtty field from struct Lisp_Process.
6004
6005 * process.c (create_process): Remove setting of subtty.
6006 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6007 (Fprocess_running_child_p, process_send_signal):
6008 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6009 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6010
3abeca61
KG
60112003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6012
6013 * keymap.c (Fdefine_key): Doc fix.
6014
92a8ce63
JB
60152003-02-21 Juanma Barranquero <lektu@terra.es>
6016
6017 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6018
6019 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6020 POLLING_PROBLEM_IN_SELECT.
6021
6022 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6023 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6024
6025 * s/hpux10-20.h: New file.
6026
e52bd6b7
SM
6027 * process.c (wait_reading_process_input):
6028 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6029
20f1ef2e
KH
60302003-02-20 Kenichi Handa <handa@m17n.org>
6031
32d0a9dc
KH
6032 * fontset.c (check_fontset_name): If NAME is nil, return the
6033 default fontset.
6034 (override_font_info): New function.
e52bd6b7 6035 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6036 (Ffontset_info): If FONTSET is not the default fontset, merge
6037 FONTSET onto the copy of the default fontset, and work on that
6038 copy. Document that NAME nil means the default fontset.
6039 (Ffontset_font): Document that NAME nil means the default fontset.
6040
20f1ef2e
KH
6041 * process.c (setup_process_coding_systems): If the process's
6042 in/out descriptor is -1, do nothing.
6043
77d1daf2
AS
60442003-02-19 Andreas Schwab <schwab@suse.de>
6045
e52bd6b7
SM
6046 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6047 Add prototypes.
77d1daf2 6048
f9a45bb3
KH
60492003-02-19 Kenichi Handa <handa@m17n.org>
6050
6051 * xfaces.c (try_alternative_families): Try all scalable fonts if
6052 Vscalable_fonts_allowed is not Qt.
6053
72ecb43c
JD
60542003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6055
6056 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6057
ee5be7c3
JD
60582003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6059
6060 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6061 names.
6062
6063 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6064 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6065 x_face_list_fonts.
6066 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6067 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6068
4cd519a7
KS
60692003-02-18 Kim F. Storm <storm@cua.dk>
6070
068f9882
KS
6071 * lread.c (read1): Fix last change.
6072 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6073
7290a344
AC
60742003-02-18 Andrew Choi <akochoi@shaw.ca>
6075
6076 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6077
1f7fa69b
AS
60782003-02-18 Andreas Schwab <schwab@suse.de>
6079
6080 * window.c (window_scroll_pixel_based): Move outside a
6081 multi-glyph character before setting new window start.
6082
6083 * xdisp.c (in_display_vector_p): New function.
6084 * dispextern.h (in_display_vector_p): Declare.
6085
23e21195
KS
60862003-02-18 Kim F. Storm <storm@cua.dk>
6087
6088 * lread.c (read1): Fix and relax read syntax.
6089 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6090 Only recognize "," after dotted-pair dot if inside backquote.
6091 Never include "`" or "," (inside backquote) in a symbol.
6092 Allow dotted-pair dot after a character constant.
6093 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6094
f098b121
JD
60952003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6096
6097 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6098 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6099 icons. Set name of tool bar to emacs-toolbar.
6100 (update_frame_tool_bar): Connect expose event to
6101 xg_tool_bar_expose_callback.
6102
63020c46
RS
61032003-02-17 Richard M. Stallman <rms@gnu.org>
6104
6105 * keyboard.c (this_command_key_count_reset): New variable.
6106 Initiatize to 0 where this_command_key_count is set.
6107 (read_char): Save and restore this_command_key_count_reset
6108 around input method code.
6109 (read_char): If this_command_key_count_reset, echo reread commands.
6110 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6111
fb4452cc
KH
61122003-02-17 Kenichi Handa <handa@m17n.org>
6113
6114 * fns.c (string_to_multibyte): Always return a multibyte string.
6115
bd11cc09
JR
61162003-02-16 Jason Rumney <jasonr@gnu.org>
6117
e52bd6b7
SM
6118 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6119 Negative max_fonts parameter means list all.
bd11cc09 6120
4cdf4bde
DL
61212003-02-14 Dave Love <fx@gnu.org>
6122
6123 * fns.c (Flanginfo): Doc fix.
6124
023b93f6
KS
61252003-02-13 Kim F. Storm <storm@cua.dk>
6126
37cd4238
KS
6127 * lread.c (read_escape): Interpret \s as a SPACE character, except
6128 for \s-X in a character constant which still is the super modifier.
6129 (read1): Signal an `invalid read syntax' error if a character
6130 constant is immediately followed by a digit or symbol character.
6131
140a6b7e
KS
6132 * search.c (Fmatch_data): Doc fix. Explicitly state that
6133 match-data is undefined if last search failed.
6134
023b93f6
KS
6135 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6136 All uses changed.
6137
7d5c86e5
JB
61382003-02-12 Juanma Barranquero <lektu@terra.es>
6139
6140 * eval.c (Fdefmacro): Fix typo.
6141
295fff2c
KS
61422003-02-12 Kim F. Storm <storm@cua.dk>
6143
6144 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6145 macro is a string, convert meta modifiers in string when copying
6146 the string into a vector.
6147
60f3202d
KS
61482003-02-11 Kim F. Storm <storm@cua.dk>
6149
6150 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6151
61cb0b53
KH
61522003-02-11 Kenichi Handa <handa@m17n.org>
6153
6154 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6155
7392e23c
KS
61562003-02-10 Kim F. Storm <storm@cua.dk>
6157
6158 * process.c: Doc fixes.
6159 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6160
ce4254bd
KH
61612003-02-10 Kenichi Handa <handa@m17n.org>
6162
9c7a329a
KH
6163 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6164
ce4254bd
KH
6165 * process.c (QCfilter_multibyte): New variable.
6166 (setup_process_coding_systems): New function.
e52bd6b7
SM
6167 (Fset_process_buffer, Fset_process_filter):
6168 Call setup_process_coding_systems.
ce4254bd
KH
6169 (Fstart_process): Initialize the member `filter_multibyte' of
6170 struct Lisp_Process.
6171 (create_process): Call setup_process_coding_systems.
6172 (Fmake_network_process): New keyward `:filter-multibyte'.
6173 Initialize the member `filter_multibyte' of struct Lisp_Process.
6174 Call setup_process_coding_systems.
6175 (server_accept_connection): Call setup_process_coding_systems.
6176 (read_process_output): If the process has a filter, decide the
6177 multibyteness of a string to given to the filter by
6178 `filter_multibyte' member of the process. If the process doesn't
6179 have a filter and the result of conversion is unibyte, use
6180 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6181 multibyte form.
6182 (Fset_process_coding_system): Call setup_process_coding_systems.
6183 (Fset_process_filter_multibyte): New function.
6184 (Fprocess_filter_multibyte_p): New function.
6185 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6186 Defsubr Sset_process_filter_multibyte and
6187 Sprocess_filter_multibyte_p.
6188
6189 * process.h (struct Lisp_Process): New member filter_multibyte.
6190
6191 * lisp.h (setup_process_coding_systems): Add prototype.
6192
6193 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6194 process, update coding systems for the process.
6195
b08d5f59
KH
61962003-02-09 Kenichi Handa <handa@m17n.org>
6197
6198 * fns.c (string_to_multibyte): New function.
6199 (Fstring_to_multibyte): New function.
6200 (syms_of_fns): Defsubr it.
6201
0dfd93c0
AS
62022003-02-08 Andreas Schwab <schwab@suse.de>
6203
6204 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6205 instead of the substitution.
6206
7b76ca1c
JD
62072003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6208
6209 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6210
6211 * xmenu.c (menu_position_func): Adjust menu popup position so that
6212 the menu is fully visible.
7b76ca1c 6213
2436a4e4
JD
62142003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6215
6216 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6217 (x_make_frame_invisible, x_wm_set_icon_position):
6218 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6219
6220 * xfns.c (x_set_name, x_set_title): Ditto.
6221
37d1e680
RS
62222003-02-04 Richard M. Stallman <rms@gnu.org>
6223
6224 * keyboard.c (echo_now): Update before_command_echo_length.
6225 (Freset_this_command_lengths): Reset this_command_key_count etc.
6226 immediately rather than arranging to do it later.
6227 (before_command_key_count_1, before_command_echo_length_1)
6228 (before_command_restore_flag): Vars deleted.
6229 (add_command_key): Don't handle before_command_restore_flag.
6230 (read_char, record_menu_key): Don't update before_command_key_count or
6231 before_command_echo_length.
6232 (read_char): Don't handle before_command_restore_flag.
6233
6234 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6235 in direct-output clauses if it wouldn't be called in the ordinary case.
6236
578846a3
KS
62372003-02-04 Kim F. Storm <storm@cua.dk>
6238
6239 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6240
49853a4d
JD
62412003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6242
6243 * gtkutil.c (remove_from_container): Copying list is not needed.
6244 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6245 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6246 on list returned from gtk_container_get_children to avoid memory leak.
6247
8b53dc06
JR
62482003-02-01 Jason Rumney <jasonr@gnu.org>
6249
5d54d177
JR
6250 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
6251 local malloc.
6252 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
6253 definitions in xpm.h.
6254 (init_xpm_functions): New function.
6255 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
6256 (init_external_image_libraries): Try to load libXpm.dll.
6257
8b53dc06
JR
6258 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
6259 timestamp.
6260
b222e415
DL
62612003-01-31 Dave Love <fx@gnu.org>
6262
6263 * syntax.c (Fskip_chars_forward)
6264 (open-paren-in-column-0-is-defun-start): Doc fix.
6265
c60ee5e7
JB
62662003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
6267
6268 * fileio.c: Support // at start of name for Cygwin (just added proper
6269 preprocessor tests).
6270
6271 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
6272
6273 * Makefile.in: Use @EXEEXT@ for Cygwin.
6274
6275 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
6276
6277 * s/cygwin.h: Added for Cygwin port.
6278
53b37591
JB
62792003-01-31 Juanma Barranquero <lektu@terra.es>
6280
6281 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
6282 when including gif_lib.h.
fe929957
JB
6283 (init_gif_functions, init_tiff_functions): New functions.
6284 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
6285 Windows. Disable color table lookups. Call library functions
53b37591 6286 through pointers determined at runtime.
fe929957
JB
6287 (init_external_image_libraries): Try to load libungif.dll and
6288 libtiff.dll.
53b37591 6289
45415a8f
KH
62902003-01-31 Kenichi Handa <handa@m17n.org>
6291
6292 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6293 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6294
a97e4138
JD
62952003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6296
e52bd6b7 6297 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6298
6eed9bed
DL
62992003-01-30 Dave Love <fx@gnu.org>
6300
6301 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6302 (Fgarbage_collect): Use them.
6303 (init_alloc, syms_of_alloc): Set them up.
6304
100dcd40
JB
63052003-01-30 Juanma Barranquero <lektu@terra.es>
6306
6307 * w32fns.c (init_external_image_libraries): Add missing operator.
6308
fbd852af
JR
63092003-01-29 Jason Rumney <jasonr@gnu.org>
6310
6311 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6312 an alternative name for jpeg.dll.
6313
8a2d8020
KH
63142003-01-29 Kenichi Handa <handa@m17n.org>
6315
6316 * xdisp.c (set_cursor_from_row): Pay attention to string display
6317 properties.
6318
058c18c7
AC
63192003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6320
6321 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6322 <escape>.
6323 (keycode_to_xkeysym_table): Reformat and add more comments.
6324 (XTread_socket): Drop special case for backspace.
6325
385f11cf
AC
63262003-01-28 Andrew Choi <akochoi@shaw.ca>
6327
6328 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6329 values in old-style RGB specs.
6330
c922a224
JB
63312003-01-27 Juanma Barranquero <lektu@terra.es>
6332
6333 * w32fns.c (init_external_image_libraries): Try alternate names for the
6334 jpeg dll.
6335
0a1d6de0
JD
63362003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6337
6338 * gtkutil.c (create_dialog, xg_separator_p)
6339 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6340 before calling strcmp or strlen.
6341
a97e4138 63422003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6343
6344 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6345 and handle image load failure.
6346
28908312
JR
63472003-01-26 Jason Rumney <jasonr@gnu.org>
6348
6349 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6350 New functions.
6351 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6352 Disable color table lookups. Call jpeg library functions
6353 through pointers determined at runtime.
6354 (init_external_image_libraries): Try to load jpeg.dll.
6355
84e47416
RS
63562003-01-25 Richard M. Stallman <rms@gnu.org>
6357
6358 * lisp.h: Declare format2 instead of format1.
6359
6360 * fileio.c (barf_or_query_if_file_exists):
6361 Call format2 instead of format1.
6362
6363 * editfns.c (format2): New function, replaces format1
6364 but takes exactly two Lisp Objects as format args.
6365
6366 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6367
a97e4138 63682003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6369
6370 * xterm.h: Change to return value of x_dispatch_event to int.
6371
6372 * xterm.c (x_filter_event): New function.
6373 (event_handler_gdk, XTread_socket): Call x_filter_event.
6374 (x_dispatch_event): Change to return value of finish.
6375 (event_handler_gdk): Use return value from x_dispatch_event.
6376
6377 * xfns.c (x_window): Call create_frame_xic for GTK version to
6378 initialize input methods.
6379
6380 * gtkutil.h: Add (void) prototypes.
6381
6382 * gtkutil.c (create_menus): Remove code that puts the help menu to
6383 the right.
6384
54eefef1
JR
63852003-01-25 Jason Rumney <jasonr@gnu.org>
6386
6387 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6388 [HAVE_PNG]: Sync with xfns.c version.
6389 (png_load): Adjust colors for Windows. Use Windows
6390 bitmaps. Disable color table lookups.
c262430d
JR
6391 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6392 (init_png_functions): New function.
6393 (png_read_from_memory, png_load): Call png library functions
6394 through pointers determined at runtime.
6395 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6396 (init_external_image_libraries): New function.
6397 (init_xfns): Call it.
54eefef1 6398
1a9e275b
AS
63992003-01-24 Andreas Schwab <schwab@suse.de>
6400
6401 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6402
a97e4138 64032003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6404
6405 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6406 of static initializer.
6407
422eec7e
DL
64082003-01-24 Dave Love <fx@gnu.org>
6409
6410 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6411 architectures.
6412
6413 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6414 Use __alignof__.
6415
2a026b04
KH
64162003-01-24 Kenichi Handa <handa@m17n.org>
6417
6418 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6419 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6420 (command_loop_1): Call adjust_point_for_property with proper
6421 second arg.
6422
a18bb28d
JR
64232003-01-22 Jason Rumney <jasonr@gnu.org>
6424
6425 Sync changes with xterm.c and xfns.c.
6426
6427 * w32term.c (x_draw_glyph_string_foreground)
6428 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6429
6430 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6431 phys_cursor's hpos is overwritten. This is still not completely
6432 correct, as it doesn't really make sense to use hpos at all to
6433 get the cursor glyph (as that is relative to the width of the
6434 characters on the line, which may have changed during the update).
6435
6436 * w32term.c (notice_overwritten_cursor): Handle the special case
6437 of the cursor being in the first blank non-text line at the
6438 end of a window.
6439
6440 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6441 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6442 Compute from the x position returned by x_draw_glyphs.
6443
6444 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6445 except for NO_CURSOR and system caret, to make phys_cursor_width
6446 contain what its name suggests.
6447 (notice_overwritten_cursor): Consider the cursor image erased if
6448 the output area intersects the cursor image in y-direction.
6449
6a097c0c
SM
6450 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6451 note_mode_line_highlight and extend.
a18bb28d
JR
6452
6453 * w32term.c (last_window): New variable.
6454 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6455 (note_mouse_movement): Remove reimplemented code in #if 0.
6456
6457 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6458 not update_mode_lines, and always set it to 1.
6459
ac6e47ef
JR
64602003-01-21 Jason Rumney <jasonr@gnu.org>
6461
6462 * w32fns.c (IDC_HAND): Define it if system headers don't.
6463
64642003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6465
6466 * w32term.h (struct w32_output): New member hand_cursor.
6467 (WM_EMACS_SETCURSOR): New message definition.
6468
6469 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6470 function w32_define_cursor.
6471 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6472 position, change member name output_data.x to output_data.w32 and
6473 add function w32_define_cursor.
6474 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6475 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6476 (w32_initialize_display_info):
6477 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6478
6479 * w32fns.c (Vx_hand_shape): New variable.
6480 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6481 WM_EMACS_SETCURSOR.
6482 (x-create-frame): Setup Cursor types.
6483
ceb39a17
JB
64842003-01-21 David Ponce <david@dponce.com>
6485
ac6e47ef
JR
6486 * w32term.c (w32_encode_char): For DIM=1 charset, set
6487 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
6488 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6489 2002-09-30.)
ac6e47ef
JR
6490 (w32_draw_relief_rect): Declare all args.
6491 (w32_define_cursor): New.
6492
6493 * w32fns.c (w32_load_cursor): New function.
6494 (w32_init_class): Use it.
6495 (x_put_x_image): Declare all args.
6496
46cf0bed
JB
64972003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6498
6499 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6500
a97e4138 65012003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6502
6503 * gtkutil.c: Must include stdio.h before termhooks.h
6504
83fc9c63
DL
65052003-01-21 Dave Love <fx@gnu.org>
6506
6507 * alloc.c (Fgc_status): Print zombie list.
6508 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6509 Fix assignment of zombies.
6510 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6511 Don't take car of non-cons.
6512
6513 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6514
6515 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6516
fe04b8c8
JR
65172003-01-20 David Ponce <david@dponce.com>
6518
6519 * w32menu.c (digest_single_submenu): Declare all args.
6520
6521 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6522 changes in xmenu.c:
6523
6524 (parse_single_submenu): Use individual keymap's prompt
6525 string as pane name, if there is one.
6526 (set_frame_menubar): Save menu_items_n_panes from each call to
6527 parse_single_submenu and use it when calling digest_single_submenu.
6528
539e69a9
ST
65292003-01-20 Steven Tamm <steventamm@mac.com>
6530
6531 * macterm.c (XTread_socket): Checks for valid, visible window
6532 before sending a scroll-wheel event.
6533
675d000f
RS
65342003-01-20 Richard M. Stallman <rms@gnu.org>
6535
6536 * xdisp.c (redisplay_window): If mini window's buffer is not
6537 a minibuffer, then redisplay it like other windows.
6538
a97e4138 65392003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6540
6541 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6542 external tool bar before setting tool bar height.
6543
048addec
JD
65442003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6545
6546 * xterm.c (handle_one_xevent): Surround popup_activated
6547 with #ifdef:s for non-toolkit version.
6548
6549 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6550 (gtkutil.o): New file.
6551 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6552 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6553
6554 * gtkutil.c: New file for GTK version.
6555
6556 * gtkutil.h: New file for GTK version.
6557
6558 * xterm.h: Add xt_or_gtk_widget.
6559 Include gtk files for USE_GTK.
6560 (struct x_output): Add toolbar_height.
6561 (struct x_output): Add GTK widgets and Gdk size_hints.
6562 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6563 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6564 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6565
6566 * xterm.c: Include gtkutil.h for USE_GTK.
6567 Declare extern void free_frame_menubar for USE_GTK.
6568 (note_mouse_highlight): Check popup_activated for USE_GTK.
6569 (xt_action_hook): Don't compile if USE_GTK.
6570 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6571 (xg_scroll_callback): New function.
6572 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6573 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6574 for USE_GTK.
6575 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6576 xg_show_scroll_bar for USE_GTK.
6577 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6578 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6579 (event_handler_gdk): New function for USE_GTK.
6580 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6581 (handle_one_xevent): Make sure widget is mapped before
6582 calling x_real_positions for USE_GTK.
6583 (XTread_socket): Add GTK event loop for USE_GTK.
6584 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6585 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6586 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6587 (x_iconify_frame): Add code for USE_GTK.
6588 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6589 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6590 is in gtkutil.c.
6591 (x_term_init): Add initialization for GTK.
6592 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6593
6594 * xmenu.c: Include gtkutil.h for USE_GTK.
6595 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6596 (single_menu_item, single_menu_item, Fx_popup_dialog):
6597 Check for USE_GTK.
048addec
JD
6598 (popup_widget_loop): New function for USE_GTK.
6599 (x_activate_menubar): Add code for USE_GTK.
6600 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6601 (menu_highlight_callback, menubar_selection_callback):
6602 Add USE_GTK versions.
048addec
JD
6603 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6604 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6605 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6606 is in gtkutil.c.
6607 (popup_selection_callback): New version for USE_GTK.
6608 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6609 one USE_X_TOOLKIT version.
048addec
JD
6610 (xmenu_show): Call create_and_show_popup_menu.
6611 (dialog_selection_callback): New version for USE_GTK.
6612 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6613 one USE_X_TOOLKIT version.
048addec
JD
6614 (xdialog_show): Call create_and_show_dialog.
6615
6616 * xfns.c: Include gtkutil for USE_GTK.
6617 (x_window_to_frame, x_any_window_to_frame)
6618 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6619 (x_top_window_to_frame): Add code for USE_GTK.
6620 (x_set_background_color): Call xg_set_background_color for GTK.
6621 (x_set_menu_bar_lines): Check for USE_GTK.
6622 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6623 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6624 (x_window): Call xg_create_frame_widgets for USE_GTK.
6625 (Fx_create_frame): Check for USE_GTK
6626 (Fx_file_dialog): New implementation for USE_GTK.
6627
6628 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6629 (update_menu_bar): Add check for USE_GTK.
6630 (update_tool_bar): Add check for USE_GTK and external tool bar.
6631 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6632 (redisplay_internal): Add check for USE_GTK and popup_activated.
6633 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6634 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6635 (display_menu_bar): Add check for USE_GTK
6636
6637 * lisp.h: Declare Vx_resource_name extern.
6638
a64387ee 6639 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6640 for USE_GTK.
6641 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6642
6643 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6644 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6645 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6646
6647 * fileio.c (Fread_file_name): Add check for USE_GTK.
6648
6bdb309a
SM
6649 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6650 Add check for USE_GTK.
048addec
JD
6651
6652 * config.in: Added HAVE_GTK
6653
6654 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6655
66562003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6657
6658 * charset.h (Funibyte_char_to_multibyte): Export.
6659
66602003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6661
6662 * xmenu.c (mouse_position_for_popup): New function.
6663 (Fx_popup_menu): Call mouse_position_for_popup for X and
6664 mouse_position_hook for others.
6665
66662003-01-17 Kim F. Storm <storm@cua.dk>
6667
6668 * editfns.c (Finsert): Mention `string-make-multibyte' and
6669 `string-as-multibyte' in doc string.
6670
66712003-01-17 Kenichi Handa <handa@m17n.org>
6672
6673 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6674
048addec
JD
6675 * editfns.c (Fformat): Convert an unibyte char argument that is
6676 formatted by "%c" to multibyte if the total result must be a
6677 multibyte string.
cd7df9c0 6678
048addec 66792003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6680
048addec
JD
6681 * process.c (set-process-filter): Document unibyte/multibyte-ness
6682 of string argument.
56210ecd 6683
048addec 66842003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6685
048addec 6686 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6687
048addec
JD
6688 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6689 (re_search_2): Likewise.
6df8b9fe 6690
048addec 66912003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6692
048addec
JD
6693 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6694 buffer is unibyte.
292ddc31 6695
048addec 66962003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6697
048addec 6698 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6699
048addec
JD
6700 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6701 (Fprevious_char_property_change)
6702 (Fnext_single_char_property_change)
6703 (Fprevious_single_char_property_change, Fnext_property_change)
6704 (Fnext_single_property_change, Fprevious_property_change)
6705 (Fprevious_single_property_change, Fadd_text_properties)
6706 (Fput_text_property, Fset_text_properties)
6707 (Fremove_text_properties, Fremove_list_of_text_properties)
6708 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6709
048addec 67102003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6711
048addec
JD
6712 * process.h (struct Lisp_Process): New member plist replaces old
6713 member private_vars. All uses changed.
63e4e4c6 6714
048addec 6715 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6716 (QCplist): Rename from QCvars. Change all uses.
048addec 6717 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6718 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6719 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6720 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6721
048addec 67222003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6723
6bdb309a 6724 * m/delta.h: Remove (obsolete).
e833850f 6725
048addec 67262003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6727
048addec
JD
6728 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6729 behaviour in front of symlinks.
6730 (Fdelete_file): Raise an error on directories.
817cb127 6731
048addec 67322003-01-13 Dave Love <fx@gnu.org>
817cb127 6733
048addec 6734 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6735
048addec 67362003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6737
048addec
JD
6738 * minibuf.c (minibuffer_completion_contents):
6739 Error if point is inside prompt.
3e8cf2ea 6740
048addec
JD
6741 * keyboard.c (command_loop_1): Don't redisplay directly
6742 if there's a post-command-hook.
3e8cf2ea 6743
048addec
JD
6744 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6745 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6746
048addec 67472003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6748
048addec 6749 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6750
048addec
JD
6751 * process.c (QCvars): New variable.
6752 (syms_of_process): Intern and staticpro it.
6753 (Fset_process_contact): Removed function.
6754 (Fprocess_variable, Fset_process_variable): New functions.
6755 (syms_of_process): Defsubr them.
6756 (Fstart_process): Initialize private_vars plist to nil.
6757 (Fmake_network_process): New arg :vars to setup the private
6758 variables for new network process.
6759 (server_accept_connection): Copy server's private variables to
6760 client process.
2c10f029 6761
048addec
JD
6762 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6763 crashes). Code rewritten and simplified. Now directly aligns the
6764 pointer and recalculates pure_bytes_used, rather than aligning the
6765 size and adjusting the pointer.
b8a76c6c 6766
048addec 67672003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6768
048addec
JD
6769 * process.c (Fset_process_contact): New function.
6770 (syms_of_process): defsubr it.
6771 (make-network-process): Update doc.
3a8d0899 6772
048addec 67732003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6774
048addec
JD
6775 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6776 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6777
048addec 67782003-01-10 Dave Love <fx@gnu.org>
4abc7470 6779
048addec 6780 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6781
048addec 67822003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6783
048addec
JD
6784 * process.c (Fmake_network_process): Convert new port number
6785 to host byte order for `:service t' case. From Mario Lang.
bf338245 6786
048addec 67872003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6788
048addec
JD
6789 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6790 instead of XtAppProcessEvent.
bf338245 6791
048addec
JD
6792 * xterm.c (handle_one_xevent): New function.
6793 (x_dispatch_event): New function.
6794 (XTread_socket): Call handle_one_xevent.
bf338245 6795
048addec 6796 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6797
048addec
JD
6798 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6799 call XQueryPointer to get coordinates.
6800 (popup_get_selection): Do not set popup_activated_flag to zero,
6801 let popup_deactivate_callback do that. Needed for Motif.
6802 Call x_dispatch_event instead of XtDispatchEvent.
6803 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6804
048addec 68052003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6806
6bdb309a 6807 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6808 connection's local address in :local property of contact info.
6809 (Fmake_network_process): Record local network address for new
6810 client processes in :local property of contact info.
6bdb309a 6811 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6812
048addec 68132003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6814
048addec 6815 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6816
048addec 68172003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6818
048addec 6819 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6820
048addec
JD
6821 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6822 use the same test as for custom-variable-p.
8c6d74c6 6823
048addec 68242003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6825
048addec
JD
6826 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6827 Count LAST_LINE_MISFIT in scroll margin for end of window.
6828 Move label too_near_end before setting SCROLL_MARGIN_POS.
6829 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6830
048addec
JD
6831 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6832 scroll_conservatively case. If scrolling that much doesn't change
6833 STARTP, move it down one line.
e833850f 6834
048addec
JD
6835 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6836 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6837
048addec
JD
6838 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6839 selected frame.
8c6d74c6 6840
048addec
JD
6841 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6842 (syms_of_keymap): staticpro them.
6843 (Fapropos_internal): Initialize them and clear them out.
6844 Don't GCPRO them.
8c6d74c6 6845
048addec
JD
6846 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6847 Doc fixes.
8c6d74c6 6848
048addec
JD
6849 * lisp.h: New misc type Lisp_Save_Value.
6850 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6851 (XSAVE_VALUE): New macro.
6852 (struct Lisp_Save_Value): New data type.
6853 (union Lisp_Misc): Add u_save_value alternative.
6854 (make_save_value): Declared.
8c6d74c6 6855
048addec 6856 * alloc.c (make_save_value): New function.
8c6d74c6 6857
048addec
JD
6858 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6859 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6860
048addec 68612003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6862
048addec 6863 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6864
048addec
JD
6865 * keyboard.c (command_loop_1): Call adjust_point_for_property
6866 in direct action cases for Qforward_char and Qbackward_char.
6867 Set already_adjusted so it won't be done twice.
8c6d74c6 6868
048addec 68692002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6870
048addec
JD
6871 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6872 type definition of size_t.
8c609cff 6873
048addec 68742003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6875
048addec
JD
6876 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6877 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6878
048addec 68792002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6880
048addec
JD
6881 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6882 to default to t.
fa634a5e 6883
048addec 68842002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6885
048addec 6886 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6887
048addec 68882002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6889
048addec
JD
6890 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6891 allow building in a different directory than source. Uses some
6892 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6893
048addec 68942002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6895
048addec
JD
6896 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6897 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6898 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6899 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6900
048addec 69012002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6902
048addec
JD
6903 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6904 <scroll-down-aggressively>: Doc fix.
2155ecf3 6905
048addec
JD
6906 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6907 string as pane name, if there is one.
6908 (set_frame_menubar): Save menu_items_n_panes from each call to
6909 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6910
048addec
JD
6911 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6912 Don't try to make last line fully visible if it is past end of window.
61f1d295 6913
048addec 69142002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6915
048addec
JD
6916 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6917 (mac_menu_show): Add support for hierarchical popup menus.
6918 (add_menu_item): Remove indentation support.
6919 (fill_submenu, fill_menu): Create hierarchical menus
6920 instead of using indentation.
0b17a217 6921
048addec 69222002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6923
048addec
JD
6924 * xdisp.c (try_cursor_movement): Don't call try_window here.
6925 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6926
048addec 6927 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6928
048addec 69292002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6930
048addec
JD
6931 * macterm.c (XTread_socket): Call KeyTranslate for control and
6932 meta to deal correctly shifted non-alpha characters, like C-S-5
6933 being treated like C-%. Does not look for shift key to deal
6934 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6935
048addec 69362002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6937
048addec
JD
6938 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6939 If it is non-nil, run timers. Use an unwind-protect to requeue
6940 the events that were read ahead.
6941 (popup_get_selection_unwind): New subroutine.
6942 (popup_get_selection_queue): File-scope variable now holds that queue.
6943 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6944 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6945 Use an unwind-protect to pop down the dialog box.
6946 (xdialog_show_unwind): New subroutine implements that.
f02cac82 6947
048addec
JD
6948 * xdisp.c (row_containing_pos): Change exit test using last_y.
6949 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 6950
048addec
JD
6951 * lread.c (load_error_handler): New function.
6952 (Fload): Handle errors in Fsubstitute_in_file_name.
6953 Don't expect Fsignal to return.
f02cac82 6954
048addec
JD
6955 * eval.c: Errors and throws work right with interrupt blocking.
6956 (struct catchtag): New elt interrupt_input_blocked.
6957 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
6958 (internal_catch, Fcondition_case, internal_condition_case)
6959 (internal_condition_case_1, internal_condition_case_2): Save it.
6960 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 6961
048addec 6962 * editfns.c (Fformat): Add parens.
f02cac82 6963
048addec
JD
6964 * dired.c (file_name_completion): Fix that change.
6965 Delete special quit-handling code; just use QUIT.
f02cac82 6966
048addec 69672002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 6968
048addec
JD
6969 * dired.c (file_name_completion): Close directory on error
6970 just as in directory_files_internal.
1a590729 6971
048addec 69722002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 6973
048addec
JD
6974 * window.c (Fset_window_configuration): Set old_point to correct
6975 value when new_current_buffer == current_buffer.
f02cac82 6976
048addec 69772002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 6978
048addec
JD
6979 Revisited my earlier fix for the following entry in etc/PROBLEMS:
6980 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
6981 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 6982
048addec
JD
6983 These changes were in part based upon suggestions made by Peter
6984 'Luna' Runestig [peter@runestig.com].
9785d95b 6985
048addec
JD
6986 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
6987 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 6988 g_b_init_get_sid_identifier_authority ): Add several static
048addec 6989 global variables.
9785d95b 6990
048addec
JD
6991 * w32.c (globals_of_w32): New function. Used to initialize those
6992 global variables that must always be initialized on startup even
6993 when the global variable initialized is non zero. Its primary
6994 purpose at this time is to set the global variables
6995 g_b_init_is_windows_9x, g_b_init_open_process_token,
6996 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
6997 g_b_init_get_sid_identifier_authority to 0 on startup.
6998 Called from main.
9785d95b 6999
048addec
JD
7000 * w32.c (is_windows_9x): Perform initialization only if
7001 g_b_init_is_windows_9x is equal to 0. On initialization set
7002 g_b_init_is_windows_9x equal to 1.
2308af15 7003
048addec
JD
7004 * w32.c (open_process_token): Perform initialization only if
7005 g_b_init_open_process_token is equal to 0. On initialization set
7006 g_b_init_open_process_token equal to 1.
2308af15 7007
048addec
JD
7008 * w32.c (get_token_information): Perform initialization only if
7009 g_b_init_get_token_information is equal to 0. On initialization
7010 set g_b_init_get_token_information equal to 1.
9785d95b 7011
048addec
JD
7012 * w32.c (lookup_account_sid): Perform initialization only if
7013 g_b_init_lookup_account_sid is equal to 0. On initialization
7014 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7015
048addec
JD
7016 * w32.c (get_sid_identifier_authority): Perform initialization
7017 only if g_b_init_get_sid_identifier_authority is equal to 0.
7018 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7019
048addec
JD
7020 * w32fns.c (globals_of_w32fns): New function. Used to initialize
7021 those global variables that must always be initialized on startup
7022 even when the global variable initialized is non zero.
7023 Its primary purpose at this time is to initialize the global variable
7024 track_mouse_event_fn.
9785d95b 7025
a64387ee 7026 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7027 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7028
048addec 7029 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7030
a64387ee 7031 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7032 initialize those global variables that must always be initialized
7033 on startup even when the global variable initialized is non zero.
7034 Its primary purpose at this time is to initialize the global
7035 variables get_menu_item_info and set_menu_item_info.
9785d95b 7036
048addec
JD
7037 * w32menu.c (initialize_frame_menubar): Remove initialization of
7038 get_menu_item_info and set_menu_item_info.
9785d95b 7039
048addec 7040 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7041
048addec
JD
7042 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7043 Declare them.
9785d95b 7044
048addec
JD
7045 * emacs.c (main): Call globals_of_w32 prior to calling
7046 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7047 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7048 is defined.
9785d95b 7049
048addec
JD
7050 * w32term.c (x_update_window_begin): Fix Windows API error
7051 detected by BoundsChecker. Test to determine if
7052 w32_system_caret_hwnd is NULL prior to attempting to use
7053 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7054
048addec
JD
7055 * w32term.c (x_update_window_end): Fix Windows API error
7056 detected by BoundsChecker. Test to determine if
7057 w32_system_caret_hwnd is NULL prior to attempting to use
7058 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7059
048addec 70602002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7061
048addec
JD
7062 * coding.c (coding_system_require_warning): New variable.
7063 (syms_of_coding): DEFVAR it.
b6da19ef 7064
048addec 7065 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7066
048addec
JD
7067 * fileio.c (choose_write_coding_system): Even if
7068 Vcoding_system_for_write is non-nil, if
7069 coding_system_require_warning is nonzero, call
7070 Vselect_safe_coding_system_function.
bfcf6dbe 7071
048addec 70722002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7073
048addec
JD
7074 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7075 (lisp): Add font-core.
2c568af5 7076
048addec 70772002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7078
048addec
JD
7079 * textprop.c (text_read_only): New arg `propval'.
7080 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7081 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7082
048addec 70832002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7084
048addec 7085 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7086
048addec 70872002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7088
048addec
JD
7089 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7090 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7091 Be more careful about when help_events are generated.
96720f09 7092
048addec 70932002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7094
048addec
JD
7095 * macterm.c (mac_check_for_quit_char): Correctly set the
7096 modifiers of the event to 0.
7097 * mac.c (sys_select): Duplicate rfds before calling select to
7098 ensure that rfds survive the while loop.
e5ae1c49 7099
048addec 71002002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7101
048addec
JD
7102 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7103 row_containing_pos returned NULL.
2eb46b2d 7104
048addec 71052002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7106
6bdb309a 7107 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7108 non-blocking.
6bdb309a 7109 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7110 the one given.
b11f1d8a 7111
048addec 71122002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7113
048addec 7114 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7115
048addec 71162002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7117
048addec
JD
7118 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7119 as the last thing.
a4ac5b17 7120
048addec 71212002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7122
048addec 7123 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7124
048addec 71252002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7126
048addec
JD
7127 * editfns.c (Fformat): Handle precision in string conversion
7128 specifiers like libc functions do (ie, print at most that many
7129 characters).
85cce843 7130
048addec 71312002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7132
048addec
JD
7133 * xdisp.c (row_containing_pos): Check more carefully
7134 whether charpos is really in the row before returning it.
0d4d26a7 7135
048addec 71362002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7137
048addec 7138 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7139
048addec
JD
7140 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7141 each stack frame. This may change as it could be time consuming.
0d4d26a7 7142
048addec
JD
7143 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7144 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7145 (mac_initialize): Add code to check for pressing of quit_char
048addec 7146 in the OS event queue.
b11f1d8a 7147
048addec
JD
7148 * mac.c (sys_select): Call mac_check_for_quit_char every second
7149 while blocking on select.
0d4d26a7 7150
048addec
JD
7151 * mac.c (sys_read): Use sys_select to test for input first
7152 before calling read, to allow C-g to break.
9252f7bc 7153
048addec 71542002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7155
048addec 7156 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7157
048addec 7158 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7159
048addec 7160 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7161
048addec
JD
7162 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7163 autoload.
9252f7bc 7164
048addec 7165 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7166
048addec 7167 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7168
048addec 71692002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7170
048addec 7171 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7172
048addec 71732002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7174
048addec 7175 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7176
048addec 7177 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7178
048addec 7179 * alloca.c: Don't use #error.
02d588e2 7180
048addec 71812002-12-03 Dave Love <fx@gnu.org>
02d588e2 7182
048addec
JD
7183 * buffer.c (Qucs_set_table_for_input): New.
7184 (Fget_buffer_create): Use it.
7185 (Qset_buffer_major_mode_hook): Deleted.
7186 (Fset_buffer_major_mode): Revert previous change.
7187 (init_buffer_once): Intern ucs-set-table-for-input.
7188 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7189 Add &Qucs_set_table_for_input.
451e2697 7190
048addec 71912002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7192
048addec
JD
7193 * callint.c (Fcall_interactively): Use next_event only if less
7194 than key_count.
72742a99 7195
048addec 71962002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7197
048addec
JD
7198 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7199 names to 255 characters.
72742a99 7200
048addec
JD
7201 * macterm.c (XTread_socket): If all frames have been collapsed,
7202 expand the first one before handling drag-and-drop events.
72742a99 7203
048addec
JD
7204 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7205 which is detected by autoconf.
40e6ff95 7206
048addec 72072002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7208
048addec
JD
7209 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7210 offset in two hints table to allow prebinding to be redone and
7211 allow the executable to be stripped.
c02138c6 7212
048addec 72132002-11-29 Dave Love <fx@gnu.org>
c02138c6 7214
048addec
JD
7215 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7216 already provided.
0e47bbf7 7217
048addec 72182002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7219
048addec
JD
7220 * xdisp.c (start_display): Check more intelligently for
7221 whether the line is continued.
7222 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7223
048addec 72242002-11-28 Dave Love <fx@gnu.org>
44129dcb 7225
048addec
JD
7226 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7227 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7228
048addec 72292002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7230
048addec
JD
7231 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7232 more descriptive error output from lread.c:Fload upon most require
7233 cycles during boostrapping.
1637fd2c 7234
048addec 72352002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7236
048addec
JD
7237 * fileio.c (Finsert_file_contents): Give a more appropriate error
7238 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7239
048addec
JD
7240 * dired.c (Ffile_attributes): Don't return negative file sizes for
7241 files bigger than 2Gb when off_t is 32 bit.
540c2788 7242
048addec 72432002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7244
048addec 7245 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7246
048addec
JD
7247 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
7248 Test GETPGRP_VOID instead.
7249 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 7250
048addec
JD
7251 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
7252 Don't define.
7253 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 7254
048addec 7255 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 7256
048addec 72572002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 7258
048addec
JD
7259 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
7260 supported.
4042a81a 7261
048addec 72622002-11-25 Dave Love <fx@gnu.org>
4042a81a 7263
048addec 7264 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 7265
048addec 7266 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 7267
048addec 72682002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 7269
048addec 7270 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 7271
048addec 72722002-11-24 Steven Tamm <steventamm@mac.com>
82122254 7273
048addec
JD
7274 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
7275 determine the size of pointers alloced in unexed space instead
7276 of using possibly invalid emacs_zone pointers. This fixes the
7277 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 7278
048addec 72792002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 7280
048addec 7281 * search.c (Fstring_match): Doc fix.
c1ee53bc 7282
048addec
JD
7283 * callint.c (Fcall_interactively): If a command fails because
7284 `*' detects a read-only buffer, but RECORD_FLAG is set,
7285 record it anyway if the args don't actually do tty input.
5598c32e 7286
048addec 72872002-11-22 Dave Love <fx@gnu.org>
5598c32e 7288
048addec 7289 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7290
048addec
JD
7291 * keyboard.c (interrupt_signal): Provide forward declaration.
7292 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7293
048addec 7294 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7295
048addec 72962002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7297
048addec
JD
7298 * eval.c (interactive_p): Skip any number of bytecode
7299 and special form frames, in any order.
516eea8e 7300
048addec 73012002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7302
048addec
JD
7303 * w32fns.c (convert_mono_to_color_image): New function.
7304 (xbm_load, xbm_load_image): Use it when foreground or background
7305 is explicitly set.
04dbfa08 7306
048addec 73072002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7308
048addec 7309 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7310
048addec 73112002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7312
048addec
JD
7313 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7314 (XPutPixel): Swap blue and red.
7315 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7316 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7317 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7318 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7319
048addec 73202002-11-18 Dave Love <fx@gnu.org>
d824beee 7321
048addec 7322 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7323
048addec 7324 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7325
048addec 7326 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7327
048addec
JD
7328 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7329 malloc, realloc, calloc.
d824beee 7330
048addec
JD
7331 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7332 (bcmp): Don't define.
d824beee 7333
048addec 7334 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7335
048addec 7336 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7337
048addec 7338 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7339
048addec 7340 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7341
048addec
JD
7342 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7343 Don't include alloca.h.
d824beee 7344
048addec 7345 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7346
048addec 7347 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7348
048addec 7349 * process.c (_GNU_SOURCE): Don't define.
1998560a 7350
048addec 7351 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7352
048addec 73532002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7354
048addec 7355 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7356
048addec 73572002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7358
048addec
JD
7359 * dispextern.h (struct face): Add `overstrike' field.
7360 * xterm.c (x_draw_glyph_string_foreground)
7361 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7362 * xfaces.c (load_face_font): Set `face->overstrike' based on
7363 result from choose_face_font.
7364 (best_matching_font, choose_face_font): Add `needs_overstrike'
7365 argument, and use it to return whether overstriking is desirable
7366 for this face/font combo.
7367 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7368
048addec 73692002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7370
048addec
JD
7371 This change is my fix for the following entry in etc/PROBLEMS:
7372 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7373 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7374
048addec
JD
7375 * w32.c: Added wrapper functions around the win32 API functions
7376 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7377 GetSidIdentifierAuthority. These wrapper functions serve two
7378 purposes:
7379 1. They ensure that the wrapped function can never be called
7380 when Emacs is running on an operating system on which they are
7381 not supported (Microsoft Windows 95 / 98 / ME).
7382 2. They call the wrapped functions via function pointers rather
7383 than calling them directly. This avoids taking advantage of the
7384 undocumented fact that although these functions are not supported
7385 in the 9x branch of Microsoft Windows, the functions do exist in
7386 the version of advapi32.dll that is found in the 9x branch of
7387 Microsoft Windows.
f60ae425 7388
6bdb309a 7389 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7390 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7391 and GetSidIdentifierAuthority with calls to the newly added
7392 wrapper functions.
f60ae425 7393
048addec
JD
7394 * w32.h: Added extern declarations for the following functions:
7395 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7396 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7397
6bdb309a 7398 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7399 function pointer track_mouse_event_fn in the handler for the
7400 WM_SETFOCUS message.
3582b6a3 7401
6bdb309a 7402 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7403 reinitialize the function pointers set_menu_item_info and
7404 get_menu_item_info.
f60ae425 7405
048addec 74062002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7407
048addec
JD
7408 * sound.c: Added a partial implementation of play-sound-internal
7409 for Microsoft Windows. Added various #ifdef / #else / #endif
7410 code blocks to separate the code that will compile under
7411 Microsoft Windows from the code that is specific to Gnu/Linux.
7412 Moved several blocks of code around to make this separation of code
7413 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7414
048addec 7415 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7416
048addec
JD
7417 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7418 added support for play-sound-internal under Windows would be
7419 included in the build of Emacs.
517f42a0 7420
048addec 74212002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7422
048addec 7423 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7424
048addec 7425 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7426
048addec 74272002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7428
048addec
JD
7429 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7430 (adjust_point_for_property): Move out of display and invisible even if
7431 we were already inside before (in case a property was added while
7432 we weren't looking). Be more careful when handling invisible props.
7433 Skip invisible text as if it really wasn't there at all.
aab83f91 7434
048addec 74352002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7436
048addec
JD
7437 * w32term.c (x_draw_image_foreground)
7438 (w32_draw_image_foreground_1): Use standard copy and invert
7439 operations to draw images.
aab83f91 7440
048addec
JD
7441 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7442 depth of 1.
7443 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7444 (XPutPixel): Don't invert bits here.
a4478a76 7445
048addec 74462002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7447
048addec
JD
7448 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7449 (w32_draw_image_foreground_1): Handle image masks.
7450 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7451
048addec
JD
7452 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7453 (x_from_xcolors): Adjust RGB values for W32.
7454 (image_background, image_background_transparent)
7455 (postprocess_image, x_to_xcolors, x_disable_image)
7456 (x_build_heuristic_mask): Adapt for W32 and enable.
7457 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7458 (xbm_load): Remove unused variable.
03670a65 7459
048addec 74602002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7461
048addec 7462 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7463
048addec 74642002-11-14 Dave Love <fx@gnu.org>
59daa29a 7465
048addec 7466 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7467
048addec
JD
7468 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7469 * xmenu.c (unuse_menu_items, digest_single_submenu):
7470 * xfns.c (x_put_x_image):
7471 * xdisp.c (message2_nolog, set_message):
7472 * undo.c (record_point):
7473 * terminfo.c (tparam):
7474 * syntax.c (scan_sexps_forward):
7475 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7476 * composite.c (update_compositions):
7477 * cm.c (calccost, cmgoto):
7478 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7479
048addec 7480 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7481
048addec
JD
7482 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7483 Don't declare.
59daa29a 7484
048addec 7485 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7486
048addec
JD
7487 * fns.c (Fcopy_sequence): Doc fix.
7488 (Fmap_char_table): Cast `call2'.
3947677c 7489
048addec
JD
74902002-11-14 Francesco Potorti` <pot@gnu.org>
7491
7492 * s/sol2-8.h: New file.
7493
74942002-11-14 Kim F. Storm <storm@cua.dk>
7495
7496 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7497 dependency on `risky-local-variable' and the :propertize form.
7498
74992002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7500
7501 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7502
7503 * syntax.c (scan_sexps_forward): Undo last patch.
7504 Use a more obvious fix: check eob before updating the syntax table.
7505
75062002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7507
7508 * syntax.c (scan_sexps_forward): Update syntax table before reading
7509 a char rather than after so we don't update the table past eob.
7510
75112002-11-09 Dave Love <fx@gnu.org>
7512
7513 * buffer.c (Fset_buffer_major_mode): Fix last change.
7514
7515 * regex.c (regexec): Fix pmatch declaration.
7516
7517 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7518
7519 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7520 to self-inserting characters.
7521 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7522
7523 * coding.c (Vtranslation_table_for_input): New.
7524 (syms_of_coding): DEFVAR it.
7525
75262002-11-08 Juanma Barranquero <lektu@terra.es>
7527
7528 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7529 window.
7530
75312002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7532
6bdb309a 7533 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7534 cp, and i.
7535
75362002-11-06 Dave Love <fx@gnu.org>
7537
7538 * buffer.c (Qset_buffer_major_mode_hook): New.
7539 (Fset_buffer_major_mode): Use it.
7540
75412002-11-06 Richard M. Stallman <rms@gnu.org>
7542
7543 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7544 and stop_polling.
7545
7546 * process.c (wait_reading_process_input):
7547 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7548 Avoid initialization for auto Lisp_Object var.
7549
7550 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7551
7552 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7553
75542002-11-05 Richard M. Stallman <rms@gnu.org>
7555
7556 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7557
7558 * callint.c (Fcall_interactively): New local filter_specs.
7559 (Fcall_interactively): Check for progn as well as let.
7560 Add a gcpro.
7561 (Qprogn): New variable.
7562 (syms_of_callint): Staticpro and init Qprogn.
7563
75642002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7565
7566 * lread.c (Feval_buffer): Doc fix.
7567
75682002-11-04 Dave Love <fx@gnu.org>
7569
7570 * keyboard.c (read_char): Always translate iff
7571 Vkeyboard_translate_table is a char table and c is valid.
7572
7573 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7574 and fix C types.
7575
75762002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7577
7578 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7579
7580 * editfns.c (get_pos_property): Don't hardcode Qfield.
7581
7582 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7583 overlays. Also handle `invisible' prop.
7584
75852002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7586
7587 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7588 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7589
75902002-11-01 Andreas Schwab <schwab@suse.de>
7591
7592 * editfns.c (Fmessage): Revert last change to properly handle %%.
7593
75942002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7595
7596 * xmenu.c (unuse_menu_items): New fun.
7597 (menu_items_inuse): New var.
7598 (syms_of_xmenu): Initialize it.
7599 (init_menu_items): Use it to detect re-entrance.
7600 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7601 (Fx_popup_menu): Remove spurious XSETFRAME.
7602
7603 * editfns.c (find_field): Make an exception for nil fields.
7604
76052002-11-01 Dave Love <fx@gnu.org>
7606
7607 * m/gec63.h: Deleted.
7608
76092002-10-31 Dave Love <fx@gnu.org>
7610
7611 * xterm.c (XTread_socket): Fix last change.
7612 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7613
76142002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7615
7616 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7617
76182002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7619
7620 * editfns.c (overlays_around, get_pos_property): New funs.
7621 (find_field): Use them.
7622 Also be careful not to modify POS before its last use.
7623 (Fmessage): Don't Fformat if there's nothing to format.
7624
76252002-10-30 Dave Love <fx@gnu.org>
7626
7627 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7628 [HAVE_PTY_H]; Include pty.h.
7629
7630 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7631
7632 * xterm.c (Qeql): Declare.
7633 (Vx_keysym_table): New.
7634 (syms_of_xterm): Initialize it.
7635 (XTread_socket): Use it. Deal with ASCII keysyms.
7636 (XSetIMValues) [HAVE_X11R6]: Prototype.
7637
7638 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7639 (lispy_kana_keys): Comment out.
7640 (make_lispy_event) [XK_kana_A]: Comment out.
7641 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7642 Fix sprintf call.
7643
7644 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7645 regexp.h change).
7646 (TERMINFO, LIBS_TERMCAP): Define.
7647
7648 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7649 (bcmp): Define conditional on HAVE_BCMP.
7650 (NO_SIOCTL_H): Don't define.
7651 (TIOCSIGSEND): Don't make conditional on IRIX6.
7652
7653 * s/sol2-5.h: Don't include strings.h.
7654 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7655
7656 * s/irix6-0.h (IRIX6): Don't define.
7657 (bcopy, bcmp, bzero): Don't undef.
7658
7659 * s/irix6-5.h: Don't include strings.h.
7660 (IRIX6): Don't define.
7661 (bcopy, bcmp, bzero): Don't undef.
7662
7663 * syntax.c (Fforward_comment): Doc fix.
7664
76652002-10-29 Kim F. Storm <storm@cua.dk>
7666
7667 * process.c (Fsignal_process): Allow PROCESS to be specified by
7668 name in addition to pid (as integer or string).
7669
76702002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7671
7672 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7673 environments.
7674
76752002-10-27 Kim F. Storm <storm@cua.dk>
7676
7677 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7678
7679 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7680
7681 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7682
7683 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7684
76852002-10-26 Richard M. Stallman <rms@gnu.org>
7686
7687 * editfns.c (Fformat): Detect invalid format letters for floats.
7688
76892002-10-25 Kenichi Handa <handa@m17n.org>
7690
7691 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7692 (x_set_title): Likewise.
7693
76942002-10-25 Juanma Barranquero <lektu@terra.es>
7695
7696 * macgui.h:
7697 * w32gui.h: Remove definition of XColor.
7698
7699 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7700
77012002-10-24 Kim F. Storm <storm@cua.dk>
7702
7703 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7704 Callers changed (supply dummy arg).
7705
7706 * lisp.h (get_window_cursor_type): Update prototype.
7707
7708 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7709 get_window_cursor_type to track system caret.
7710
77112002-10-24 Kim F. Storm <storm@cua.dk>
7712
7713 * process.c (Fformat_network_address): New function.
7714 (syms_of_process): Defsubr it.
7715 (list_processes_1): Use it to format :local/:remote address if
7716 service/host is not set; before emacs would crash in that case.
7717 (Fmake_network_process): Don't use Ffind_operation_coding_system
7718 to setup coding system if host or service is not set.
7719
77202002-10-23 Juanma Barranquero <lektu@terra.es>
7721
7722 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7723
7724 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7725 COLORREF.
7726
7727 * macgui.h:
7728 * w32gui.h: Add definition of XColor.
7729
7730 * macfns.c:
7731 * w32fns.c:
7732 * xfaces.c: Remove definition of XColor.
7733
77342002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7735
7736 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7737
7738 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7739 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7740 window if it is dedicated.
7741 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7742 (Vspecial_display_function): Update docstring.
7743
7744 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7745 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7746 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7747
77482002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7749
7750 * casefiddle.c (casify_region): Don't treat a prefix char as part
7751 of a word when at the beginning.
7752
77532002-10-17 Juanma Barranquero <lektu@terra.es>
7754
7755 * lread.c (syms_of_lread): Fix typos.
7756
77572002-10-17 Dave Love <fx@gnu.org>
7758
7759 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7760
77612002-10-16 Richard M. Stallman <rms@gnu.org>
7762
7763 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7764
77652002-10-14 Juanma Barranquero <lektu@terra.es>
7766
7767 * w16select.c (syms_of_win16select): Fix docstring for
7768 `selection-coding-system'.
7769
7770 * w32select.c (syms_of_w32select): Likewise.
7771
77722002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7773
7774 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7775 a backslash-quoted char.
7776 (scan_lists, scan_sexps_forward): Pacify the compiler.
7777
77782002-10-13 Richard M. Stallman <rms@gnu.org>
7779
7780 * window.c (window_scroll): Set immediate_quit.
7781
7782 * print.c (print): When backquote form is the car of a list,
7783 output in old style. Use old_backquote_output to output all
7784 comma forms inside it in old style too.
7785
7786 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7787
77882002-10-11 Markus Rost <rost@math.ohio-state.edu>
7789
7790 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7791 batch mode).
7792
7793 * lread.c (Fload): Doc fix (load-suffixes).
7794
77952002-10-10 Steven Tamm <steventamm@mac.com>
7796
7797 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7798 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7799 Also switch the default to Qnil from Qt.
7800
78012002-10-08 Kenichi Handa <handa@m17n.org>
7802
7803 * coding.c (code_convert_region): When we need more GAP for
7804 conversion, pay attention to the case that coding->produced is not
7805 greater than coding->consumed.
7806
78072002-10-07 Richard M. Stallman <rms@gnu.org>
7808
7809 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7810
78112002-10-06 Andrew Choi <akochoi@shaw.ca>
7812
7813 * macmenu.c (mac_menu_show): Add j to count menu items; match
7814 menu_item_selection to it to find selected item.
7815
78162002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7817
7818 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7819 cases. The correct fix is to pass ReparentNotify to Xt.
7820 The shell widget interprets ConfigureNotify differently depending
7821 on if it has been reparented or not.
7822
78232002-10-05 Markus Rost <rost@math.ohio-state.edu>
7824
7825 * editfns.c (Fformat_time_string): Doc fix.
7826
78272002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7828
7829 * fns.c (Flength): Doc fix.
7830
78312002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7832
7833 * keyboard.c (keyremap): New struct.
7834 (read_key_sequence): Use it: globally replace keytran_foo with
7835 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7836 keytran_next and fkey_next to just `next'.
7837
78382002-10-04 Steven Tamm <steventamm@mac.com>
7839
7840 * macterm.c (keycode_to_xkeysym_table): Change return to be
7841 treated like an X keysym.
7842
78432002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7844
7845 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7846 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7847 This is to also handle x/y changes that occur because of a resize.
7848
78492002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7850
7851 * frame.c (Vdelete_frame_functions): New variable.
7852 (syms_of_frame): Initialize and defvar it.
7853 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7854 it when frame's `tooltip' parameter is non-nil.
7855
7856 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7857
7858 * w32fns.c (x_create_tip_frame): Likewise.
7859
7860 * macfns.c (x_create_tip_frame): Likewise.
7861
78622002-09-30 Kenichi Handa <handa@m17n.org>
7863
7864 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7865 -1 before calling ccl_driver.
7866
7867 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7868 Only when it is non-nil, handle composition sequence.
7869 (setup_coding_system) <0>: Don't force composition handling.
7870
7871 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7872
78732002-09-29 Richard M. Stallman <rms@gnu.org>
7874
7875 * search.c (Freplace_match): Adjust match data for the substitution
7876 just made in the buffer.
7877
7878 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7879 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7880
78812002-09-27 Richard M. Stallman <rms@gnu.org>
7882
7883 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7884 (read_char): Use them. Do all exits thru the end of the function.
7885
78862002-09-27 Kenichi Handa <handa@etl.go.jp>
7887
7888 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7889 is nil.
7890
78912002-09-26 Richard M. Stallman <rms@gnu.org>
7892
7893 * regex.h (__restrict_arr): Don't define if already defined.
7894
7895 * coding.c (run_pre_post_conversion_on_str):
7896 Save and restore Vdeactivate_mark.
7897
78982002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7899
7900 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7901
79022002-09-26 Kenichi Handa <handa@etl.go.jp>
7903
7904 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7905 nonzero, try face's family at first. Otherwise try FAMILY at first.
7906 (choose_face_font): If C is a single byte char or latin-1, call
7907 try_font_list with PREFER_FACE_FAMILY 1.
7908
79092002-09-21 Richard M. Stallman <rms@gnu.org>
7910
7911 * window.c (select_window_1): Don't select frame.
7912 Set frame's selected window only when frame itself is selected.
7913 (Fselect_window): Doc fix.
7914
79152002-09-18 Kim F. Storm <storm@cua.dk>
7916
7917 * process.c (make-network-process): Doc fix (there is no
7918 network-server-log-function hook).
7919
79202002-09-18 Richard M. Stallman <rms@gnu.org>
7921
7922 * print.c (print): Clear out the unused parts of Vprint_number_table.
7923 (syms_of_print): Doc fix for `print-number-table'.
7924
7925 * unexelf.c (unexec): Undo previous change.
7926
79272002-09-17 Andreas Schwab <schwab@suse.de>
7928
7929 * m/alpha.h [LINUX]: Don't define DATA_START.
7930
79312002-09-16 Dave Love <fx@gnu.org>
7932
7933 * unexelf.c (unexec): Deal with .got, reinstating change from
7934 25-08-1999.
7935
79362002-09-13 Richard M. Stallman <rms@gnu.org>
7937
7938 * s/sol2-6.h (UNEXEC): Comment out definition.
7939
7940 * unexsol.c (unexec): Don't downcase first letter of error msg.
7941
7942 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7943
79442002-09-12 Markus Rost <rost@math.ohio-state.edu>
7945
7946 * unexsol.c: Include buffer.h, charset.h, coding.h.
7947
79482002-09-11 Richard M. Stallman <rms@gnu.org>
7949
7950 * unexsol.c: Don't use report_file_error; do it by hand
7951 using dlerror.
7952
7953 * process.c (wait_reading_process_input, both versions):
7954 Before calling turn_on_atimers, call stop_polling.
7955
7956 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
7957
7958 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
7959 we go to too_near_end, call clear_glyph_matrix.
7960 (redisplay_window): After make_cursor_line_fully_visible,
7961 call clear_glyph_matrix and bypass `goto done'.
7962
7963 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
7964 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
7965
79662002-09-10 Richard M. Stallman <rms@gnu.org>
7967
7968 * fileio.c (Fdo_auto_save): Catch error making directory.
7969 Only call push_message if we need to.
7970 At the same time, make an unwind-protect to pop it.
7971 Rename local message_p to old_message_p.
7972 (do_auto_save_make_dir, do_auto_save_eh): New functions.
7973 (do_auto_save_unwind): Don't call pop_message.
7974
7975 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
7976
7977 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
7978
7979 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
7980
7981 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
7982
79832002-09-10 Stefan Monnier <monnier@cs.yale.edu>
7984
7985 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
7986 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
7987 (re_match_2_internal): Be more careful with infinite loops.
7988
79892002-09-10 Kim F. Storm <storm@cua.dk>
7990
7991 * macros.c (end_kbd_macro): New function.
7992 (Fend_kbd_macro): Use it.
7993
7994 * macros.h (end_kbd_macro): Declare extern.
7995
7996 * keyboard.c (Fdiscard_input): If defining keyboard macro,
7997 end and save it instead of discarding it.
7998
79992002-09-09 Markus Rost <rost@math.ohio-state.edu>
8000
8001 * s/sol2-6.h: Fix typo. Add comment.
8002
80032002-09-09 Richard M. Stallman <rms@gnu.org>
8004
8005 * regex.c (regnum_t): Use signed int, not unsigned int.
8006
8007 * s/sol2-6.h: New file.
8008
8009 * s/sol2-5.h (UNEXEC): Definition deleted.
8010
80112002-09-08 Kim F. Storm <storm@cua.dk>
8012
8013 * macros.c (executing_macro_index): Change type to EMACS_INT.
8014 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8015
8016 * macros.h (executing_macro_index): Change type to EMACS_INT.
8017
80182002-09-06 Richard M. Stallman <rms@gnu.org>
8019
8020 * casetab.c (set_case_table): Make canon table point to eqv table.
8021
80222002-09-06 Juanma Barranquero <lektu@terra.es>
8023
8024 * coding.c (syms_of_coding): Fix spacing.
8025
8026 * composite.c (Fcompose_region_internal)
8027 (Fcompose_string_internal): Likewise.
8028
8029 * data.c (Flsh): Likewise.
8030
8031 * fontset.c (Fset_fontset_font): Likewise.
8032
8033 * macfns.c (Fx_server_max_request_size): Likewise.
8034
8035 * w16select.c (syms_of_win16select): Likewise.
8036
8037 * w32select.c (syms_of_w32select): Likewise.
8038
8039 * xselect.c (syms_of_xselect): Likewise.
8040
80412002-09-05 Richard M. Stallman <rms@gnu.org>
8042
8043 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8044 call EXTEND_RANGE_TABLE and return a proper value.
8045 (set_image_of_range): Don't call set_image_of_range_1
8046 if no TRANSLATE or if range includes all of Latin-1.
8047 Only call it for the Latin-1 part of the range.
8048 For other cases, make two separate ranges,
8049 one for the original specified characters and one for
8050 their case-conversions.
8051
80522002-09-04 Richard M. Stallman <rms@gnu.org>
8053
8054 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8055
8056 * window.c (displayed_window_lines): Correct for one-off bug
8057 in HEIGHT on non-window displays.
8058
8059 * regex.c (set_image_of_range_1): New function.
8060 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8061 Return a value to indicate running out of memory.
8062 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8063 (extend_range_table_work_area): New subroutine.
8064 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8065 Different calling conventions, and used from set_image_of_range{,_1}.
8066 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8067
80682002-09-04 Juanma Barranquero <lektu@terra.es>
8069
8070 * makefile.w32-in: All dependencies updated.
8071
80722002-09-01 Richard M. Stallman <rms@gnu.org>
8073
8074 * unexsol.c: New file.
8075
8076 * xfns.c (Qbox): Declare external, don't define.
8077
8078 * xdisp.c (redisplay_window) <force-start case>:
8079 If point is on semi-visible last line, reposition
8080 it at previous line.
8081
8082 * alloc.c (display_malloc_warning): Use display-warning.
8083 (malloc_warning_1): Function deleted.
8084
8085 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8086
8087 * lread.c (read1): Handle #! by skipping the line.
8088
80892002-08-31 Richard M. Stallman <rms@gnu.org>
8090
8091 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8092 Don't include LDFLAGS.
8093 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8094
80952002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8096
8097 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8098 member of x_display_info unless we compile for some window system.
8099
81002002-08-31 Kim F. Storm <storm@cua.dk>
8101
8102 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8103 (get_window_cursor_type): Don't use them.
8104 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8105
81062002-08-30 Kenichi Handa <handa@etl.go.jp>
8107
8108 * xdisp.c (get_next_display_element): Fix previous change.
8109
81102002-08-30 Andrew Choi <akochoi@shaw.ca>
8111
8112 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8113 (expose_window): Use it to fix the display of overlapping
8114 rows (merge code from xterm.c).
8115
8116 * macfns.c (Qbox): Add extern declaration.
8117
81182002-08-30 Juanma Barranquero <lektu@terra.es>
8119
8120 * w32fns.c (Qbox): Make extern.
8121 (syms_of_w32fns): Remove initialization of Qbox.
8122
81232002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8124
8125 * xfns.c (Fx_open_connection): Fix error message.
8126
81272002-08-30 Kim F. Storm <storm@cua.dk>
8128
8129 The following changes consolidates the handling of the cursor
8130 type in xdisp.c, moving duplicate code and functionality from
8131 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8132
8133 * frame.h (enum text_cursor_kinds): Consolidated here.
8134 Added DEFAULT_CURSOR value.
8135 (struct frame) <desired_cursor, cursor_width>
8136 <blink_off_cursor, blink_off_cursor_width>: New fields.
8137 Consolidated from output_x, output_w32 and output_mac structs.
8138 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8139 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8140
8141 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8142 Variables consolidated here.
8143 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8144 (Vcursor_in_non_selected_windows): Renamed from
8145 cursor_in_non_selected_windows and changed to Lisp_Object.
8146 (syms_of_xdisp): Define and staticpro new and moved variables.
8147 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8148 consolidated here. Recognize Qhollow setting.
8149 (set_frame_cursor_types): New function to set frame cursor types
8150 based on the frame parameters.
8151 (get_window_cursor_type): New function to calculate new cursor
8152 type and width for the specified window. Based on duplicated
8153 code consolidated here.
8154 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8155 check buffer-local alternate-cursor-type and blink-cursor-alist
8156 before using built-in blink off methods.
8157
8158 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8159
8160 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8161 (get_specified_cursor_type, get_window_cursor_type)
8162 (set_frame_cursor_types): Added prototypes.
8163
8164 * macfns.c (x_specified_cursor_type): Removed.
8165 (x_set_cursor_type): Use set_frame_cursor_types.
8166 (Qbar, Qbox): Removed.
8167 (syms_of_macfns): Don't intern or staticpro them.
8168
8169 * macterm.c (x_specified_cursor_type): Remove prototype.
8170 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8171 (x_display_and_set_cursor): Use get_window_cursor_type.
8172 Remove unused local variables cursor_non_selected, active_cursor.
8173 Redraw cursor if hbar cursor width changes.
8174 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8175
8176 * macterm.h (enum text_cursor_kinds): Removed.
8177 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8178 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8179 (FRAME_DESIRED_CURSOR): Macro removed.
8180
8181 * w32fns.c (Vblink_cursor_alist): Removed.
8182 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8183 (syms_of_w32fns): Don't intern, staticpro, or define them.
8184 (x_specified_cursor_type): Removed.
8185 (x_set_cursor_type): Use set_frame_cursor_types.
8186
8187 * w32term.c (x_specified_cursor_type): Remove prototype.
8188 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8189 (x_display_and_set_cursor): Use get_window_cursor_type.
8190 Remove unused local variables cursor_off_state.
8191 Redraw cursor if hbar cursor width changes.
8192 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8193
8194 * w32term.h (enum text_cursor_kinds): Removed.
8195 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8196 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8197 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8198 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8199 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8200 w32_highlight_frame.
8201
8202 * xfns.c (Vblink_cursor_alist): Removed.
8203 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8204 (syms_of_xfns): Don't intern, staticpro, or define them.
8205 (x_specified_cursor_type): Removed.
8206 (x_set_cursor_type): Use set_frame_cursor_types.
8207
8208 * xterm.c (x_specified_cursor_type): Remove prototype.
8209 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8210 (x_display_and_set_cursor): Use get_window_cursor_type.
8211 Remove unused local variables cursor_off_state.
8212 Redraw cursor if hbar cursor width changes.
8213
8214 * xterm.h (enum text_cursor_kinds): Removed.
8215 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8216 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8217 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8218 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8219 (x_specified_cursor_type): Remove prototype.
8220
82212002-08-28 Richard M. Stallman <rms@gnu.org>
8222
8223 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8224 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8225 (Vblink_cursor_alist): New variable.
8226 (syms_of_w32fns): Initialize and defvar it.
8227 (x_specified_cursor_type): Recognize Qbox for filled box.
8228 Exceptions are hollow boxes.
8229 (Qbox, Qhollow): New variables.
8230 (syms_of_w32fns): Initialize and staticpro them.
8231
8232 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8233 New macros.
8234 (struct w32_output): New fields blink_off_cursor,
8235 blink_off_cursor_width.
8236 (FRAME_CURSOR_WIDTH): New macro.
8237
8238 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8239 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8240
8241 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8242 for bar cursor.
8243
8244 * w32term.c (expose_overlaps): New function.
8245 (expose_window): Use it to fix the display of overlapping rows.
8246
82472002-08-28 Simon Josefsson <jas@extundo.com>
8248
8249 * xfns.c (Fx_open_connection): Improve help when X connection
8250 fails, xhost is insecure and xauth is better.
8251
82522002-08-28 Juanma Barranquero <lektu@terra.es>
8253
8254 * makefile.w32-in: Add missing dependencies on w32term.h and
8255 composite.h.
8256
8257 * emacs.c (USAGE1): Add missing newline.
8258
82592002-08-27 Andrew Choi <akochoi@shaw.ca>
8260
8261 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
8262
82632002-08-27 Richard M. Stallman <rms@gnu.org>
8264
8265 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8266 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8267 (Vblink_cursor_alist): New variable.
8268 (syms_of_xfns): Initialize and defvar it.
8269 (x_specified_cursor_type): Recognize Qbox for filled box.
8270 Exceptions are hollow boxes.
8271 (Qbox, Qhollow): New variables.
8272 (syms_of_xfns): Initialize and staticpro them.
8273
8274 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8275 New macros.
8276 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
8277
8278 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8279 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8280
8281 * emacs.c (main): Handle --script.
8282 (USAGE1): Mention --script.
8283 (standard_args): Define sort order for --script.
8284
82852002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8286
8287 * xdisp.c (redisplay_updating_p): Variable removed.
8288 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8289 New variables.
8290 (init_iterator): Don't free realized faces if
8291 inhibit_free_realized_faces is set.
8292 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8293 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8294 initialize Qinhibit_free_realized_faces.
8295
8296 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8297 when iterator is adding glyphs to a glyph matrix.
8298
82992002-08-27 Kenichi Handa <handa@etl.go.jp>
8300
8301 * xdisp.c (get_next_display_element): In unibyte case, don't use
8302 octal form for such eight-bit characters that can be converted to
8303 multibyte char.
8304
83052002-08-26 Kim F. Storm <storm@cua.dk>
8306
8307 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8308 and background colors. From Joe Buehler (tiny change).
8309
83102002-08-26 Miles Bader <miles@gnu.org>
8311
8312 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8313
83142002-08-25 Andrew Choi <akochoi@shaw.ca>
8315
8316 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8317 defined instead of MAC_OSX.
8318
8319 * s/darwin.h (select): Define select to sys_select only if
8320 HAVE_CARBON is defined.
8321 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8322 (DONT_REOPEN_PTY): #def it.
8323
8324 * macterm.c (XTread_socket): Remove code to call
8325 SendEventToEventTarget for keys with command modifiers when
8326 mac_command_key_is_meta is nil.
8327
83282002-08-24 Andreas Schwab <schwab@suse.de>
8329
8330 * eval.c (Fdefvar): Fix last change.
8331
83322002-08-23 Richard M. Stallman <rms@gnu.org>
8333
8334 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8335 Record variables in load history as (defvar . VAR).
8336 (Fdefvar): Don't record in load history if no initial value.
8337 (Qdefvar): New variable.
8338 (syms_of_eval): Init and staticpro it.
8339
8340 * lread.c (syms_of_lread): Doc fix.
8341 (build_load_history): Use Fmember to see if a definition
8342 is already in the Vload_history element.
8343
8344 * process.c (Fstart_process): Remove /: from program name.
8345
8346 * emacs.c (decode_env_path): Don't add /: if file name handler
8347 has a `safe-magic' property.
8348
8349 * callproc.c (Fcall_process): Remove /: from program name.
8350
83512002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8352
8353 * regex.c (PATFETCH): Remove the translating fetch.
8354 (PATFETCH_RAW): Rename to PATFETCH.
8355 (set_image_of_range): New fun.
8356 (SET_RANGE_TABLE_WORK_AREA): Use it.
8357 (regex_compile): Don't translate the pattern chars so eagerly.
8358 Only do it when inserting an `exactn' bytecode or when handling
8359 a char-range.
8360 (mutually_exclusive_p): Avoid empty statement.
8361
83622002-08-22 Kim F. Storm <storm@cua.dk>
8363
8364 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8365 end up on a partially visible line; this reverts a specific part
8366 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8367 display error which has been reported several times now.
8368 However it introduces the problem that changes was supposed to fix.
8369 See my comments in the source if you want to debug this further.
8370
83712002-08-20 Kenichi Handa <handa@etl.go.jp>
8372
8373 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8374
83752002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8376
8377 * msdos.c (croak): Add `void' to definition.
8378
c1380aa6 8379 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
8380 Don't define them, they are defined in msdos.c.
8381
8382 * mem-limits.h [MSDOS]: Declare etext.
8383
8384 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8385 `const' since CORRECT_DIR_SEPS modifies its target.
8386
83872002-08-19 Kim F. Storm <storm@cua.dk>
8388
8389 * keyboard.c (Fclear_this_command_keys): Added optional arg
8390 KEEP-RECORD to avoid clearing lossage when we just want to clear
8391 the current key sequence (kmacro needs this).
8392
83932002-08-19 Kenichi Handa <handa@localhost>
8394
8395 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8396
8397 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8398 cons, return Qnil.
8399
84002002-08-17 Richard M. Stallman <rms@gnu.org>
8401
8402 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8403
8404 * sysdep.c [!VMS]: Include sys/files.h.
8405
8406 * editfns.c (save_restriction_restore): Defend from unchained marker.
8407
8408 * buffer.c (overlays_at): Handle extending vec uniformly.
8409 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8410
84112002-08-15 Andrew Choi <akochoi@shaw.ca>
8412
8413 * mac.c (init_mac_osx_environment): New function.
8414
8415 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8416
84172002-08-14 Kim F. Storm <storm@cua.dk>
8418
8419 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8420 executing macro before appending to it (when used from Lisp).
8421 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8422 which is called prior to each iteration of macro (for kmacro.el).
8423 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8424
8425 * lisp.h (Fexecute_kbd_macro): Update prototype.
8426
8427 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8428
84292002-08-14 Kenichi Handa <handa@etl.go.jp>
8430
8431 * xselect.c (QUTF8_STRING): New variable.
8432 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8433 (x_atom_to_symbol): Likewise.
8434 (x_get_local_selection): New argument local_request. If it is
8435 nonzero, call handler_fn with the second arg nil.
8436 (x_handle_selection_request): Call x_get_local_selection with
8437 local_request 0.
8438 (lisp_data_to_selection_data): Don't encode the string here.
8439 (Fx_get_selection_internal): Call x_get_local_selection with
8440 local_request 1.
8441 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8442
8443 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8444
8445 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8446
84472002-08-13 Richard M. Stallman <rms@gnu.org>
8448
8449 * minibuf.c (Fminibufferp): New function.
8450 (syms_of_minibuf): Defsubr it.
8451 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8452
84532002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8454
8455 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8456
84572002-08-12 Richard M. Stallman <rms@gnu.org>
8458
8459 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8460 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8461 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8462 already.
8463
8464 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8465
84662002-08-11 Andrew Choi <akochoi@shaw.ca>
8467
8468 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8469 (Vmac_pass_command_to_system): New variable.
8470 (Vmac_pass_control_to_system): New variable.
8471 (do_mouse_moved): Check wp with is_emacs_window.
8472 (XTread_socket): Check window_ptr with is_emacs_window.
8473 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8474 events back to Mac Toolbox for processing, depending on values of
8475 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8476 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8477 Vmac_pass_control_to_system.
8478
84792002-08-10 Kenichi Handa <handa@etl.go.jp>
8480
8481 * coding.c (unencodable_char_position): New function.
8482 (Funencodable_char_position): New function.
8483 (syms_of_coding): Defsubr Funencodable_char_position.
8484
84852002-08-10 Andrew Choi <akochoi@shaw.ca>
8486
8487 * mac.c (sys_select) [MAC_OSX]: New function.
8488
8489 * macterm.c (MakeMeTheFrontProcess): New function.
8490 (mac_initialize): Call MakeMeTheFrontProcess.
8491
8492 * s/darwin.h: Define select to sys_select.
8493
84942002-08-09 Richard M. Stallman <rms@gnu.org>
8495
8496 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8497
84982002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8499
8500 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8501 end of the buffer.
8502
85032002-08-08 Ken Raeburn <raeburn@mit.edu>
8504
8505 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8506
8507 * puresize.h (BASE_PURESIZE): Increase to 910000.
8508
85092002-08-08 Kenichi Handa <handa@etl.go.jp>
8510
8511 * coding.c (Ffind_operation_coding_system): For write-region, if
8512 VISIT is a filename, make it the target.
8513
85142002-08-07 Richard M. Stallman <rms@gnu.org>
8515
8516 * alloc.c (mark_object): Detect long lists for debugging.
8517 (mark_object_loop_halt): New variable.
8518
8519 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8520
8521 * data.c (Fmake_variable_frame_local): Doc fix.
8522
85232002-08-01 David Ponce <david@dponce.com>
8524
8525 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8526 (malloc_widget_value, free_widget_value)
8527 (w32_free_submenu_strings): Use them.
8528
8529 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8530 (push_menu_pane, push_menu_item, single_keymap_panes)
8531 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8532 (single_submenu, set_frame_menubar)
8533 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8534
8535 (Fx_popup_menu): Don't show pop up menu until preceding one is
8536 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8537
8538 * w32menu.c: Changes adapted from xmenu.c
8539 (set_frame_menubar): First parse all submenus,
8540 then make widget_value trees from them.
8541 Don't allocate any widget_value objects
8542 until we are done with the parsing.
8543 (parse_single_submenu): New function.
8544 (digest_single_submenu): New function.
8545 (single_submenu): Function deleted, replaced by those two.
8546
85472002-08-04 Andrew Choi <akochoi@shaw.ca>
8548
8549 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8550 returns a valid window pointer before proceeding for keyDown and
8551 autoKey events.
8552
85532002-08-03 Andrew Choi <akochoi@shaw.ca>
8554
8555 * macterm.c (USE_CARBON_EVENTS): New macro.
8556 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8557 (x_iconify_frame): Call CollapseWindow.
8558 (Vmac_reverse_ctrl_meta): New variable.
8559 (Vmac_wheel_button_is_mouse_2): New variable.
8560 (init_mac_drag_n_drop): New function.
8561 (mac_do_receive_drag): New function.
8562 (mac_handle_service_event): New function.
8563 (init_service_handler): New function.
8564 (mac_to_emacs_modifiers): New function.
8565 (mac_event_to_emacs_modifiers): New function.
8566 (mac_get_mouse_btn): New function.
8567 (mac_convert_event_ref): New function.
8568 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8569 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8570 mac_get_mouse_btn.
8571 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8572
8573 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8574 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8575 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8576 TOOL_BAR_EVENT for MAC_OS as well.
8577 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8578 as for WINDOWS_NT.
8579 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8580
8581 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8582
85832002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8584
8585 * xdisp.c (forward_to_next_line_start): Fix a condition that
8586 lead to a newline being skipped.
8587
85882002-08-02 Andrew Choi <akochoi@shaw.ca>
8589
8590 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8591
85922002-08-01 Richard M. Stallman <rms@gnu.org>
8593
8594 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8595
85962002-07-31 Andrew Choi <akochoi@shaw.ca>
8597
8598 * macfns.c: #undef init_process before #define-ing it.
8599
8600 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8601 HAVE_CARBON is defined.
8602
86032002-07-31 Richard M. Stallman <rms@gnu.org>
8604
8605 * xmenu.c (set_frame_menubar): First parse all submenus,
8606 then make widget_value trees from them.
8607 Don't allocate any widget_value objects
8608 until we are done with the parsing.
8609 (parse_single_submenu): New function.
8610 (digest_single_submenu): New function.
8611 (single_submenu): Function deleted, replaced by those two.
8612
86132002-07-30 Juanma Barranquero <lektu@terra.es>
8614
8615 * w32proc.c (syms_of_ntproc): Fix docstring of
8616 `w32-get-true-file-attributes'.
8617
86182002-07-28 Richard M. Stallman <rms@gnu.org>
8619
8620 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8621 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8622
8623 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8624
8625 * keyboard.c (make_lispy_event):
8626 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8627 Explicitly clear up_modifier in event->modifiers.
8628
86292002-07-27 Richard M. Stallman <rms@gnu.org>
8630
8631 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8632
8633 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8634 for bar cursor.
8635
86362002-07-26 Kenichi Handa <handa@etl.go.jp>
8637
8638 * coding.c (detect_coding_iso2022): While checking a byte sequence
8639 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8640 it in the normal loop.
8641
86422002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8643
8644 * xterm.c (expose_overlaps): New function.
8645 (expose_window): Use it to fix the display of overlapping rows.
8646
8647 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8648
86492002-07-23 Ken Raeburn <raeburn@gnu.org>
8650
8651 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8652 since it only depends on XUINT.
8653
8654 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8655 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8656 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8657 Macros deleted.
3947677c 8658
77d1daf2
AS
8659 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8660 its value over other approaches.
8661 * sysdep.c (start_of_data): Don't define the function if a macro
8662 form has been defined.
8a8e19a3 8663
048addec
JD
86642002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8665
8666 * xdisp.c (redisplay_updating_p): New variable.
8667 (init_iterator): Don't free realized faces when
8668 redisplay_updating_p is set.
8669 (redisplay_internal): Set redisplay_updating_p while updating
8670 the display.
8671
86722002-07-23 Richard M. Stallman <rms@gnu.org>
8673
8674 * editfns.c (Fmessage): Treat "" like nil.
8675
86762002-07-23 Kenichi Handa <handa@etl.go.jp>
8677
8678 * xdisp.c (face_before_or_after_it_pos):
8679 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8680
86812002-07-22 Juanma Barranquero <lektu@terra.es>
8682
8683 * callproc.c (init_callproc) [DOS_NT]:
8684 Initialize Vshared_game_score_directory to nil.
8685 (syms_of_callproc) [DOS_NT]: Likewise.
8686
86872002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8688
8689 * xdisp.c (display_line): Replace an abort with xassert.
8690
86912002-07-21 Richard M. Stallman <rms@gnu.org>
8692
8693 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8694 and END_UNCHANGED when setting buffer_unchanged_p.
8695 Use current_matrix_up_to_date_p to decide whether to use
8696 try_cursor_movement.
8697
8698 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8699
8700 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8701
8702 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8703 Set to nil if dir does not exist.
8704 (syms_of_callproc): Init unconditionally and simply.
8705
8706 * buffer.c (Fbuffer_list): Doc fix.
8707
87082002-07-21 Ken Raeburn <raeburn@gnu.org>
8709
8710 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8711
8712 * buffer.c (mmap_realloc): When shrinking, make sure number of
8713 pages to unmap is rounded towards zero.
8714
8715 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8716 (XSETINT): Deleted.
8717
8718 * m/att3b.h (XINT): Don't define.
8719 (VALBITS, VALMASK, XTYPE): Deleted.
8720 (DATA_SEG_BITS): Define.
8721 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8722 ARRAY_MARK_FLAG): Deleted.
8723 (DATA_SEG_BITS): Define.
8724 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8725 (DATA_SEG_BITS): Define.
8726
87272002-07-20 Richard M. Stallman <rms@gnu.org>
8728
8729 * print.c (print_error_message): New args CONTEXT and CALLER.
8730 Calls changed.
8731
8732 * lisp.h (print_error_message): Declare new args.
8733
8734 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8735 and CONTEXT to print_error_message, don't print them here.
8736 For a Quit, don't use Vsignaling_function.
8737 Call message_log_maybe_newline.
8738
8739 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8740
87412002-07-20 Kim F. Storm <storm@cua.dk>
8742
8743 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8744
87452002-07-19 Ken Raeburn <raeburn@gnu.org>
8746
8747 * bytecode.c (struct byte_stack): Pointers into byte string now
8748 point to const.
8749 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8750 const.
8751 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8752 * coding.c (encode_eol, detect_coding, detect_eol):
8753 (decode_coding, encode_coding, detect_coding_system):
8754 Source strings now treated as const.
8755 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8756 modify Lisp string contents.
8757 * coding.h (decode_coding, encode_coding, detect_coding,
8758 detect_eol): Declarations updated.
8759 * composite.c (compose_chars_in_text): Treat Lisp string contents
8760 as const.
8761 * dispnew.c (safe_bcopy): Source pointer now points to const.
8762 * lisp.h (STRING_COPYIN): New macro.
8763 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8764 (internal_with_output_to_temp_buffer): Declarations updated.
8765 * print.c (temp_output_buffer_setup):
8766 (internal_with_output_to_temp_buffer): Buffer name argument is now
8767 pointer to const.
8768 * sound.c (struct sound_device): Function pointer field "write"
8769 buffer argument now points to const.
8770 (vox_write): Buffer argument points to const.
8771 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8772 contents as const.
8773 * sysdep.c (emacs_write): Buffer pointer now const.
8774 * term.c (encode_terminal_code): Buffer pointer now const.
8775 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8776 (x_face_list_fonts, x_update_menu_appearance):
8777 (hash_string_case_insensitive): Treat Lisp string contents as const.
8778
87792002-07-19 Juanma Barranquero <lektu@terra.es>
8780
048addec
JD
8781 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8782
8783 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
8784 (Ffile_name_as_directory): Fix argument name in docstring.
8785 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
8786
87872002-07-18 Richard M. Stallman <rms@gnu.org>
8788
8789 * data.c (Fdefalias): Doc fix.
8790
87912002-07-17 Dave Love <fx@gnu.org>
8792
8793 * intervals.h (text_property_stickiness): Use P_.
8794
8795 * ccl.c: Remove `emacs' conditionals.
8796 (ccl_backtrace_table): Fix size spec.
8797 (ccl_driver): Fix type errors.
8798
87992002-07-16 Ken Raeburn <raeburn@gnu.org>
8800
8801 * alloc.c (xstrdup, make_string, make_unibyte_string)
8802 (make_multibyte_string, build_string): String pointer args now
8803 point to const.
8804 * charset.c (find_charset_in_text, c_string_width):
8805 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8806 * fileio.c (report_file_error):
8807 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8808 (count_combining_before, count_combining_after, insert_1_both):
8809 (insert, insert_and_inherit, insert_string):
8810 (insert_before_markers, insert_before_markers_and_inherit):
8811 * lread.c (intern, oblookup, hash_string):
8812 * minibuf.c (temp_echo_area_glyphs):
8813 * search.c (fast_c_string_match_ignore_case):
8814 * sysdep.c (emacs_open, set_file_times):
8815 * xfaces.c (xstricmp):
8816 * xdisp.c (store_frame_title, string_char_and_length):
8817 (message_dolog, message2, message2_nolog, set_message): Likewise.
8818 (set_message_1): Cast message string argument to const pointer.
8819 * editfns.c (general_insert_function): Insertion function now
8820 takes pointer to const for input data.
8821 * charset.h (find_charset_in_text, c_string_width):
8822 (parse_str_as_multibyte): Declarations updated.
8823 * dispextern.h (xstricmp): Declaration updated.
8824 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8825 (count_size_as_multibyte, count_combining_before):
8826 (count_combining_after, insert_1, insert_1_both, message_dolog):
8827 (insert, insert_and_inherit, insert_before_markers)
8828 (insert_before_markers_and_inherit, set_message, message2):
8829 (message2_dolog, build_string, make_string, make_unibyte_string):
8830 (make_multibyte_string, intern, oblookup, report_file_error):
8831 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8832 (emacs_open, xstrdup): Declarations updated.
8833 * systime.h (set_file_times): Declaration updated.
8834
8835 * charset.c (find_charset_in_text, lisp_string_width): Use const
8836 for pointer to lisp string data.
8837 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8838 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8839 * coding.c (Ffind_coding_systems_region_interval):
8840 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8841 (Fmake_directory_internal, Fdelete_directory):
8842 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8843 * fontset.c (font_family_registry, fs_query_fontset):
8844 (list_fontsets):
8845 * frame.c (Fframe_parameter):
8846 * keyboard.c (cmd_error_internal):
8847 * keymap.c (Fdescribe_buffer_bindings):
8848 * lread.c (complete_filename_p, openp):
8849 * minibuf.c (Fminibuffer_complete_word):
8850 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8851 (face_before_or_after_it_pos, next_element_from_string):
8852 (get_overlay_arrow_glyph_row, display_mode_element):
8853 (decode_mode_spec_coding):
8854 * xterm.c (same_x_server): Likewise.
8855
8856 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8857 settings of non-existent fields.
8858
8859 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8860 copy a lisp value.
8861
8862 * lread.c (Fintern_soft): Use string macros instead of
8863 Lisp_String fields.
8864 * keyboard.c (echo_char, parse_modifiers_uncached):
8865 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8866 * textprop.c (validate_interval_range, interval_of): Likewise.
8867
8868 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8869
8870 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8871 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8872 XSTRING()->size_byte.
8873
8874 * lisp.h (SDATA, SREF): Produce rvalue.
8875 (SSET): New macro.
8876 * alloc.c (make_event_array): Use SSET for storing into a string.
8877 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8878 a string.
8879 * casefiddle.c (casify_object): Use SSET.
8880 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8881 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8882 address of string contents.
8883 * data.c (Faref): Use SDATA.
8884 (Faset): Use SDATA, SSET.
8885 * dired.c (directory_files_internal): Use SSET.
8886 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8887 (Fread_file_name): Use SREF, SSET.
8888 * fns.c (concat): Use SSET.
8889 (concat, Fdelete): Use SDATA.
8890 * insdel.c (insert_from_string_1): Use SDATA.
8891 * keyboard.c (Fevent_convert_list): Use SREF.
8892 * lread.c (Fload): Use SDATA, SSET.
8893 * macfns.c (validate_x_resource_name): Use SSET.
8894 * process.c (status_message): Use SSET.
8895 * search.c (wordify): Use SDATA.
8896 (Freplace_match): Use SREF.
8897 * w32fns.c (validate_x_resource_name): Use SSET.
8898 * xfns.c (validate_x_resource_name): Use SSET.
8899 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8900
89012002-07-16 Richard M. Stallman <rms@gnu.org>
8902
8903 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8904
8905 * xdisp.c (reconsider_clip_changes):
8906 Don't test prevent_redisplay_optimizations_p.
8907 (redisplay_internal): Test prevent_redisplay_optimizations_p
8908 along with clip_changed in some cases.
8909 (try_window_id): Likewise.
8910 (redisplay_window): New local var buffer_unchanged_p.
8911
8912 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8913
8914 * process.c (create_process): Test USG_SUBTTY_WORKS.
8915 (process_send_signal): Clean up handling of GID.
8916 Detect errors in ioctls meant to set GID.
8917
8918 * window.c (temp_output_buffer_show):
8919 Don't set prevent_redisplay_optimizations_p.
8920
89212002-07-15 Juanma Barranquero <lektu@terra.es>
8922
8923 * eval.c (Fdefvaralias): Add docstring argument.
8924
89252002-07-15 Ken Raeburn <raeburn@gnu.org>
8926
8927 * lisp.h (STRING_INTERVALS): Produce rvalue.
8928 (STRING_SET_INTERVALS): New macro.
8929 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8930 * fns.c (Fstring_as_multibyte): Likewise.
8931 * intervals.c (balance_possible_root_interval, delete_interval)
8932 (create_root_interval, copy_intervals_to_string): Likewise.
8933 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8934 instead of 0.
8935
89362002-07-14 Ken Raeburn <raeburn@gnu.org>
8937
8938 * lisp.h (STRING_SET_CHARS): New macro.
8939 (SCHARS, SBYTES): Produce rvalues.
8940 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8941 * fns.c (concat): Likewise.
8942 * lread.c (read_vector): Likewise.
8943
8944 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8945 (STRING_SET_UNIBYTE): New macro.
8946 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
8947 length of -1) changed to use STRING_SET_UNIBYTE.
8948 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
8949 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
8950 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
8951 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
8952 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
8953 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
8954 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
8955 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
8956 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
8957 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
8958 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
8959 STRING_BYTES or indirection changed to SCHARS, SBYTES,
8960 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
8961 unchanged for now.
8962
89632002-07-13 Kim F. Storm <storm@cua.dk>
8964
8965 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
8966
89672002-07-12 Richard M. Stallman <rms@gnu.org>
8968
8969 * fileio.c (Fwrite_region): Doc fix.
8970
8971 * print.c (print_error_message): Don't handle Vsignaling_function here.
8972
8973 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
8974 (command_loop_1): Avoid certain actions after memory-full error.
8975
8976 * eval.c (Fsignal): Don't call cancel_hourglass.
8977 For a memory-full error, don't call Vsignal_hook_function
8978 and don't set Vsignaling_function.
8979
8980 * process.c (process_send_signal): Add abort call.
8981
89822002-07-11 Markus Rost <rost@math.ohio-state.edu>
8983
8984 * keymap.c (Fkey_binding): Fix typo.
8985
89862002-07-11 Richard M. Stallman <rms@gnu.org>
8987
8988 * alloc.c (Vmemory_full): New variable.
8989 (Vmemory_signal_data): Renamed from memory_signal_data.
8990 Uses changed.
8991 (syms_of_alloc): Defvar them.
8992 (memory_full, buffer_memory_full): Set Vmemory_full.
8993
8994 * lisp.h (Vmemory_full): Add declaration.
8995 (current_column, indented_beyond_p): Change declaration.
8996
8997 * indent.c (last_known_column): Declare as double, not float.
8998 (current_column, current_column_1, string_display_width)
8999 (position_indentation): Return `double'.
9000 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9001
9002 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9003 (back_to_previous_visible_line_start)
9004 (reseat_at_next_visible_line_start, next_element_from_buffer):
9005 Use `double', not `float', when calling indented_beyond_p.
9006
9007 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9008
9009 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9010
90112002-07-11 Juanma Barranquero <lektu@terra.es>
9012
9013 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
d814862a
JB
9014 composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9015 fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9016 macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9017 textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9018 xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9019
90202002-07-10 Juanma Barranquero <lektu@terra.es>
9021
d814862a
JB
9022 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9023 All callers changed.
048addec
JD
9024
90252002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9026
9027 * data.c (Fdefalias): Add an optional `docstring' argument.
9028 (set_internal, Fsetq_default): Use XCAR/XCDR.
9029
9030 * composite.c (HASH_VALUE, HASH_KEY):
9031 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9032
90332002-07-09 Kenichi Handa <handa@etl.go.jp>
9034
9035 * callproc.c (Fcall_process): Fix previous change.
9036
90372002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9038
9039 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9040 Add support for hash-tables.
9041 (Ftry_completion): Return t even if the string appears multiple times.
9042
9043 * fns.c (Fnconc): Use XCDR.
9044 (Fprovide): Use CONSP and XCDR.
9045 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9046 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9047 (Fmake_hash_table): Accept `:size nil'.
9048 (Fmakehash): Delete: moved to subr.el.
9049 (syms_of_fns): Don't defsubr makehash.
9050
9051 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9052 (HASH_TABLE_SIZE): Move from fns.c.
9053
90542002-07-07 Richard M. Stallman <rms@gnu.org>
9055
9056 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9057 Instead just return 0 when there is something to be done.
9058 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9059 retry scrolling as if cursor were off the bottom.
9060 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9061 return CURSOR_MOVEMENT_MUST_SCROLL.
9062 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9063 go to try_to_scroll.
9064
9065 * buffer.c (Fbuffer_local_value): Store current value into its binding
9066 so we get the up-to-date value for the binding that is loaded.
9067
9068 * eval.c (Fdefmacro): Doc fix.
9069
90702002-07-05 Dave Love <fx@gnu.org>
9071
9072 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9073 correctly.
9074
9075 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9076 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9077 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9078 CCL_LookupCharConstTbl.
9079 (syms_of_ccl): Defvar translation-hash-table-vector.
9080
90812002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9082
9083 * xdisp.c: Remove unused variable `face'.
9084
90852002-07-04 Juanma Barranquero <lektu@terra.es>
9086
9087 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9088 obsolescence information.
9089
90902002-07-03 Andrew Choi <akochoi@shaw.ca>
9091
9092 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9093 pattern. Search cache first.
9094 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9095 for Japanese font.
9096 (XLoadQueryFont): Use it.
9097
90982002-07-02 Richard M. Stallman <rms@gnu.org>
9099
9100 * keymap.c (Fdefine_key): Doc fix.
9101
9102 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9103
91042002-07-02 Juanma Barranquero <lektu@terra.es>
9105
9106 * keymap.c (syms_of_keymap): Fix typo.
9107
91082002-07-01 Andrew Choi <akochoi@shaw.ca>
9109
9110 * s/darwin.h: Define POSIX_SIGNALS.
9111
9112 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9113 and FSRefMakePath to convert FSSpec returned with Apple Event to
9114 Posix pathname.
9115 (mac_initialize) [TARGET_API_MAC_CARBON]:
9116 Call init_required_apple_events and disable the `Quit' menu item
9117 provided automatically by the Carbon Toolbox.
9118
91192002-07-01 Dave Love <fx@gnu.org>
9120
9121 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9122 for K&R.
9123
9124 * xterm.c: Fix prototype for K&R.
9125
9126 * term.c (costs_set): Declare static, non-initialized for pcc.
9127
91282002-07-01 Richard M. Stallman <rms@gnu.org>
9129
9130 * keyboard.c (timer_last_idleness_start_time): New variable.
9131 (timer_start_idle): Set that.
9132 (read_key_sequence): Use that to reset timer_idleness_start_time
9133 to previous value.
9134
9135 * window.c (Frecenter): With arg, set optional_new_start.
9136
9137 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9138
9139 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9140 buffer for completion.
9141
91422002-06-29 Ken Raeburn <raeburn@gnu.org>
9143
9144 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9145
91462002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9147
9148 * keyboard.c (readable_filtered_events): New function that filters
9149 FOCUS_IN_EVENT depending on parameter.
9150 (readable_events): Calls readable_filtered_events, not filtering
9151 FOCUS_IN_EVENT.
9152 (get_filtered_input_pending): New function, filtering parameter passed
9153 to readable_filtered_events.
9154 (get_input_pending): Calls get_filtered_input_pending, not filtering
9155 FOCUS_IN_EVENT.
9156 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9157 FOCUS_IN_EVENT.
9158
9159 * xterm.h (struct x_output): Add focus_state.
9160
9161 * xterm.c (x_focus_changed): New function.
9162 (x_detect_focus_change): New function.
9163 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9164 EnterNotify and LeaveNotify to track X focus changes.
9165
91662002-06-28 Andreas Schwab <schwab@suse.de>
9167
9168 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9169
91702002-06-27 Kim F. Storm <storm@cua.dk>
9171
9172 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9173 (mode_line_string_face_prop): New variables.
9174 (store_mode_line_string): New function.
9175 (display_mode_element): Use store_mode_line_string to
9176 add mode-line string elements to mode_line_string_list
9177 when mode_line_string_list is non-nil.
9178 (Fformat_mode_line): Now returns propertized string by
9179 default. New arg NO-PROPS to ignore properties.
9180 (decode_mode_spec): Only add two dashes for %- in propertized
9181 mode-line string.
9182 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9183
91842002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9185
9186 * minibuf.c (minibuffer_completion_contents): Add return type.
9187
91882002-06-27 Juanma Barranquero <lektu@terra.es>
9189
9190 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9191
91922002-06-26 Juanma Barranquero <lektu@terra.es>
9193
9194 * fileio.c (read_file_name_cleanup): Add missing return.
9195
91962002-06-26 Richard M. Stallman <rms@gnu.org>
9197
9198 * window.c (Frecenter): Don't set force_start flag.
9199
9200 * minibuf.c (do_completion, Fminibuffer_complete_word)
9201 (Fminibuffer_completion_help): Complete just the text before point.
9202 (minibuffer_completion_contents): New function.
9203
9204 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9205
9206 * frame.c (frames_bury_buffer): Function deleted.
9207
92082002-06-25 Miles Bader <miles@gnu.org>
9209
9210 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9211 the end of callint_message, allow for a terminating '\0'.
9212
92132002-06-24 Juanma Barranquero <lektu@terra.es>
9214
9215 * w32select.c: Include composite.h
9216
9217 * w16select.c: Likewise.
9218
92192002-06-24 Kenichi Handa <handa@etl.go.jp>
9220
9221 * callproc.c (Fcall_process): If code detection is necessary,
9222 call detect_coding directly here.
9223
9224 * coding.c (detect_eol): Preserve coding->cmp_data.
9225
9226 * w16select.c (Fw16_get_clipboard_data):
9227 * w32fns.c (w32_to_x_font):
9228 * w32select.c (Fw32_get_clipboard_data):
9229 * xselect.c (selection_data_to_lisp_data):
9230 * xterm.c (XTread_socket): Disable composition handling.
9231
92322002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9233
9234 * print.c (temp_output_buffer_setup): Kill all local variables.
9235
92362002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9237
9238 * lread.c (Fread): Remove redundant and imprecise declaration.
9239
9240 * xfns.c (check_x_display_info): Use check_x_frame.
9241
9242 * .gdbinit (xprintsym): Use the new `xname' field.
9243 (xsymbol): Use it.
9244
92452002-06-22 Jason Rumney <jasonr@gnu.org>
9246
9247 * w32fns.c (file_dialog_callback): New function.
9248 (Fx_file_dialog): Allow selecting directories as well as files.
9249
92502002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9251
9252 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
9253 OpenBSD. Add support for mipseb-*-netbsd* machines.
9254
92552002-06-17 Andrew Choi <akochoi@shaw.ca>
9256
9257 * macterm.c (mac_scroll_area): Set foreground and backcolor to
9258 black and white before scrolling. Restore frame background and
9259 foreground color after scrolling.
9260 (do_window_update): Call XClearWindow before calling expose_frame.
9261 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
9262 FRAME_FOREGROUND_PIXEL of frame.
9263
9264 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9265 test Mac command key as <ALT> key.
9266
92672002-06-17 Stefan Monnier <monnier@cs.yale.edu>
9268
9269 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
9270
9271 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
9272 Lookup keys in function-key-map immediately so that key-translation-map
9273 can be applied earlier.
9274 Remove function_key_possible and key_translation_possible, replaced
9275 by checking `keytran_start < t'.
9276
9277 * .gdbinit (xsymbol): Use the new `xname' field.
9278
92792002-06-17 Andrew Choi <akochoi@shaw.ca>
9280
9281 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9282 test Mac command key as <ALT> key.
9283
9284 * mac.c (do_applescript): Call initialize_applescript if necessary
9285 when first called. Dispose of result_desc only when there is no error.
9286 (Fdo_applescript): Use %d format specifier instead of %ld.
9287
92882002-06-16 Andrew Choi <akochoi@shaw.ca>
9289
9290 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9291 of FrontWindow for cases keyDown and autoKey.
9292
9293 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9294 Vdefault_fontset to Monaco with mac-roman coding.
9295
9296 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9297 init_process before and after inclusion of Carbon/Carbon.h, resp.
9298
9299 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9300 cursor_gc.
9301 (add_font_name_table_entry): New function.
9302 (init_font_name_table): Use add_font_name_table_entry; add italic,
9303 bold, and bold-italic entries for truetype fonts.
9304
9305 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9306 for Mac too.
9307 (try_font_list) [MAC_OS]: If no font matches given registry, try
9308 fonts with any registry matching face_family.
9309 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9310
9311 * s/darwin.h: If autoconf detects the Ncurses library, define
9312 LIBS_TERMCAP to -lncurses to use it.
9313
93142002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9315
9316 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9317
93182002-06-15 Richard M. Stallman <rms@gnu.org>
9319
9320 * window.c (Fset_window_configuration): Explicitly preserve
9321 the point value that new_current_buffer had at the start.
9322
93232002-06-14 Juanma Barranquero <lektu@terra.es>
9324
9325 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9326 Fix typos.
9327
93282002-06-14 Kim F. Storm <storm@cua.dk>
9329
9330 * insdel.c (insert_1_both, insert_from_string_1)
9331 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9332 insert happened in the end_unchanged region. Otherwise, the
9333 redisplay may be confused and duplicate the last line in the
9334 buffer [seen after save-buffer when require-final-newline==t].
9335
93362002-06-13 Jason Rumney <jasonr@gnu.org>
9337
9338 * w32.c (init_environment): Remove EMACSLOCKDIR.
9339 (stat): Swap _S_IFDIR and _S_IFREG.
9340
93412002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9342
9343 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9344 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9345 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9346 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9347 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9348 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9349 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9350 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9351 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9352 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9353 SELECTION_REQUEST_EVENT, selection_clear_event to
9354 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9355 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9356 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9357 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9358 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9359 no_event to NO_EVENT.
9360
93612002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9362
9363 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9364
93652002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9366
9367 * intervals.c (textget): Don't forget to `return'.
9368 (lookup_char_property): Use XCAR/XCDR.
9369
93702002-06-12 Juanma Barranquero <lektu@terra.es>
9371
9372 * xdisp.c (Fformat_mode_line): Fix typo.
9373
93742002-06-12 Kim F. Storm <storm@cua.dk>
9375
9376 * xdisp.c (Fformat_mode_line): New function.
9377 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9378 (store_frame_title_char, store_frame_title): Use unconditionally.
9379 (init_xdisp): Defsubr Fformat_mode_line.
9380 Initialize frame_title_buf etc. unconditionally.
9381
93822002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9383
9384 * keyboard.c (read_key_sequence):
9385 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9386 things through those maps after downcasing events.
9387 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9388 applies after function-key-map.
9389 Make sure that keytran can be done in the middle in the sequence.
9390 Be careful not to throw away events past the one we downcase.
9391
9392 * lread.c (read_integer): Remove unused var `tem'.
9393 (read1): Fix int/Lisp_Object mixup.
9394
9395 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9396
93972002-06-11 Richard M. Stallman <rms@gnu.org>
9398
9399 * keyboard.c (readable_events): Ignore any number of
9400 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9401
94022002-06-09 Miles Bader <miles@gnu.org>
9403
9404 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9405 (parse_rgb_list, tty_lookup_color): New functions.
9406 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9407 (color_distance, Fcolor_distance): New functions.
9408 (TTY_SAME_COLOR_THRESHOLD): New macro.
9409 (Qtty_color_standard_values): New variable.
9410 (syms_of_xfaces): Initialize new vars & functions.
9411
94122002-06-08 Colin Walters <walters@verbum.org>
9413
9414 * textprop.c (Vchar_property_alias_alist): New variable.
9415 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9416
9417 * intervals.c (lookup_char_property): New function for looking up
9418 overlay and text properties, created from textget.
9419 (textget): Use it.
9420
9421 * intervals.h (lookup_char_property): Declare.
9422 (Vchar_property_alias_alist): Declare.
9423
9424 * buffer.c (Foverlay_get): Use lookup_char_property.
9425
94262002-06-07 Sam Steingold <sds@gnu.org>
9427
9428 * xselect.c (lisp_data_to_selection_data): Fix last change:
9429 *data_ret is not a Lisp string, while unibyte_string is.
9430
94312002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9432
9433 * xselect.c (lisp_data_to_selection_data): Fix last change:
9434 set size_ret.
9435
94362002-06-07 Andreas Schwab <schwab@suse.de>
9437
9438 * m/amdx86-64.h: New file.
9439
94402002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9441
9442 * fns.c (Fstring_make_unibyte): Doc fix.
9443
9444 * xselect.c (lisp_data_to_selection_data): If the requested type
9445 is STRING, call string_make_unibyte to encode the selected text
9446 as a string.
9447
9448 * window.c (Fset_window_hscroll): Doc fix.
9449
94502002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9451
9452 * fileio.c (choose_write_coding_system):
9453 Call select-safe-coding-system properly.
9454
94552002-06-03 Richard M. Stallman <rms@gnu.org>
9456
9457 * xdisp.c (message_with_string): Error if STRING is not a string.
9458
9459 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9460
9461 * fileio.c (choose_write_coding_system): Pass FILE arg to
9462 Vselect_safe_coding_system_function.
9463
94642002-06-03 Ken Raeburn <raeburn@gnu.org>
9465
9466 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9467
94682002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9469
9470 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9471 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9472 * keymap.c (describe_command): Likewise.
9473 * minibuf.c (read_minibuf): Likewise.
9474
9475 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9476 Cast `current_column' return value to int.
9477 (back_to_previous_visible_line_start)
9478 (reseat_at_next_visible_line_start, next_element_from_buffer):
9479 Cast `indented_beyond_p' 3rd arg to float.
9480
9481 * indent.c (last_known_column): Now a float.
9482 (current_column_1, position_indentation, current_column)
9483 (string_display_width): Return float.
9484 (Fcurrent_column): Cast `current_column' return value to int.
9485 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9486 (indented_beyond_p): Third arg now a float.
9487 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9488
9489 * lisp.h (current_column): Now returns float.
9490 (indented_beyond_p): 3rd arg now a float.
9491
94922002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9493
9494 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9495 is Qcompound_text_with_extensions.
9496
9497 * xselect.c (lisp_data_to_selection_data): Always set selection
9498 type as string if x_encode_text returns streingp non-NULL.
9499
9500 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9501
95022002-05-30 Richard M. Stallman <rms@gnu.org>
9503
9504 * window.c (Fset_window_configuration): Correct the handling
9505 of point in current buffer, to work with multiple windows.
9506
95072002-05-29 Colin Walters <walters@verbum.org>
9508
9509 * lread.c (Fread_from_string): Don't depend on order of evaluation
9510 for C function parameters.
9511
95122002-05-28 Richard M. Stallman <rms@gnu.org>
9513
9514 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9515 way for blinked-off state and for a nonselected window.
9516
9517 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9518 instead, see if the new start pos is at beginning of line.
9519
9520 * fileio.c (Fwrite_region): If START is a string, don't
9521 make any annotations.
9522
9523 * eval.c (syms_of_eval): Doc fix.
9524
95252002-05-28 Colin Walters <walters@debian.org>
9526
9527 * emacs.c (USAGE1): Add --no-splash.
9528 (standard_args): Ditto.
9529
95302002-05-28 Colin Walters <walters@gnu.org>
9531
9532 * lread.c (readchar_count): New variable.
9533 (readchar): Increment it.
9534 (unreadchar): Decrement it.
9535 (read_multibyte): Decrement it.
9536 (Vread_with_symbol_positions): New variable.
9537 (Vread_symbol_positions_list): New variable.
9538 (read_internal_start): New function, created from Fread and
9539 Fread_from_string. Handle Vread_symbol_positions_list and
9540 Vread_with_symbol_positions.
9541 (readevalloop, Fread, Fread_from_string): Use it.
9542 (read1): Use readchar_count to add symbol positions to
9543 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9544 (syms_of_lread): DEFVAR_LISP and initialize them.
9545
9546 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9547 (substitute_object_recurse, substitute_object_in_subtree)
9548 (substitute_in_interval): Prototype.
9549 (read_multibyte): Return c if it's less than zero.
9550
95512002-05-28 Kim F. Storm <storm@cua.dk>
9552
9553 * fileio.c (Fread_file_name_internal): Added brute-force
9554 speed up for using predicate file-directory-p.
9555
95562002-05-28 Kim F. Storm <storm@cua.dk>
9557
9558 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9559 New variables.
9560 (syms_of_fileio): DEFVAR_LISP them.
9561 (read_file_name_cleanup): New unwind function.
9562 (Fread_file_name_internal): Only return completions satifying
9563 Vread_file_name_predicate. Temporarily unwind protect and rebind
9564 default-directory while checking completions against the predicate.
9565 (Fread_file_name): Added PREDICATE argument. Specbind it to
9566 Vread_file_name_predicate during completion.
9567 Call Vread_file_name_function to read the file name if non-nil.
9568
9569 * lisp.h (Fread_file_name): Now has 6 args.
9570
9571 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9572 predicate for Fread_file_name when reading directory name.
9573 Supply Qnil for predicate in other calls to Fread_file_name.
9574
95752002-05-26 Miles Bader <miles@gnu.org>
9576
9577 * term.c (tty_capable_p): New function.
9578 * dispextern.h (tty_capable_p): New function declaration.
9579 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9580 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9581
95822002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9583
9584 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9585 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9586 (Vwrite_region_annotate_functions): Docstring fix.
9587
95882002-05-23 Kim F. Storm <storm@cua.dk>
9589
9590 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9591 phys_cursor's hpos is overwritten. This is still not completely
9592 correct, as it doesn't really make sense to use hpos at all to
9593 get the cursor glyph (as that is relative to the width of the
9594 characters on the line, which may have changed during the update).
9595
95962002-05-22 Jason Rumney <jasonr@gnu.org>
9597
9598 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9599 Lisp_Object.
9600 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9601 Use modified enumfont_t struct.
9602
9603 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9604
9605 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9606 Handle the `hbar' cursor type.
9607 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9608
9609 * w32fns.c (Qhbar): New variable.
9610 (x_specified_cursor_type): Use it.
9611
96122002-05-21 Ken Raeburn <raeburn@gnu.org>
9613
9614 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9615 now, when the address is needed.
9616
96172002-05-21 Colin Walters <walters@gnu.org>
9618
9619 * Makefile.in (shortlisp): Add font-core.el.
9620
96212002-05-20 Richard M. Stallman <rms@gnu.org>
9622
9623 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9624
9625 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9626 equivalent key bindings here.
9627
96282002-05-20 Ken Raeburn <raeburn@gnu.org>
9629
9630 Change symbol structure to contain a lisp object for the symbol
9631 name:
9632 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9633 object field named "xname".
9634 (SYMBOL_NAME): New macro.
9635 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9636 name field.
9637 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9638 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9639 instead of name field.
9640 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9641 SYMBOL_NAME instead of XSYMBOL and name field.
9642 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9643 instead of XSYMBOL and name field.
9644 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9645 and SYMBOL_NAME instead of XSYMBOL and name field.
9646 * coding.c (Fread_coding_system, code_convert_region1)
9647 (code_convert_string1, code_convert_string_norecord)
9648 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9649 XSYMBOL and name field.
9650 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9651 (Fmake_variable_buffer_local, Fmake_local_variable)
9652 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9653 of XSYMBOL and name field.
9654 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9655 XSYMBOL and name field.
9656 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9657 instead of XSYMBOL and name field.
9658 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9659 XSYMBOL and name field.
9660 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9661 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9662 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9663 instead of XSYMBOL and name field.
9664 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9665 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9666 (parse_solitary_modifier, Fexecute_extended_command):
9667 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9668 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9669 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9670 of XSYMBOL and name field.
9671 (describe_command, describe_translation): Use SYMBOL_NAME and
9672 assignment instead of XSYMBOL and name field and XSETSTRING.
9673 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9674 instead of XSYMBOL and name field.
9675 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9676 name field and XSETSTRING.
9677 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9678 of XSYMBOL and name field.
9679 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9680 assignment instead of XSYMBOL and name field and XSETSTRING.
9681 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9682 XSTRING instead of XSYMBOL and name field.
9683 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9684 and XSTRING instead of XSYMBOL and name field.
9685 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9686 and XSTRING instead of XSYMBOL and name field.
9687 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9688 XSTRING instead of XSYMBOL and name field.
9689 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9690 of XSYMBOL and name field.
9691 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9692 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9693
96942002-05-19 Ken Raeburn <raeburn@gnu.org>
9695
9696 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9697 and XCDR real rvalues in most configurations.
9698
9699 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9700 Don't take the address of the cdr part of a cons cell; instead, track
9701 the parent cell and call XSETCDR, or set the variable for the head
9702 of the list if we haven't started down the list yet.
9703
97042002-05-19 Richard M. Stallman <rms@gnu.org>
9705
9706 * doc.c (reread_doc_file): Don't ask for confirmation.
9707
97082002-05-18 Jason Rumney <jasonr@gnu.org>
9709
9710 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9711 (xbm_load_image): Use it.
9712 (xbm_load): Ditto.
9713 (xbm_read_bitmap_data): Reverted to xfns.c version.
9714 From David Ponce <david@dponce.com>.
9715
97162002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9717
9718 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9719 2.02 and later.
9720
97212002-05-16 Juanma Barranquero <lektu@terra.es>
9722
9723 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9724
97252002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9726
9727 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9728 meaningful test.
9729 (read_char_minibuf_menu_prompt): Fix typo.
9730
97312002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9732
9733 * eval.c (Fcommandp): Doc fix.
9734
97352002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9736
9737 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9738 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9739 (Fset_keymap_parent): Gcpro a bit more.
9740 (access_keymap): Gcpro around meta_map call and around the main loop.
9741 (get_keyelt): Gcpro when following indirect references.
9742 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9743 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9744 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9745 Remove useless ad-hoc remap code.
9746
97472002-05-13 Richard M. Stallman <rms@gnu.org>
9748
9749 * search.c (search_buffer): Give up boyer moore search if inverse
9750 translation change charset_base.
9751
97522002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9753
9754 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9755 characters is carried over from the previous block of text, adjust
9756 coding->produced to account for the extra character.
9757
97582002-05-11 Andreas Schwab <schwab@suse.de>
9759
9760 * coding.c (intersection): Keep the elements of the returned list
9761 in the same order as in the first list.
9762
97632002-05-11 Kim F. Storm <storm@cua.dk>
9764
9765 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9766 only update cmm_size if realloc actually succeeds.
9767 Testing with initial size of 2 elements revealed that using
9768 realloc on GNU/Linux would cause a random trap in xmalloc
9769 later on, so I rewrote the code to use malloc/bcopy/free instead
9770 of realloc.
9771
97722002-05-10 Jason Rumney <jasonr@gnu.org>
9773
9774 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9775
97762002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9777
9778 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9779 parens, to ensure correct evaluation order.
9780
97812002-05-10 Kim F. Storm <storm@cua.dk>
9782
9783 * keymap.c (Vemulation_mode_map_alists): New variable.
9784 (syms_of_keymap): DEFVAR_LISP it.
9785 (current_minor_maps): Process keymap alists in that list before
9786 minor-mode-overriding-map-alist and minor-mode-map-alist.
9787
97882002-05-09 Richard M. Stallman <rms@gnu.org>
9789
9790 * search.c (Freplace_match): Doc fix.
9791
97922002-05-09 Kim F. Storm <storm@cua.dk>
9793
9794 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9795 Enlarge cursor rectangle drawn around image with non-zero relief.
9796
9797 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9798 Enlarge cursor rectangle drawn around image with non-zero relief.
9799
9800 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9801 Enlarge cursor rectangle drawn around image with non-zero relief.
9802
98032002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9804
9805 * xselect.c (lisp_data_to_selection_data): Don't set selection
9806 type if comes from the Lisp object's car. If the selection
9807 contains a pure ASCII text, always return QSTRING as its type.
9808
98092002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9810
9811 * mac.c (mac-cut-function): Doc fix.
9812
98132002-05-05 Richard M. Stallman <rms@gnu.org>
9814
9815 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9816
98172002-05-04 Jason Rumney <jasonr@gnu.org>
9818
9819 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9820 for event-click-count.
9821
9822 * process.c (init_process): Only add server subfeature if we can
9823 use non-blocking I/O.
9824
98252002-05-04 Andrew Choi <akochoi@shaw.ca>
9826
9827 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9828 repeatedly.
9829
98302002-05-03 Jason Rumney <jasonr@gnu.org>
9831
9832 * process.c (Fmake_network_process): Only support server sockets
9833 when we can make them non-blocking.
9834
9835 * s/ms-w32.h (HAVE_SELECT): Define.
9836
9837 * w32.h (FILE_NDELAY): New flag.
9838
9839 * w32.c (sys_getpeername, fcntl): New functions.
9840 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9841
9842 * w32proc.c: include sys/file.h.
9843
98442002-05-03 Colin Walters <walters@verbum.org>
9845
9846 * callproc.c (Vgame_score_directory): Renamed to
9847 Vshared_game_score_directory.
9848
98492002-04-30 Richard M. Stallman <rms@gnu.org>
9850
9851 * s/gnu.h [emacs]: Include stdio.h.
9852 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9853
9854 * eval.c (do_autoload): Error if called while preparing to dump.
9855
9856 * fns.c (Frequire): Error if need to load while preparing to dump.
9857
98582002-04-28 Colin Walters <walters@verbum.org>
9859
9860 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9861 Default to "~/.emacs.d/games".
9862
98632002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9864
9865 * lread.c (openp): Change arg exec_only to predicate.
9866 (build_load_history): Use XCAR/XCDR.
9867 (Flocate_file_internal): New fun.
9868 (syms_of_lread): Defsubr it.
9869 (Fload): Update call to openp.
9870
9871 * lisp.h (openp): Update prototype.
9872
9873 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9874 * w32proc.c (sys_spawnve):
9875 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9876 * w32.c (check_windows_init_file):
9877 * sound.c (Fplay_sound_internal):
9878 * process.c (Fstart_process):
9879 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9880 * mac.c (run_mac_command):
9881 * emacs.c (init_cmdargs):
9882 * callproc.c (Fcall_process): Update call to openp.
9883
9884 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9885
9886 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9887
98882002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9889
9890 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9891 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9892
98932002-04-28 Richard M. Stallman <rms@gnu.org>
9894
9895 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9896
9897 * eval.c (Fcommandp): New arg for_call_interactively.
9898 * lisp.h (Fcommandp): Declare new arg.
9899
99002002-04-28 Jason Rumney <jasonr@gnu.org>
9901
9902 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9903
9904 * w32.c (stat, fstat): Use file index information to generate
9905 inodes for directories where available.
9906
99072002-04-26 Andrew Choi <akochoi@shaw.ca>
9908
9909 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9910 [HAVE_CARBON]: Include Mac object files.
9911
9912 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9913 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9914 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9915 MAC_OSX, and MAC_OS instead of macintosh.
9916
9917 * editfns.c [MAC_OS8]: Include stdio.h.
9918
9919 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9920
9921 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9922 Apple Monaco.
9923
9924 * process.c: Declare QCfamily and QCfilter as extern.
9925 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9926 calling select.
9927
9928 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9929
9930 * tparam.c [MAC_OSX]: Don't define BC and UP.
9931
9932 * config.in [HAVE_CARBON]: Add.
9933
9934 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9935 Move here from mac/src and mac/inc.
9936
9937 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9938
99392002-04-26 Gerd Moellmann <gerd@gnu.org>
9940
9941 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9942 Compute phys_cursor_width from the x position returned
9943 by x_draw_glyhs, which is cheaper.
9944 (x_display_and_set_cursor): Compute the buffer-local value
9945 of `cursor-in-non-selected-windows' only when needed.
9946
99472002-04-25 Gerd Moellmann <gerd@gnu.org>
9948
9949 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
9950 cursor on a stretch glyph has a width that depends on
9951 x_stretch_cursor_p.
9952
99532002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9954
9955 * abbrev.c (abbrev-start-location): Doc fix.
9956
9957 * indent.c (Fvertical_motion): Fix last change.
9958
99592002-04-25 Gerd Moellmann <gerd@gnu.org>
9960
9961 * indent.c (Fvertical_motion): Move to the start of the line
9962 containing PT before moving up or down.
9963
99642002-04-24 Gerd Moellmann <gerd@gnu.org>
9965
9966 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
9967 case of writing a whole row, more or less analogous to the case of
9968 writing only parts of a row.
9969
9970 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
9971 0 for NO_CURSOR.
9972
9973 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
9974
99752002-04-23 Colin Walters <walters@verbum.org>
9976
9977 * buffer.c (syms_of_buffer): Doc fix.
9978
99792002-04-23 Gerd Moellmann <gerd@gnu.org>
9980
9981 * xterm.c (notice_overwritten_cursor): Handle the special case
9982 of the cursor being in the first blank non-text line at the
9983 end of a window.
9984
9985 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
9986 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
9987 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
9988 bar cursors only, to make phys_cursor_width contain what its name
9989 suggests.
9990 (notice_overwritten_cursor): Consider the cursor image erased if
9991 the output area intersects the cursor image in y-direction.
9992
99932002-04-23 Simon Marshall <simon@gnu.org>
9994
9995 * xfns.c (x_set_mouse_color): Change default for cross_cursor
9996 to XC_hand2.
9997
99982002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9999
10000 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10001
100022002-04-22 Kim F. Storm <storm@cua.dk>
10003
10004 * textprop.c (remove_properties): Fixed trap for malformed plist.
10005
100062002-04-22 Richard M. Stallman <rms@gnu.org>
10007
10008 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10009
10010 * window.c (make_window): Initialize height_fixed_p,
10011 last_cursor_off_p, and p->cursor_off_p slots.
10012
100132002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10014
10015 * fns.c (use-dialog-box): Doc fix.
10016
100172002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10018
10019 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10020 variables `row', `i' and `area'.
10021 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10022 toolkit library.
10023
100242002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10025
10026 * xfaces.c (clear_font_table): Don't free the default font of
10027 a frame even if it's on another display.
10028 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10029 that could be Qt.
10030
100312002-04-19 Juanma Barranquero <lektu@terra.es>
10032
10033 * indent.c (Fmove_to_column): Remove unused local variable
10034 `next_boundary_byte'.
10035 (current_column_1): Likewise.
10036
100372002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10038
10039 * msdos.c (Qhbar): New variable.
10040 (syms_of_msdos): Intern and staticpro it.
10041 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10042 cursor type.
10043
100442002-04-19 Dave Lambert <dlambert@acm.org>
10045
10046 Theses change implement an underscore-like (`hbar') cursor.
10047
10048 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10049
10050 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10051 Handle the `hbar' cursor type.
10052 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10053
10054 * xfns.c (Qhbar): New variable.
10055 (syms_of_xfns): Intern and staticpro it.
10056 (x_specified_cursor_type): Handle `hbar' cursor.
10057
10058 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10059 not defined.
10060
100612002-04-18 Richard M. Stallman <rms@gnu.org>
10062
10063 * textprop.c (remove_properties): New arg LIST allows scanning
10064 either a list or a plist.
10065 (interval_has_some_properties_list): New function, like
10066 interval_has_some_properties using list instead of plist.
10067 All callers changed.
10068 (Fremove_list_of_text_properties): New function.
10069 (syms_of_textprop): Defsubr it.
10070
100712002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10072
10073 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10074
100752002-04-17 Juanma Barranquero <lektu@terra.es>
10076
10077 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10078
100792002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10080
10081 * window.c (coordinates_in_window): Don't report on margin area
10082 if its width is zero.
10083
100842002-04-16 Jason Rumney <jasonr@gnu.org>
10085
10086 * w32fns.c (Fx_file_dialog): Decode file name before using.
10087
10088 * w32term.c (construct_drag_n_drop): Likewise.
10089
100902002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10091
10092 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10093 store load-history in pure space.
10094
10095 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10096
100972002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10098
10099 * xterm.c (Qlatin_1, Qutf_8): New vars.
10100 (syms_of_xterm): Initialize them.
10101 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10102 decoding the output of X*LookupString.
10103 Always use latin-1 to decode the output of XLookupString.
10104 Try Xutf8LookupString if XmbLookupString failed.
10105
10106 * region-cache.c (new_region_cache): Use BEG.
10107
101082002-04-16 Gerd Moellmann <gerd@gnu.org>
10109
10110 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10111 configuration files.
10112 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10113 returns 0.
10114
101152002-04-15 Andreas Schwab <schwab@suse.de>
10116
10117 * config.in: Regenerated using autoheader.
10118
10119 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10120 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10121 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10122 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10123 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10124 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10125 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10126 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10127 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10128 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10129 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10130 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10131 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10132 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10133 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10134 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10135 STACK_DIRECTION, now set by autoconf.
10136
101372002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10138
10139 * dispnew.c (marginal_area_string): Sort arguments.
10140
10141 * dispextern.h (marginal_area_string): Add prototype.
10142
101432002-04-13 Richard M. Stallman <rms@gnu.org>
10144
10145 * fileio.c (Finsert_file_contents):
10146 Don't call temp_output_buffer_setup--do just part, by hand.
10147
10148 * coding.c (run_pre_post_conversion_on_str):
10149 Don't call temp_output_buffer_setup--do just part, by hand.
10150
10151 * keyboard.c (command_loop_1): Don't call start_hourglass
10152 or cancel_hourglass when executing a macro.
10153
10154 * marker.c (count_markers): New function.
10155
10156 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10157 grow without limit. Move recently used elements to the front.
10158
101592002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10160
10161 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10162
101632002-04-12 Gerd Moellmann <gerd@gnu.org>
10164
10165 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10166 rows marginal areas.
10167 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10168 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10169
10170 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10171
101722002-04-12 Dave Love <fx@gnu.org>
10173
10174 * dispnew.c (marginal_area_string): New.
10175
10176 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10177 (Qleft_margin, Qright_margin): Declare.
10178 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10179
10180 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10181 note_mode_line_highlight and extended.
10182
10183 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10184 (make_lispy_event): Deal with mouse events in margins.
10185
101862002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10187
10188 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10189
10190 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10191 than deactivating the mark if tmm is set to `lambda'.
10192 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10193 Use a single event for HELP_EVENT.
10194 (Fexecute_extended_command): Save last_point_position.
10195
101962002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10197
10198 * lisp.h (Fpropertize): Add prototype.
10199
10200 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10201
102022002-04-10 Colin Walters <walters@verbum.org>
10203
10204 * config.in: Add HAVE_SHARED_GAME_DIR.
10205
10206 * callproc.c: (Vgame_score_directory): New variable.
10207 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10208
102092002-04-10 Richard M. Stallman <rms@gnu.org>
10210
10211 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10212
102132002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10214
10215 * minibuf.c (read_minibuf): Use empty_string.
10216 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10217 Short-circuit the search as soon as it "failed".
10218 (Fall_completions): Allow lambda forms and lists of strings for alist.
10219 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10220 when require_match is nil.
10221 (Ftest_completion): Rename from `test_completion' and export to elisp.
10222 Call the predicate also when alist is a list.
10223 Obey Vcompletion_regexp_list.
10224 (do_completion, Fminibuffer_complete_and_exit): Use it.
10225 (Fassoc_string): Rename from `assoc_for_completion'.
10226 Allow list of strings as well and export to elisp.
10227
102282002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10229
10230 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10231
102322002-04-08 Juanma Barranquero <lektu@terra.es>
10233
10234 * w32.c (sys_accept): Don't hide variable `s'.
10235
102362002-04-05 Gerd Moellmann <gerd@gnu.org>
10237
10238 * callint.c (Fcall_interactively): Use INTEGERP instead of
10239 NUMBERP for checking Vhistory_length.
10240
102412002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10242
10243 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10244 Doc fix to reflect it.
10245
102462002-04-04 Richard M. Stallman <rms@gnu.org>
10247
10248 * xdisp.c (display_mode_element): New arg RISKY.
10249 Disregard text props found or specified within a variable
10250 that isn't marked risky-local-variable.
10251 (Qrisky_local_variable): New variable.
10252 (syms_of_xdisp): Init and staticpro it.
10253
102542002-04-04 Stefan Monnier <monnier@cs.yale.edu>
10255
10256 * undo.c (record_point): New fun.
10257 (record_delete, record_insert): Use it.
10258
102592002-04-03 Juanma Barranquero <lektu@terra.es>
10260
10261 * doc.c (Fdocumentation): Add missing parentheses.
10262 (Fdocumentation_property): Likewise.
10263
102642002-04-03 Stefan Monnier <monnier@cs.yale.edu>
10265
10266 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
10267 data is 0, just return nil.
10268
102692002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
10270
10271 * msdos.c (syms_of_msdos): Fix last change with
10272 mouse_autoselect_window.
10273
102742002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10275
10276 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
10277 mouse_autoselect_window.
10278
102792002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10280
10281 * keyboard.c (make_lispy_event): Handle unknown keysyms together
10282 with system-specific keysyms. Use it also for unknown function keys.
10283
10284 * doc.c (reread_doc_file): Return whether reload was attempted.
10285 (Fdocumentation, Fdocumentation_property): Don't try to reload
10286 if the doc is 0 and only ask once.
10287
10288 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10289
102902002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10291
10292 * keyboard.c (read_char): If the event was Qselect_window,
10293 restore timer_idleness_start_time to its previous value.
10294
10295 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10296
102972002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10298
10299 * region-cache.c (new_region_cache): Use BEG.
10300
10301 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10302 Use BEG and BEG_BYTE.
10303
10304 * doc.c (get_doc_string): Return nil if the location is wrong.
10305 (reread_doc_file): New fun.
10306 (Fdocumentation, Fdocumentation_property):
10307 Call it if get_doc_string fails.
10308 (Fsnarf_documentation): Make it work for a dumped Emacs.
10309
10310 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10311 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10312
10313 * charset.c (Fstring): Allow 0 arguments.
10314
10315 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10316
10317 * process.c (DATAGRAM_CONN_P, list_processes_1)
10318 (Fprocess_datagram_address, Fset_process_datagram_address)
10319 (Fset_network_process_options, server_accept_connection):
10320 Fix some int/Lisp_Object confusions (thank you union types).
10321
103222002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10323
10324 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10325
10326 * w32term.c: Likewise.
10327 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10328
10329 * keyboard.c (Qselect_window): New symbol.
10330 (head_table): Use it.
10331 (keys_of_keyboard): Bound select-window event to handle-select-window.
10332 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10333
10334 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10335 (last_window): New variable.
10336 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10337 (note_mouse_movement): Remove reimplemented code in #if 0.
10338 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10339 Emacs windows.
10340
10341 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10342
103432002-03-31 Gerd Moellmann <gerd@gnu.org>
10344
10345 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10346 Callers changed.
10347
103482002-03-30 Richard M. Stallman <rms@gnu.org>
10349
10350 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10351 loop whenever it stops making progress.
10352
10353 * widget.c (set_frame_size): Don't call change_frame_size.
10354
103552002-03-30 Gerd Moellmann <gerd@gnu.org>
10356
10357 * dispnew.c (direct_output_for_insert):
10358 Call mark_window_display_accurate.
10359
103602002-03-29 Jason Rumney <jasonr@gnu.org>
10361
10362 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10363
103642002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10365
10366 * Makefile.in (lread.o): Depend on coding.h.
10367
10368 * lread.c (openp, Fload): Encode the file name before passing it
10369 to `stat', `access', and `emacs_open'.
10370 (openp): GCPRO the encoded file name. Don't recompute Lisp
10371 strings unnecessarily.
10372
103732002-03-29 Kim F. Storm <storm@cua.dk>
10374
10375 * fns.c (Flax_plist_put): Doc fix.
10376
103772002-03-28 Miles Bader <miles@gnu.org>
10378
10379 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10380
103812002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10382
10383 * process.c (set-network-process-options): Add usage.
10384 (make-network-process): Doc fix.
10385
103862002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10387
10388 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10389
103902002-03-26 Richard M. Stallman <rms@gnu.org>
10391
10392 * fns.c (Fsubstring_no_properties): New function.
10393 (Flax_plist_get, Flax_plist_put): New functions.
10394 (syms_of_fns): defsubr them.
10395
10396 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10397 don't test or alter w->update_mode_line.
10398
10399 * window.c (Fdisplay_buffer): Doc fix.
10400
104012002-03-24 Richard M. Stallman <rms@gnu.org>
10402
10403 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10404
104052002-03-24 Gerd Moellmann <gerd@gnu.org>
10406
10407 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10408 (Fdefmacro): Handle `(declare ...)'.
10409 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10410 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10411
104122002-03-24 Jason Rumney <jasonr@gnu.org>
10413
10414 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10415 (xbm_file_p): Add prototypes.
10416 (xbm_format, xbm_image_p): Sync with xfns.c.
10417 (reflect_byte): New function.
10418 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10419 (xbm_load_image): Create bitmaps with a depth of 1.
10420 (init_xfns): Enable XBM images.
10421
104222002-03-23 Jason Rumney <jasonr@gnu.org>
10423
10424 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10425 correctly. Do not pass up_modifier to keyboard buffer.
10426
10427 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10428
104292002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10430
10431 * Makefile.in (bootstrapclean): New target.
10432 (bootstrap-temacs, bootstrap-doc): Remove.
10433 (bootstrap-emacs): Use a bog-standard `temacs'.
10434 Don't bother to build a DOC file.
10435
10436 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10437
10438 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10439 in temacs even if !CANNOT_DUMP.
10440 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10441
10442 * alloc.c (check_pure_size): Only output a warning.
10443
104442002-03-22 Jason Rumney <jasonr@gnu.org>
10445
10446 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10447 supported.
10448
10449 * w32term.c (zv_bits): Declare as short, for word alignment.
10450 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10451 (syms_of_w32term): Define x-use-underline-position-properties.
10452
10453 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10454 (clear_image_cache): Block input, fix logic, clear matrices in
10455 all frames that share this cache.
10456
104572002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10458
10459 * emacs.c (main): Update the Copyright year in the blurb printed
10460 by "emacs --version".
10461
10462 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10463
10464 * xterm.c (XTread_socket): If XK_ISO_Lock and
10465 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10466 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10467
104682002-03-21 Kim F. Storm <storm@cua.dk>
10469
10470 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10471 menu-bar bindings in keymap and local-map properties _are_ used.
10472 But try keymap property first in accordance with 2002-01-03 patch.
10473 Added comment describing why this is not always reliable.
10474 (tool_bar_items): Ditto for tool-bar.
10475
104762002-03-21 Jason Rumney <jasonr@gnu.org>
10477
10478 * w32fns.c (x_clear_image_1): Disable color table code.
10479
104802002-03-21 Kim F. Storm <storm@cua.dk>
10481
10482 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10483 removed the wrong version of the DEFUN macro; fixed it.
10484
10485 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10486 Fmember rather than Fmemq).
10487 (Fprovide): Check that subfeatures is a list.
10488
10489 * process.c (QCfeature, QCdatagram): Removed variables.
10490 (QCtype, Qdatagram): New variables.
10491 (network_process_featurep): Removed function.
10492 (Fmake_network_process): Removed :feature check.
10493 Use :type 'datagram instead of :datagram t to create a datagram
10494 socket. This allows us to add other connection types (e.g. raw
10495 sockets) later in a consistent manner.
10496 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10497 supported subfeatures for feature make-network-process.
10498 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10499 Intern and staticpro QCtype and Qdatagram.
10500 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10501
10502 * xfns.c: (QCtype): Remove duplicate declaration and
10503 initialization (is now declared in process.c).
10504
10505 * w32fns.c: (QCtype): Remove duplicate declaration and
10506 initialization (is now declared in process.c).
10507
105082002-03-21 Richard M. Stallman <rms@gnu.org>
10509
10510 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10511 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10512 when jumping to `fail' to avoid undoing reg changes in the
10513 last iteration of the loop.
10514 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10515
10516 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10517 Depend on process.h.
10518
105192002-03-20 Jason Rumney <jasonr@gnu.org>
10520
10521 Most of the following changes are still conditional on HAVE_IMAGES
10522 which is not set by default on Windows.
10523
10524 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10525
10526 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10527 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10528 (four_corners_best, x_clear_image_1, x_clear_image)
10529 (x_alloc_image_color, postprocess_image)
10530 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10531 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10532 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10533
10534 * w32gui.h (struct XImage): Define.
10535
10536 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10537 extract mouse co-ordinates.
10538
105392002-03-20 Jason Rumney <jasonr@gnu.org>
10540
10541 * w32.c (init_winsock): Dynamically load new server and UDP
10542 socket functions.
10543 (socket_to_fd): New function.
10544 (sys_socket): Use it.
10545 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10546 (sys_recvfrom, sys_sendto): New wrapper functions.
10547
10548 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10549 and initialization.
10550
10551 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10552
105532002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10554
10555 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10556 Don't use "sun" as a variable, it's a predefined constant on Sun
10557 machines.
10558
105592002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10560
10561 * bytecode.c (Fbyte_code): Revert last change.
10562
105632002-03-19 Kim F. Storm <storm@cua.dk>
10564
10565 * makefile.w32-in (LIBS): Add $(WSOCK32).
10566 From David Ponce <dponce@voila.fr>.
10567
105682002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10569
10570 * process.c (wait_reading_process_input): Move variables `pname'
10571 and `pnamelen' down where they are used.
10572
10573 * bytecode.c (Fbyte_code): Discard unused computed value to
10574 prevent gcc warning.
10575
10576 * lisp.h (Fplist_member): Add prototype.
10577
105782002-03-18 Kim F. Storm <storm@cua.dk>
10579
10580 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10581 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10582
10583 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10584 Remove explicit GNU_LINUX settings for datagram support.
10585
105862002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10587
10588 * process.c (Fmake_network_process): Remove unused variable `sa'.
10589 Doc fix. Add usage:.
10590 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10591
105922002-03-17 Richard M. Stallman <rms@gnu.org>
10593
10594 * xdisp.c (cursor_type_changed): New variable.
10595 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10596 Clear it when clearing windows_or_buffers_changed.
10597 (try_cursor_movement, redisplay_window, try_window_id)
10598 (try_window_reusing_current_matrix): Test cursor_type_changed
10599 along with windows_or_buffers_changed.
10600
10601 * window.h (cursor_type_changed): New variable.
10602
10603 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10604 not update_mode_lines, and always set it to 1.
10605
10606 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10607 if no frames needed redrawing.
10608
106092002-03-17 Kim F. Storm <storm@cua.dk>
10610
10611 The following changes add support for network server processes,
10612 datagram connections, and local (unix) sockets.
10613
10614 * process.h (struct Lisp_Process): New member log.
10615 Doc fix: Member command used to indicate stopped network process.
10616 Doc fix: Member childp contains plist for network process.
10617 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10618
10619 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10620 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10621 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10622 New variables.
10623 (NETCONN1_P): New macro.
10624 (DATAGRAM_SOCKETS): New conditional symbol.
10625 (datagram_address): New array.
10626 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10627 (status_message): Use concat3.
10628 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10629 for a stopped network process.
10630 (Fset_process_buffer): Update contact plist for network process.
10631 (Fset_process_filter): Ditto. Don't enable input for stopped
10632 network processes. Server must listen, even if filter is t.
10633 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10634 New functions.
10635 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10636 (Fprocess_contact): Added KEY argument. Handle datagrams.
10637 (list_processes_1): Optionally show only processes with the query
10638 on exit flag set. Dynamically adjust column widths. Omit tty
10639 column if not needed. Report stopped network processes.
10640 Identify server and datagram network processes.
10641 (Flist_processes): New optional arg `query-only'.
10642 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10643 (conv_lisp_to_sockaddr, set_socket_options)
10644 (network_process_featurep, unwind_request_sigio): New helper functions.
10645 (Fprocess_datagram_address, Fset_process_datagram_address):
10646 (Fset_network_process_options): New lisp functions.
10647 (Fopen_network_stream): Removed. Now defined in simple.el.
10648 (Fmake_network_process): New lisp function. Code is based on previous
10649 Fopen_network_stream, but heavily reworked with new property list based
10650 argument list, support for datagrams, server processes, and local
10651 sockets in addition to old client-only functionality.
10652 (server_accept_connection): New function.
10653 (wait_reading_process_input): Use it to handle incoming connects.
10654 Do not enable input on a new connection if process is stopped.
10655 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10656 (send_process): Handle datagram sockets.
10657 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10658 network process is indicated by setting command field to t .
10659 (Fprocess_send_eof): No-op if datagram connection.
10660 (Fstatus_notify): Don't read input for a stream server socket or a
10661 stopped network process.
10662 (init_process): Initialize datagram_address array.
10663 (syms_of_process): Intern and staticpro new variables, defsubr new
10664 functions.
10665
106662002-03-16 Jason Rumney <jasonr@gnu.org>
10667
10668 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10669 startup case.
10670
106712002-03-16 Richard M. Stallman <rms@gnu.org>
10672
10673 * xdisp.c (redisplay_internal, redisplay_windows):
10674 Use list_of_error to call internal_condition_case_1.
10675 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10676 so as to catch all errors with no possibility of debugger redisplay.
10677 (list_of_error): New variable.
10678 (syms_of_xdisp): Init and staticpro it.
10679
10680 * print.c (print_object): Delete `\ ' from printed rep of frame.
10681
106822002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10683
10684 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10685 until its implementation is fixed.
10686
106872002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10688
10689 * xfns.c (png_load): Remove unused variable `gamma_str'.
10690
106912002-03-14 Richard M. Stallman <rms@gnu.org>
10692
10693 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10694
106952002-03-14 Miles Bader <miles@gnu.org>
10696
10697 * intervals.c (adjust_for_invis_intang): New function.
10698 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10699 work for dealing with invisible+intangible regions. Do so before
10700 and after both forward and backward movements, to handle both
10701 front-sticky and rear-sticky cases.
10702 * textprop.c (text_property_stickiness): Function moved here from
10703 `editfns.c'.
10704 * intervals.h (text_property_stickiness): New declaration.
10705 * editfns.c (char_property_eq): Function removed.
10706 (text_property_stickiness): Function moved to `textprop.c'.
10707
107082002-03-13 Jason Rumney <jasonr@gnu.org>
10709
10710 * config.in: Add STRFTIME_NO_POSIX2.
10711
10712 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10713 and %OX when underlying strftime does not.
10714
107152002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10716
10717 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10718 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10719 line) to avoid annoying flicker.
10720 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10721 (XTread_socket): Mark it static.
10722
10723 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10724
107252002-03-13 Kim F. Storm <storm@cua.dk>
10726
10727 * puresize.h (BASE_PURESIZE): Increase to 775000.
10728
107292002-03-12 Juanma Barranquero <lektu@terra.es>
10730
10731 * editfns.c (syms_of_editfns): Fix typo.
10732
107332002-03-12 Gerd Moellmann <gerd@gnu.org>
10734
10735 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10736 Include termopt.h for interrupt_input.
10737
107382002-03-11 Andreas Schwab <schwab@suse.de>
10739
10740 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10741
107422002-03-11 Gerd Moellmann <gerd@gnu.org>
10743
10744 * xterm.c (note_mouse_movement): Put code for
10745 x_autoselect_window_p in #if 0.
10746
10747 * lread.c (Fload): Don't assume that message_with_string uses the
10748 string it is given like a C string.
10749
107502002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10751
10752 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10753
10754 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10755 x_session_have_connection.
10756 (x_initialize): Add call to x_session_initialize.
10757
10758 * termhooks.h (enum event_kind): Add save_session_event.
10759
10760 * keyboard.c: Add Emacs event save_session_event.
10761
10762 * emacs.c (main): Add call to syms_of_xsmfns.
10763
10764 * lisp.h: Declare syms_of_xsmfns as extern.
10765
10766 * config.in: Add HAVE_X_SM.
10767
10768 * Makefile.in (LIBXT): Add -lSM -lICE
10769 if HAVE_X_SM and not USE_X_TOOLKIT.
10770 (XOBJ): New file xsmfns.c added.
10771
10772 * xsmfns.c: New file for X session management.
10773
107742002-03-09 Jason Rumney <jasonr@gnu.org>
10775
10776 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10777 read-only when setting modified time.
10778
107792002-03-08 Gerd Moellmann <gerd@gnu.org>
10780
10781 * xdisp.c (move_it_vertically_backward): At the end of the function,
10782 when moving forward by lines, treat terminal frames specially.
10783
10784 * keyboard.c (echo_char): Make sure to add a separator between
10785 keys even if echo_dash hasn't been called.
10786
10787 * xdisp.c: Use new string macros.
10788 (update_echo_area): Pass number of bytes to message3 instead of
10789 number of chars.
10790 (set_message_1): Don't access a string's size_byte directly.
10791 (decode_mode_spec_coding): Use number of bytes of eoltype string
10792 instead number of chars.
10793
10794 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10795
107962002-03-08 Juanma Barranquero <lektu@terra.es>
10797
10798 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10799 24-bit.
10800
108012002-03-06 Jason Rumney <jasonr@gnu.org>
10802
10803 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10804
108052002-03-06 Gerd Moellmann <gerd@gnu.org>
10806
10807 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10808 (cancel_echoing, echo_length, echo_truncate): Changed to
10809 work with new kboard definition.
10810 (echo_now): Use message3_nolog instead of message2_nolog.
10811
10812 * alloc.c (mark_kboards): Mark echo_string.
10813
10814 * keyboard.h (ECHOBUFSIZE): Removed.
10815 (struct kboard): Member echoptr removed, member echobuf renamed
10816 to echo_string.
10817
10818 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10819 message3 instead of message2 to display the message using STRING's
10820 text properties.
10821
108222002-03-05 Andreas Schwab <schwab@suse.de>
10823
10824 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10825
108262002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10827
10828 * frame.c (default-frame-alist): Explain that setting it doesn't
10829 affect existing frames.
10830
108312002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10832
10833 * indent.c (skip_invisible): Fix my brain fart.
10834
10835 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10836
108372002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10838
10839 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10840 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10841 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10842 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10843 and variables to use EMACS_INT instead of just int.
10844
10845 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10846
108472002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10848
10849 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10850 environment, pass it down with corrected value.
10851
108522002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10853
10854 * lread.c (read_filtered_event): Do not call start_hourglass
10855 before returning.
10856
108572002-03-04 Juanma Barranquero <lektu@terra.es>
10858
10859 * w32term.c (x_display_and_set_cursor): Fix typo.
10860
108612002-03-03 Richard M. Stallman <rms@gnu.org>
10862
10863 * fileio.c (Fmake_temp_name): Doc fix.
10864
108652002-03-03 Gary Wong <gtw@gnu.org>
10866
10867 * termcap.c [!emacs]: Replace ospeed for building standalone
10868 libtermcap, for binary compatibility.
10869
10870 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10871
108722002-03-03 Richard M. Stallman <rms@gnu.org>
10873
10874 * xrdb.c (file_p): Rename arg `path' to `filename'.
10875
10876 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10877 only if it is an integer.
10878
10879 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10880 If png_get_sRGB gives an answer, call png_set_gamma
10881 using the default image gamma value.
10882
10883 * lread.c (read1): When reading from a file, default string to
10884 multibyte only if it has some multibyte characters.
10885
10886 * print.c (print_object): Output multibyte chars 128...255
10887 using \x even if ! print_escape_multibyte.
10888
10889 * xdisp.c (display_mode_element): Move the places where
10890 bytepos, charpos, this, and lisp_string are set.
10891 Use lisp_string to set bytepos.
10892
10893 * xdisp.c (redisplay_internal):
10894 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10895
10896 * xdisp.c (display_mode_element): Merge properties specified with
10897 :propertize onto those that come with the string.
10898
108992002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10900
10901 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10902 automatic-hscrolling. Users changed.
10903 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10904 Users changed.
10905 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10906
109072002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10908
10909 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10910
109112002-03-02 Kim F. Storm <storm@cua.dk>
10912
10913 * window.c (Fminibuffer_selected_window): New function.
10914 (syms_of_window): Defsubr it.
10915
109162002-03-01 Kim F. Storm <storm@cua.dk>
10917
10918 * window.h (struct window): New member phys_cursor_width.
10919
10920 * window.c (make_window, replace_window): Init phys_cursor_width.
10921
10922 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10923 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10924
10925 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10926 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10927
10928 * lisp.h (GCPRO6): New macro.
10929
10930 * process.c (Fopen_network_stream): Use GCPRO6.
10931
109322002-03-01 Kim F. Storm <storm@cua.dk>
10933
10934 * process.c (Qconnect, Qfailed): New variables.
10935 (syms_of_process): Intern and staticpro them.
10936 (Fprocess_status): Document connect and failed return values.
10937 [NON_BLOCKING_CONNECT]: New conditional.
10938 (connect_wait_mask, num_pending_connects): New variables.
10939 (status_message): Convert Qfailed status.
10940 (Fopen_network_stream): Added support for non-blocking connect.
10941 New optional args: filter, sentinel, non_blocking. Doc updated.
10942 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10943 (deactivate_process): Handle pending non-blocking connect.
10944 (wait_reading_process_input): Poll for status of non-blocking
10945 connects. Exec sentinel directly when connect succeeds.
10946 (status_notify): Don't read process output if not yet connected.
10947
109482002-02-28 Kim F. Storm <storm@cua.dk>
10949
10950 * window.c: (minibuf_selected_window): Renamed from
10951 Vminibuf_selected_window. Users changed.
10952 (syms_of_window): Staticpro it.
10953
109542002-02-26 Kim F. Storm <storm@cua.dk>
10955
10956 The following changes add a new Vminibuf_selected_window variable
10957 which is similar to Vminibuf_scroll_window, but which is only set
10958 on entry to the minibuffer (from a non-minibuffer window):
10959
10960 * window.c: (Vminibuf_selected_window): New variable.
10961 (struct save_window_data): New member minibuf_selected_window.
10962 (Fset_window_configuration): Restore Vminibuf_selected_window.
10963 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
10964 Set minibuf_scroll_window member to nil if minibuf_level is 0.
10965 (compare_window_configurations): Compare minibuf_selected_window.
10966
10967 * window.h: (Vminibuf_selected_window): Declare extern.
10968
10969 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
10970 entry to minibuffer or on entry from a non-minibuffer window.
10971
10972 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
10973 Vminibuf_selected_window instead of Vminibuf_scroll_window.
10974
10975 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
10976 instead of Vminibuf_scroll_window when deciding in which window
10977 the region should be highlighted. Consequently, the region remains
10978 highlighteded even when a completion buffer is also displayed.
10979
109802002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
10981
10982 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
10983
10984 * xselect.c (Qcompound_text_with_extensions): Renamed from
10985 Qcompound_text_no_extensions.
10986 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
10987
109882002-02-26 Juanma Barranquero <lektu@terra.es>
10989
10990 * w32proc.c (syms_of_ntproc): Doc fix.
10991
109922002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10993
10994 * intervals.h: Include "dispextern.h" unconditionally.
10995
109962002-02-24 Jason Rumney <jasonr@gnu.org>
10997
10998 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
10999 and disp-table.elc.
11000 (lisp): Add emacs-lisp/backquote.elc.
11001
110022002-02-24 Kim F. Storm <storm@cua.dk>
11003
11004 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11005 The validation of the event type was too strict as it didn't
11006 allow string events; buffer names are used in bindings for
11007 menu-bar-select-buffer (see `menu-bar-update-buffers').
11008
110092002-02-23 Kim F. Storm <storm@cua.dk>
11010
11011 The following changes rework my patch of 2002-02-06 which
11012 added command remapping by entering the commands directly into
11013 the keymaps. Now, command remapping uses an explicit `remap'
11014 prefix in the keymaps, i.e. [remap COMMAND].
11015
11016 * keymap.c (Qremap, remap_command_vector): New variables.
11017 (is_command_symbol): Removed function.
11018 (Fdefine_key): No longer accept a symbol for KEY.
11019 Added validation of [remap COMMAND] argument for KEY.
11020 The DEF is no longer required to be a symbol when remapping a command.
11021 (Fremap_command): New function to remap command through keymaps.
11022 (Flookup_key): Perform command remapping initiated by
11023 Fremap_command directly for speed.
11024 (Fkey_binding): Use Fremap_command for command remapping.
11025 (where_is_internal): Handle new command remapping representation.
11026 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11027 staticpro them. Defsubr Fremap_command.
11028
11029 * keymap.h (Fremap_command): Declare extern.
11030 (is_command_symbol): Remove extern.
11031
11032 * keyboard.c (command_loop_1): Use Fremap_command for command
11033 remapping; now try command remapping for all symbols.
11034
110352002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11036
11037 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11038
110392002-02-23 Jason Rumney <jasonr@gnu.org>
11040
11041 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11042 on the string before encoding it.
11043 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11044 after decoding it.
11045
11046 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11047
110482002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11049
11050 * w32term.c (enter_timestamp): Remove unused static variable to
11051 prevent warning.
11052
11053 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11054
110552002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11056
11057 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11058
11059 * xselect.c (selection_data_to_lisp_data): Fix last change.
11060
110612002-02-22 Jason Rumney <jasonr@gnu.org>
11062
11063 * w32term.h (struct w32_output): New member menu_command_in_progress.
11064
11065 * w32menu.c (menubar_selection_callback): Free the menu and
11066 clear the menu_command_in_progress flag.
11067
11068 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11069 (menu_free_timer): New variable.
11070 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11071 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11072 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11073 menu command is in progress.
11074 <WM_COMMAND>: Set the menu_command_in_progress flag.
11075 Kill any menu_free_timer that is running.
11076
11077 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11078 Call ExtTextOutA rather than ExtTextOut.
11079
110802002-02-22 Eli Zaretskii <eliz@gnu.org>
11081
11082 * puresize.h (BASE_PURESIZE): Increase to 755000.
11083
110842002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11085
11086 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11087 on the string before encoding it.
11088 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11089 after decoding it.
11090
110912002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11092
11093 Support for ICCCM Extended Segments in X selections:
11094
11095 * xselect.c <Qcompound_text_no_extensions>: New variable.
11096 (syms_of_xselect): Intern and staticpro it.
11097 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11098 selection text.
11099 (lisp_data_to_selection_data): If next-selection-coding-system is
11100 compound-text-no-extensions, set the type of selection to be
11101 compound-text.
11102
11103 * xterm.h (x_encode_text): Update prototype.
11104
11105 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11106 callers changed. If SELECTIONP is non-zero, run the
11107 pre-write-conversion function before encoding the selection text.
11108
111092002-02-21 Kim F. Storm <storm@cua.dk>
11110
11111 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11112
11113 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11114 Correct composing of language-change event.
11115
111162002-02-20 Kim F. Storm <storm@cua.dk>
11117
11118 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11119 bindings at PT when building menu (the menu is not updated often
11120 enough for this to work reliable).
11121 (tool_bar_items): Likewise.
11122 (current_active_maps): Removed unused (and buggy) function.
11123
111242002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11125
11126 * xfns.c (gif_load): Use correct width and height for GIF images.
11127
111282002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11129
11130 * floatfns.c (Fatan): Accept an optional second arg and call
11131 atan2 if passed 2 args.
11132
111332002-02-18 Jason Rumney <jasonr@gnu.org>
11134
11135 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11136
111372002-02-17 Jason Rumney <jasonr@gnu.org>
11138
11139 * w32term.c (x_autoselect_window_p): New variable.
11140 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11141 (note_mouse_movement): Use it.
11142
11143 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11144
11145 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11146
11147 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11148 New variables.
11149 (syms_of_w32fns): Intern and staticpro them.
11150 (x_frame_parms) <"fullscreen">: New parameter.
11151 (x_fullscreen_move, x_set_fullscreen): New functions.
11152 (x_set_frame_parameters): Support Qfullscreen.
11153 (x_real_positions): Save x/y_pixels_diff frame params.
11154 (x_figure_window_size): Support full-screen frames.
11155 (Fx_create_frame): Default the fullscreen parameter.
11156
11157 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11158 (x_fullscreen_adjust): New functions.
11159 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11160 fullscreen. Call x_check_fullscreen_move, and set the
11161 want_fullscreen member of output_data.w32
11162 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11163
11164 * w32term.h: New enum for FULLSCREEN_* constants.
11165 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11166 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11167 (x-fullscreen-adjust): New prototype.
11168
111692002-02-17 Kim F. Storm <storm@cua.dk>
11170
11171 * frame.c: (Vmouse_highlight): New variable.
11172 (syms_of_frame): DEFVAR_LISP it.
11173
11174 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11175
048addec 11176 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11177
048addec
JD
11178 * xterm.c (disable_mouse_highlight): Removed variable.
11179 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11180 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11181 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11182 and on after keyboard input.
11183 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11184
048addec 11185 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11186
048addec
JD
11187 * msdos.c (disable_mouse_highlight): Removed variable.
11188 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11189 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11190 (internal_terminal_init): Initialize mouse_face_hidden.
11191 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11192 and on after keyboard input.
4f1b1854 11193
048addec 11194 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11195
048addec
JD
11196 * w32term.c (disable_mouse_highlight): Removed variable.
11197 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11198 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11199 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11200 and on after keyboard input.
11201 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11202
048addec 112032002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11204
048addec
JD
11205 * msdos.c (last_mouse_window): New variable.
11206 (dos_rawgetc): Fix last change--if the mouse is in the same window
11207 as recorded in last_mouse_window, don't select this window.
5cb6905d 11208
048addec 11209 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11210
048addec
JD
11211 * msdos.c (x_autoselect_window_p): New variable.
11212 (syms_of_msdos): Defvar it.
11213 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11214 which the last mouse movement occured, unless it is already selected.
437dfb9f 11215
048addec
JD
11216 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11217 New variables.
11218 (syms_of_xdisp): DEVFAR them.
11219 (hscroll_window_tree): Use automatic_hscroll_margin and
11220 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11221
048addec 112222002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11223
048addec
JD
11224 * xterm.c (x-autoselect-window): New variable.
11225 (note_mouse_movement): Use it.
9f696a00 11226
048addec 11227 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11228
048addec 112292002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11230
048addec 11231 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11232
048addec 11233 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11234
048addec 112352002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11236
048addec 11237 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11238
048addec
JD
11239 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11240 (Vx_super_keysym): New variables.
11241 (syms_of_xterm): DEFVAR_LISP them.
11242 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11243 variables to determine which keys to use for the various modifiers.
a474d59c 11244
048addec 112452002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11246
048addec
JD
11247 * window.c: (Vmode_line_in_non_selected_windows): Removed.
11248 (mode_line_in_non_selected_windows): New variable.
11249 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 11250
048addec
JD
11251 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
11252 Use mode_line_in_non_selected_windows.
11253 (mode_line_in_non_selected_windows): Declare extern.
11254 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 11255
048addec 112562002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 11257
048addec
JD
11258 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
11259 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
11260 (Fclear_this_command_keys): Doc fixes.
2d10309f 11261
048addec
JD
11262 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
11263 (update_face_from_frame_parameter): Increment face_change_count
11264 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 11265
048addec
JD
11266 * xdisp.c (QCpropertize): New variable.
11267 (mode_line_proptrans_alist): New variable.
11268 (display_mode_element): New arg PROPS; all calls changed.
11269 Implement this, for strings.
11270 Handle literal output of strings by sharing the
11271 main-line code for strings, using local var `literal'.
11272 Handle :propertize feature.
11273 (syms_of_xdisp): Initialze and staticpro QCpropertize and
11274 mode_line_proptrans_alist.
0b1e6b54 11275
048addec 112762002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 11277
048addec
JD
11278 * window.c: (Vmode_line_in_non_selected_windows): New variable.
11279 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 11280
048addec
JD
11281 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
11282 (CURRENT_MODE_LINE_FACE_ID): Use it.
11283 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 11284
048addec
JD
11285 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
11286 to get mode line face.
e17144de 11287
048addec 112882002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11289
048addec
JD
11290 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11291 variables; cus-start.el doesn't need them anymore.
44368f8f 11292
048addec 112932002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11294
048addec
JD
11295 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11296 reduction. This fixes a display problem where stray newlines were
11297 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11298
048addec 112992002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11300
048addec 11301 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11302
048addec 11303 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11304
048addec 113052002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11306
048addec
JD
11307 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11308 match each other.
11309 (w32_load_system_font): Prevent Cleartype fonts from loading.
11310 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11311
048addec 113122002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11313
048addec
JD
11314 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11315 (CURRENT_MODE_LINE_HEIGHT): Use it.
11316 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11317
048addec
JD
11318 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11319 (pos_visible_p, handle_face_prop): Likewise.
11320 (display_mode_lines): Likewise, but for the real selected window.
11321 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11322
048addec
JD
11323 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11324 in non-selected windows.
11325 (realize_basic_faces): Realize it.
11326 (syms_of_term): Intern and staticpro it.
308dd672 11327
048addec 113282002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11329
048addec
JD
11330 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11331 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11332
048addec 113332002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11334
048addec
JD
11335 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11336 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11337
048addec 11338 * floatfns.c (Fround): Doc fix.
3c1e6b46 11339
048addec 113402002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11341
048addec 11342 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11343
048addec 113442002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11345
048addec 11346 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11347
048addec 113482002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11349
048addec
JD
11350 * keymap.c (where_is_internal): Only check whether definition is
11351 remapped if it fulfills is_command_symbol.
0065bb74 11352
048addec 113532002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11354
048addec 11355 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11356
048addec 11357 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11358
048addec 113592002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11360
048addec
JD
11361 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11362 defining command remapping. Doc updated.
11363 (Flookup_key): Remap command through keymap if KEY is a symbol.
11364 (is_command_symbol): New function.
11365 (Fkey_binding): Use it. New optional argument NO-REMAP.
11366 Doc updated. Callers changed. Perform command remapping via
11367 recursive call unless that arg is non-nil.
11368 (where_is_internal): New argument no_remap. Callers changed.
11369 Call recursively to find original key bindings for a remapped
11370 comand unless that arg is non-nil.
11371 (Fwhere_is_internal): New optional argument NO-REMAP.
11372 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11373
048addec
JD
11374 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11375 (is_command_symbol): Added prototype.
0d8466cc 11376
048addec
JD
11377 * keyboard.c (Vthis_original_command): New variable.
11378 (syms_of_keyboard): DEFVAR_LISP it.
11379 (command_loop_1): Set it, and perform command remapping.
15fff01d 11380
048addec 113812002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11382
048addec 11383 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11384
048addec 113852002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11386
048addec 11387 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11388
048addec 113892002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11390
048addec 11391 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11392
048addec 113932002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11394
048addec 11395 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11396
048addec 113972002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11398
048addec 11399 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11400
048addec
JD
11401 * lread.c (read1): Redesign strategy for force_multibyte and
11402 force_singlebyte. Now is_multibyte records whether read_buffer
11403 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11404
048addec 114052002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11406
048addec
JD
11407 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11408 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11409
048addec 114102002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11411
048addec
JD
11412 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11413 latter never being defined on GNU/Linux.
749f499f 11414
048addec 114152002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11416
048addec
JD
11417 * xfaces.c (realize_default_face): Don't set the weight and slant of
11418 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11419
048addec 114202002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11421
048addec
JD
11422 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11423 Call cancel_hourglass unconditionally.
d0fd26dd 11424
048addec
JD
11425 * eval.c (Fsignal): Remove duplicated declaration of
11426 the variable `display_hourglass_p'.
b4c45162 11427
048addec 114282002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11429
048addec 11430 * editfns.c (region_limit): Nicer error message.
c95eaa61 11431
048addec
JD
11432 * coding.c (decode_composition_emacs_mule):
11433 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11434
048addec
JD
11435 * callint.c (check_mark): New arg to specify clearer error message.
11436 Callers changed.
c95eaa61 11437
048addec 114382002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11439
048addec 11440 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11441
048addec 114422002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11443
048addec
JD
11444 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11445 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11446 Fix doc-strings.
c95eaa61 11447
048addec 114482002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11449
048addec 11450 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11451
048addec
JD
11452 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11453 and scroll_up_aggressively.
c95eaa61 11454
048addec 114552002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11456
048addec 11457 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11458
048addec 114592002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11460
048addec
JD
11461 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11462 (Fprevious_property_change, Fprevious_single_property_change):
11463 Stay within the narrowed-buffer boundaries.
e2c3786a 11464
048addec 114652002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11466
048addec
JD
11467 * term.c (Ftty_display_color_cells): New function.
11468 (syms_of_term): Defsubr it.
11469 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11470 argument name to DISPLAY. Doc fix.
bf794306 11471
048addec
JD
11472 * dispextern.h: Add prototype for set_tty_color_mode and
11473 tty_setup_colors.
bf794306 11474
048addec 114752002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11476
048addec
JD
11477 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11478 If region left to draw is not what was expected, mark the frame as
11479 garbaged.
62582985 11480
048addec
JD
11481 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11482 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11483
048addec 114842002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11485
048addec
JD
11486 * w32term.c (x_update_window_begin): Only hide caret if
11487 w32_use_visible_system_caret is set.
11488 (x_update_window_end): Only show caret if
11489 w32_use_visible_system_caret is set.
11490 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11491
048addec 11492 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11493
048addec 114942002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11495
048addec
JD
11496 * unexelf.c (unexec): Define n so as to cause compilation error
11497 for the code where people have often written n instead of nn.
1e9a6186 11498
048addec 11499 * .gdbinit (hookpost-run): Defined.
1e9a6186 11500
048addec 115012002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11502
048addec 11503 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11504
048addec 115052002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11506
048addec
JD
11507 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11508 if fullscreen is being set.
7c75be36 11509
048addec 115102002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11511
048addec
JD
11512 * minibuf.c (Fminibuffer_contents)
11513 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11514 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11515
048addec 115162002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11517
048addec 11518 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11519
048addec 115202002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11521
048addec
JD
11522 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11523 height before comparison.
11524 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11525
048addec 115262002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11527
048addec
JD
11528 * w32term.c (w32_system_caret_width): Remove.
11529 (w32_use_visible_system_caret): New user flag.
11530 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11531 Windows reports a screen reader running.
11532 (x_update_window_begin): Hide the system caret.
11533 (x_update_window_end): Show the system caret.
11534 (x_display_and_set_cursor): Don't draw a cursor when
11535 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11536
048addec
JD
11537 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11538 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11539 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11540 the user requests it. Use system default width when creating.
11541 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11542
048addec
JD
11543 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11544 New window messages.
905cc05a 11545
048addec 115462002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11547
048addec 11548 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11549
048addec 115502002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11551
048addec 11552 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11553
048addec 115542002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11555
048addec 11556 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11557
048addec 115582002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11559
048addec
JD
11560 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11561 that Windows returns. If a double check fails, try to guess how
11562 ExtTextOut is going to act.
4d0fa4f3 11563
048addec
JD
11564 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11565 in place of stricmp.
11566 (w32_list_synthesized_fonts): Removed.
11567 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11568 (struct enumfont_t): New element; list.
11569 (enum_font_cb2): List all style and charset variations of a font.
11570 (Fw32_select_font): New optional argument; include_proportional.
11571 Exclude vertical fonts. Exclude proportional fonts unless
11572 include_proportional is non-nil.
11573 (w32_enable_synthesized_fonts): Change to a boolean.
11574 (Fw32_send_sys_command): Doc fix.
493faf20 11575
048addec 115762002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11577
048addec
JD
11578 * dispnew.c (update_frame): Move the variable `tem' to the block
11579 where it is used.
4971e491 11580
048addec 115812002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11582
048addec
JD
11583 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11584 call to face-set-after-frame-default.
4971e491 11585
048addec 115862002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11587
048addec
JD
11588 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11589 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11590
048addec 115912002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11592
048addec
JD
11593 * window.c (enlarge_window): When exceeding size of parent,
11594 directly delete all the siblings instead of trying to resize it.
201c831a 11595
048addec 115962002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11597
048addec 11598 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11599
048addec 116002002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11601
048addec 11602 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11603
048addec 116042002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11605
048addec
JD
11606 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11607 is invisible. This can happen if cursor is on top line of a
11608 window, and we switch to a buffer with a header line.
d77fbc16 11609
048addec 11610 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11611
048addec 116122002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11613
048addec
JD
11614 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11615 `dont_resize' only when used.
61e3b944 11616
048addec 11617 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11618
048addec 116192002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11620
048addec
JD
11621 * xdisp.c (display_mode_element): When computing charpos, depend
11622 on multibyteness of elt, not the text in field.
8af01033 11623
048addec 116242002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11625
048addec
JD
11626 * buffer.c (Fkill_all_local_variables):
11627 Increment `update_mode_lines' only once.
7363986a 11628
048addec 116292002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11630
048addec
JD
11631 * lisp.h (adjust_after_replace_noundo)
11632 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11633
048addec 11634 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11635
048addec 116362002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11637
048addec
JD
11638 Support for the --color command-line argument and tty-color-mode
11639 frame parameter:
f1a85b89 11640
048addec
JD
11641 * term.c (tty_default_color_capabilities, tty_setup_colors)
11642 (set_tty_color_mode): New functions.
11643 (term_init): Call tty_default_color_capabilities.
11644 (Qtty_color_mode_alist): New variable.
11645 (syms_of_term): Intern and staticpro it.
f1a85b89 11646
048addec
JD
11647 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11648 frames.
11649 (do_switch_frame): For termcap frames, switch the tty
11650 color mode as specified by the frame's parameters.
11651 (Qtty_color_mode): New variable.
11652 (syms_of_frame): Intern and staticpro it.
3a62677f 11653
048addec
JD
11654 * emacs.c (USAGE2): Add the --color option.
11655 (standard_args): Ditto.
72244db2 11656
048addec
JD
116572002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11658
11659 * xterm.h (struct x_output): New members want_fullscreen,
11660 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11661 y_pixels_outer_diff.
11662 New enum for FULLSCREEN_* constants.
11663 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11664 is NULL.
11665 (x_fullscreen_adjust): Add prototype.
3a62677f 11666
048addec
JD
11667 * emacs.c (USAGE2): Add the new full-screen arguments.
11668 (standard_args): Ditto.
3a62677f 11669
048addec
JD
11670 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11671 New variables.
11672 (syms_of_xfns): Intern and staticpro them.
11673 (x_frame_parms) <"fullscreen">: New parameter.
11674 (x_fullscreen_move, x_set_fullscreen): New functions.
11675 (x_set_frame_parameters): Support for Qfullscreen.
11676 (x_real_positions): More accurate computation of the frame position.
11677 (x_figure_window_size): Support full-screen frames.
11678 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11679
048addec
JD
11680 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11681 (XTread_socket) <Expose>: Call x_check_fullscreen.
11682 <ConfigureNotify>: Don't resize to fullscreen.
11683 Call x_check_fullscreen_move, and set the want_fullscreen member of
11684 output_data.x.
3a62677f 11685
048addec 116862002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11687
048addec
JD
11688 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11689 for mice with more than 3 buttons.
b8523839 11690
048addec
JD
11691 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11692 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11693
048addec
JD
11694 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11695 (syms_of_w32fns): DEFVAR_BOOL it.
11696 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11697
048addec 116982002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11699
048addec 11700 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11701
048addec 117022002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11703
048addec 11704 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11705
048addec 117062002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11707
048addec
JD
11708 * .gdbinit (xbuffer): Remove address operator since data is now a
11709 pointer.
c93674bb 11710
048addec 117112002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11712
048addec 11713 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11714
048addec 11715 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11716
048addec 117172002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11718
048addec
JD
11719 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11720 when checking for multiple frames.
91175673 11721
048addec 117222002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11723
048addec
JD
11724 * window.c (delete_window): Rewrite the code for changing the
11725 selected window to handle the case where WINDOW is not a leaf.
91175673 11726
048addec 117272002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11728
048addec
JD
11729 * process.c (send_process): Set src_multibyte to 1 after the call
11730 top setup_coding_system, not before the call.
e0fead5d 11731
048addec 117322002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11733
048addec
JD
11734 * xmenu.c (set_frame_menubar, xmenu_show):
11735 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11736
048addec
JD
11737 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11738 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11739
048addec 117402002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11741
048addec 11742 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11743
048addec 11744 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11745
048addec 11746 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11747
048addec 117482002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11749
048addec
JD
11750 * insdel.c (make_gap_larger): Make sure buffer size does not
11751 overflow range of int.
62854fe2 11752
048addec 117532002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11754
048addec
JD
11755 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11756 OVERLAPS_P.
656f46bb 11757
048addec 11758 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11759
048addec
JD
11760 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11761 to the left or to the right of the pointer, put it against
11762 the left screen edge.
11763 (x_frame_parms): Add missing braces around initializer.
036e218d 11764
048addec
JD
11765 * w32term.c (x_setup_relief_colors): Don't compute an image's
11766 background color if it doesn't have a Pixmap.
11767 (notice_overwritten_cursor): Don't depend on
11768 output_cursor and updated_area. Compare pixel coordinates with
11769 window's cursor pixel coordinates.
11770 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11771 Call notice_overwritten_cursor with new arg list.
11772 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11773 unconditionally.
11774 (x_draw_image_relief): Use predefined macro instead of
11775 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11776
048addec 11777 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11778
048addec 117792002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11780
048addec 11781 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11782
048addec 117832002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11784
048addec
JD
11785 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11786 (Fkey_binding): Try the `keymap' property map first.
11787 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11788 minor mode bindings.
90647b07 11789
048addec 117902002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11791
048addec 11792 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11793
048addec 117942002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11795
048addec
JD
11796 * keyboard.c (read_key_sequence): Handle the keymap property
11797 before minor mode maps.
9fbc32aa 11798
048addec
JD
11799 * editfns.c (Fformat): Update thissize from field_width
11800 based on the actual width, in the string case.
036e218d 11801
048addec 118022002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11803
048addec
JD
11804 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11805 when used as truth value to prevent gcc warnings.
9fbc32aa 11806
048addec
JD
11807 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11808 * w32proc.c: Include <config.h>.
9fbc32aa 11809
048addec 118102002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11811
048addec
JD
11812 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11813 not EMACS_INT, to make them compatible with DEFVAR_INT.
11814 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11815
048addec 118162002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11817
048addec
JD
11818 * print.c (print_object): Test print_escape_nonascii only for
11819 unibyte strings.
11820 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11821 when outputting to a multibyte buffer.
9fbc32aa 11822
048addec 118232001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11824
048addec
JD
11825 * print.c (print_object): In multibyte string, use hex escapes.
11826 Use octal only for unibyte strings.
11827 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11828
048addec
JD
11829 * lread.c (read_escape): New arg BYTEREP for reporting whether
11830 escape forces unibyte or multibyte.
11831 (read1): When reading a string, take note of that info.
0142178a 11832
048addec 118332001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11834
048addec
JD
11835 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11836 comparison to test lisp value returned by Fget.
d4824a5d 11837
048addec 118382001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11839
048addec 11840 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11841
048addec 11842 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11843
048addec
JD
11844 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11845 Handle modifier bits. Correct typo in error message.
99e380ee 11846
048addec 118472001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11848
048addec
JD
11849 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11850 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11851 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11852 Update calls to Fdefine_abbrev.
11853 (write_abbrev): Update for changed data format.
11854 Don't list "system" abbrevs.
11855 (Fexpand_abbrev): Update use count with new data format.
11856 (describe_abbrev): Update for changed data format.
11857 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11858
048addec 11859 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11860
048addec 11861 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11862
048addec
JD
11863 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11864 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11865
048addec
JD
11866 * keymap.c (Flookup_key): Error message if key has wrong data type.
11867 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11868 (exclude_key): New variable.
59a86c99 11869
048addec 118702001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11871
048addec
JD
11872 * xterm.c (x_setup_relief_colors): Don't compute an image's
11873 background color if it doesn't have a Pixmap.
eb77a5f4 11874
048addec
JD
11875 * xterm.c (notice_overwritten_cursor): Don't depend on
11876 output_cursor and updated_area. Compare pixel coordinates with
11877 window's cursor pixel coordinates.
11878 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11879 Call notice_overwritten_cursor with new arg list.
11880 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11881 unconditionally.
eb77a5f4 11882
048addec
JD
11883 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11884 height of the cursor line to the amount to scroll.
eb77a5f4 11885
048addec 118862001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11887
048addec
JD
11888 * intervals.c (set_point_both): The position after an invisible,
11889 intangible character is not an acceptable stopping point.
bb313871 11890
048addec 118912001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11892
048addec
JD
11893 * window.c (enlarge_window): In new preserve_before code, convert
11894 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11895
048addec 118962001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11897
048addec 11898 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11899
048addec 119002001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11901
048addec
JD
11902 * keyboard.c (record_char): Ignore duplicate help-echo events only
11903 separated by mouse-movement. When tracking mouse, only record
11904 first and last mouse-movement event in same window.
11905 Don't record mouse-movement events in keyboard macros.
3ce081f5 11906
048addec 119072001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11908
048addec
JD
11909 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11910 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11911
048addec
JD
11912 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11913 instead of Fstring_as_unibyte.
9fabb2f5 11914
048addec 119152001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11916
048addec 11917 The following changes remove mocklisp support:
9fabb2f5 11918
048addec 11919 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11920
048addec
JD
11921 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11922 `Qmocklisp' and `Qmocklisp_arguments'.
11923 Remove prototype of syms_of_mocklisp.
2fa0eedf 11924
048addec 11925 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11926
048addec
JD
11927 * callint.c: Do not include mocklisp.h.
11928 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11929
048addec
JD
11930 * eval.c: Remove variables `Qmocklisp_arguments',
11931 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11932 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11933 Do not test for mocklisp case.
11934 (Fwhile): Remove unused variable `tem'.
11935 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11936
048addec 11937 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11938
048addec 11939 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11940
048addec 11941 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11942
048addec 119432001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11944
048addec
JD
11945 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11946 to the left or to the right of the pointer, put it against
11947 the left screen edge.
6108b49c 11948
048addec 119492001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 11950
048addec
JD
11951 * Makefile.in (distclean): Remove .gdbinit if we are building
11952 outside the source tree.
5eea19a4 11953
048addec 119542001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 11955
048addec 11956 * w32.c (emacs_root_dir): New function.
5eea19a4 11957
048addec 11958 * msdos.c (emacs_root_dir): New function.
5eea19a4 11959
048addec
JD
11960 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
11961 of the current drive as the fallback for default_directory.
438e57dd 11962
048addec
JD
11963 * dired.c (file_name_completion): Run the elements of
11964 completion-ignored-extensions through ENCODE_FILE.
438e57dd 11965
048addec
JD
11966 * lisp.h (scmp): Remove prototype, since it's now a static
11967 function private to dired.c.
c88e5347 11968
048addec 119692001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 11970
048addec
JD
11971 * dired.c (scmp): Function moved from minibuf.c.
11972 Delete multibyte handling--used only on encoded strings.
59ce1461 11973
048addec 11974 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 11975
048addec 11976 * fns.c (merge): Add QUIT call.
59ce1461 11977
048addec 119782001-12-18 Dave Love <fx@gnu.org>
8727d588 11979
048addec
JD
11980 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
11981 language/georgian.el.
8727d588 11982
048addec 119832001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 11984
048addec
JD
11985 * Makefile.in (lisp, shortlisp): Synchronize with changes to
11986 lisp/Makefile.in:DONTCOMPILE.
cc63037e 11987
048addec 119882001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 11989
048addec
JD
11990 * xdisp.c (window_box_height): Do not return negative values.
11991 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 11992
048addec 11993 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 11994
048addec 11995 * term.c (keys): Likewise.
deece6f5 11996
048addec 11997 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 11998
048addec 119992001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12000
048addec
JD
12001 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12002 patch (COMPOSING_P, not COMPOSING).
28ff4293 12003
048addec 120042001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12005
048addec 12006 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12007
048addec
JD
12008 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12009 before calling decode_coding.
9b46de40 12010
048addec 12011 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12012
048addec
JD
12013 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12014 instead of only for COMPOSITION_DISABLED.
9b46de40 12015
048addec 120162001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12017
048addec 12018 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12019
048addec 12020 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12021
048addec
JD
12022 * buffer.h (struct buffer): New field `display_error_modiff'.
12023 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12024
048addec 12025 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12026
048addec
JD
12027 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12028 Call redisplay_window, but not if display_error_modiff field says no.
12029 (redisplay_window_error): New function.
12030 (displayed_buffer): New variable.
12031 (redisplay_internal, redisplay_windows): Call the new functions
12032 instead of redisplay_window directly.
2cd23960 12033
048addec 120342001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12035
048addec 12036 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12037
048addec 120382001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12039
048addec
JD
12040 * makefile.w32-in (EMACSLOADPATH): Define.
12041 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
12042 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12043
048addec 120442001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12045
048addec
JD
12046 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12047 parameter have a numeric value all the time.
f6fa0866 12048
048addec 12049 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12050
048addec 120512001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12052
048addec 12053 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12054
048addec
JD
12055 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12056 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12057
048addec 120582001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12059
048addec
JD
12060 * xdisp.c (move_it_vertically_backward): Change heuristic
12061 for the case that we didn't move far enough initially.
91c153e2 12062
048addec
JD
12063 * window.c (Frecenter): Simplify computation in the case of window
12064 system frames and ARG < 0; use window_box_height.
65b7d3e7 12065
048addec 120662001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12067
048addec
JD
12068 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12069 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12070
048addec 120712001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12072
048addec
JD
12073 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12074 arg is negative.
be676094 12075
048addec 120762001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12077
048addec
JD
12078 * m/hp800.h: Split the __hpux conditional into the parts
12079 that are right for GNU/Linux too and the parts that are not.
12080 Use the former if GNU_LINUX.
12081 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12082
048addec 12083 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12084
048addec 120852001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12086
048addec
JD
12087 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12088 `new style' [w/`doc:' keyword].
032a857d 12089
048addec 120902001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12091
048addec
JD
12092 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12093 before using.
b6270150 12094
048addec 120952001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12096
048addec
JD
12097 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12098 keyword].
98cbb9fa 12099
048addec 121002001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12101
048addec 12102 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12103
048addec 12104 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12105
048addec 121062001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12107
048addec
JD
12108 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12109 Add comment to explain where the struct came from.
12110 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12111 (add_menu_item): Process pop-up menus first to avoid memory leak.
12112 (add_menu_item, w32_menu_display_help): Use `help' field as
12113 Lisp_Object.
12114 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12115
048addec 121162001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12117
048addec 12118 * COPYING: Moved back.
fa336b91 12119
048addec
JD
12120 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12121 Add parentheses around && within ||.
077907d4 12122
048addec 12123 * indent.c (compute_motion): Likewise.
aa2af83a 12124
048addec 12125 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12126
048addec
JD
12127 * coding.c (setup_coding_system, shrink_encoding_region)
12128 (Fdecode_sjis_char): Likewise.
60a653f1 12129
048addec 121302001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12131
048addec
JD
12132 * xdisp.c (display_mode_element): Don't read past end of string if
12133 it ends with '%'.
60a653f1 12134
048addec
JD
12135 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12136 can hold.
60a653f1 12137
048addec
JD
12138 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12139 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12140 type changed to Lisp_Object.
12141 (syms_of_data): DEFVAR_LISP them.
60a653f1 12142
048addec 121432001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12144
048addec
JD
12145 * callproc.c (init_callproc): Set Vdata_directory based on the source
12146 location whenever Emacs was run uninstalled.
60a653f1 12147
048addec 121482001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12149
048addec
JD
12150 * config.in (HAVE_WORKING_VFORK): New #undefs.
12151 * process.c (create_process):
12152 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12153 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12154 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12155 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12156 * m/intel386.h (HAVE_VFORK): Likewise.
12157 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12158 * m/mips.h (HAVE_VFORK): Likewise.
12159 * s/freebsd.h (vfork): Remove #define.
12160 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12161 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12162
048addec 121632001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12164
048addec
JD
12165 * s/hpux10.h (random): Add undef.
12166 (HAVE_RANDOM): Define it just once.
60a653f1 12167
048addec 121682001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12169
048addec 12170 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12171
048addec 121722001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12173
048addec
JD
12174 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12175 scroll bars of the frame before deleting the frame itself. If the
12176 frame has a widget, delete the frame with XtDestroyWidget, and do
12177 not call XDestroyWindow before that.
60a653f1 12178
048addec 121792001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12180
048addec 12181 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12182
048addec 12183 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12184
048addec 121852001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12186
048addec
JD
12187 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12188 excessively large.
60a653f1 12189
048addec
JD
12190 * insdel.c (make_gap_larger): New function.
12191 (make_gap_smaller): New function.
12192 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12193 Call make_gap_smaller if arg is negative.
60a653f1 12194
048addec 121952001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12196
048addec
JD
12197 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12198 Pass a dummy argument when calling interrupt_signal.
12199 (parse_menu_item): Mark disabled items before checking for empty def.
12200 (read_char_minibuf_menu_prompt): Make safety more visible.
12201 (read_key_sequence): Add a `first_unbound' variable.
12202 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12203 unbound prefix as soon as we can detect it.
60a653f1 12204
048addec
JD
12205 * doc.c (Fsnarf_documentation): Add prototype.
12206 (get_doc_string): Handle negative arguments.
12207 (Fdocumentation): Use AREF and ASIZE.
12208 Move the calls to get_doc_string to a single place.
12209 Don't confuse an interactive-spec for a docstring reference.
12210 (Fdocumentation_property): Take advantage of the fact that
12211 get_doc_string now ignores the sign of the docstring position.
60a653f1 12212
048addec 12213 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12214
048addec 122152001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12216
a64387ee 12217 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12218
048addec 122192001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12220
048addec
JD
12221 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12222 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12223
048addec 122242001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12225
048addec
JD
12226 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12227 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12228
048addec 12229 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12230
048addec 122312001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12232
048addec 12233 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12234
048addec 122352001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12236
048addec 12237 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12238
048addec 122392001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12240
048addec 12241 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12242
048addec
JD
12243 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12244 [!WM_MOUSELEAVE]: Define.
60a653f1 12245
048addec
JD
12246 * w32menu.c (current_popup_menu, get_menu_item_info):
12247 (set_menu_item_info): New vars.
12248 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
12249 (w32_menu_show): Set current_popup_menu.
12250 (add_menu_item): Allocate new strings for owner-drawn menu items
12251 and help strings.
12252 Use owner-draw for disabled menu items again.
12253 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
12254 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 12255
048addec
JD
12256 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
12257 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
12258 <WM_EXITMENULOOP>: Free menu strings.
12259 <WM_MOUSELEAVE>: Stop tracking mouse.
12260 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 12261
048addec
JD
12262 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
12263 and mouse face.
60a653f1 12264
048addec 122652001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 12266
048addec
JD
12267 The following changes add left-fringe and right-fringe
12268 frame parameters to adjust fringe widths, or remove one or
12269 both fringes.
60a653f1 12270
048addec
JD
12271 * frame.h (struct frame): Remove trunc_area_pixel_width and
12272 trunc_area_cols fields.
12273 (Qleft_fringe, Qright_fringe): Declare.
12274 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 12275
048addec
JD
12276 * frame.c (Qleft_fringe, Qright_fringe): New vars.
12277 (syms_of_frame): Initialize them.
60a653f1 12278
048addec
JD
12279 * window.c (coordinates_in_window): Handle separate left and right
12280 fringe widths.
60a653f1 12281
048addec
JD
12282 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
12283 and fringe_cols fields.
12284 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
12285 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
12286 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
12287 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
12288 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12289 (x_compute_fringe_widths): Add prototype.
60a653f1 12290
048addec
JD
12291 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12292 fill fringe evenly with small dashes.
12293 (x_draw_fringe_bitmap): Clear background if necessary. Align and
12294 clip the new ZV bitmap to avoid jitter between rows.
12295 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12296 background. Don't draw fringe bitmaps if fringe width is zero.
12297 (x_compute_fringe_widths): New function.
12298 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12299
048addec
JD
12300 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12301 (x_set_frame_parameters): Process `font' parameter before other
12302 parameters as fringe widths depend on it.
12303 (x_set_fringe_width): New function.
12304 (x_figure_window_size): Use x_compute_fringe_widths.
12305 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12306 parameters.
60a653f1 12307
048addec
JD
12308 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12309 (EmacsFrameSetCharSize): Ditto.
60a653f1 12310
048addec
JD
12311 * w32term.h: Merged changes from xterm.h.
12312 * w32term.c: Merged changes from xterm.c.
12313 * w32fns.c: Merged changes from xfns.c.
60a653f1 12314
048addec 123152001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12316
048addec 12317 * COPYING: Removed.
60a653f1 12318
048addec 123192001-11-29 Dave Love <fx@gnu.org>
60a653f1 12320
048addec
JD
12321 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12322 extra extra slot.
12323 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12324
048addec 123252001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12326
048addec
JD
12327 * fileio.c (file-name-coding-system)
12328 (default-file-name-coding-system): Doc fix (links to referenced
12329 variables added).
60a653f1 12330
048addec 123312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12332
048addec
JD
12333 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12334 Add dummy uses of gcproN variables.
60a653f1 12335
048addec
JD
12336 * category.c (describe_category, describe_category_1)
12337 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12338 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12339
048addec 123402001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12341
048addec 12342 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12343
048addec
JD
12344 * Makefile.in (lispdir): New variable, referring to build dir.
12345 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12346
048addec 123472001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12348
048addec
JD
12349 * w32menu.c (w32_menu_display_help): Actually add the new argument
12350 OWNER.
60a653f1 12351
048addec 123522001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12353
048addec
JD
12354 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12355 menu items. From David Ponce <dponce@wanadoo.fr>.
12356 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12357 conditionally.
12358 (w32_menu_display_help): New argument OWNER. Rewritten to store a
12359 help event in the owner frame's keyboard buffer.
60a653f1 12360
048addec
JD
12361 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12362 (Fx_show_tip): Don't subtract last width from row width.
12363
12364 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12365 (w32_read_socket): Use EQ to compare frames.
60a653f1 12366
048addec 123672001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12368
048addec
JD
12369 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12370 OVERLAPS_P.
60a653f1 12371
048addec 123722001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12373
048addec
JD
12374 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12375 `gcpro3' and `gcpro4'.
60a653f1 12376
048addec 12377 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12378
048addec 123792001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12380
048addec 12381 * ccl.c: Use AREF and ASIZE.
60a653f1 12382
048addec 123832001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12384
048addec
JD
12385 * lisp.h (run_hook_list_with_args): Remove.
12386 (LIST_END_P): Fix call to wrong_type_argument.
12387 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12388
048addec 123892001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12390
048addec
JD
12391 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12392 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12393
048addec
JD
12394 * eval.c: Use AREF and ASIZE.
12395 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12396
048addec
JD
12397 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12398 which match the end of the file-name.
12399 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12400 is not a valid env var, but leave it as is instead.
60a653f1 12401
048addec
JD
12402 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12403 Make nil bindings in char-tables transparent.
12404 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12405
048addec 124062001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12407
048addec
JD
12408 * textprop.c (set_text_properties_1): Allow START, END in either order.
12409 Do nothing if range is empty.
60a653f1 12410
048addec 12411 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12412
048addec
JD
12413 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12414 (clean): Not here.
60a653f1 12415
048addec 124162001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12417
048addec
JD
12418 * textprop.c (set_text_properties_1): Clearly mark that the
12419 interval should not be empty.
60a653f1 12420
048addec
JD
12421 * intervals.c (graft_intervals_into_buffer):
12422 Don't call set_text_properties_1 on an empty interval.
60a653f1 12423
048addec 124242001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12425
048addec 12426 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12427
048addec
JD
12428 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12429 don't lose the data in it.
60a653f1 12430
048addec 124312001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12432
048addec 12433 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12434
c62aec78 12435 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12436
c62aec78 12437 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12438
048addec 124392001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12440
048addec 12441 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12442
048addec 124432001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12444
048addec
JD
12445 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12446 Niemitalo <kon@iki.fi>.
60a653f1 12447
048addec 124482001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12449
048addec 12450 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12451
048addec
JD
12452 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12453 (Fx_show_tip): Block input during frame creation.
12454 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12455
048addec 124562001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12457
048addec
JD
12458 * lread.c (Fload): Detect recursive load error for more than 3
12459 nestings of the same file.
12460 (Vrecursive_load_depth_limit): Variable deleted.
12461 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12462
048addec 124632001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12464
048addec
JD
12465 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12466 mouse position if either left or top is not specified.
60a653f1 12467
048addec
JD
12468 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12469 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12470 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12471 (my_create_tip_window): Assign tip_window.
12472 (x_create_tip_frame): Use same defaults as X.
12473 (compute_tip_xy): Remove unused variable. Use full screen width.
12474 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12475
048addec
JD
12476 * w32term.c (x_after_update_window_line): Doc fix.
12477 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12478 frames.
12479 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12480
048addec
JD
12481 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12482 for all Windowed systems.
60a653f1 12483
048addec 124842001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12485
048addec
JD
12486 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12487 realized, use the initial screen colors to clear the screen.
60a653f1 12488
048addec 124892001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12490
048addec
JD
12491 * textprop.c (Fset_text_properties): Remove unused variables
12492 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12493
048addec
JD
12494 * search.c (Freplace_match): Remove unused variable `inslen'.
12495
12496 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12497
124982001-11-22 Jason Rumney <jasonr@gnu.org>
12499
12500 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12501 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12502 (my_create_tip_window): New function.
12503 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12504 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12505
125062001-11-20 Jason Rumney <jasonr@gnu.org>
12507
12508 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12509 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12510
12511 * w32fns.c (Vw32_system_coding_system): Remove.
12512 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12513
125142001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12515
12516 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12517 after build_annotations.
12518
12519 * syntax.c (describe_syntax): Add dummy arg.
12520 (describe_syntax_1): Update call to describe_vector.
12521
12522 * category.c (describe_category): Add dummy arg.
12523 (describe_category_1): Update call to describe_vector.
12524
12525 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12526 (describe_command, describe_translation): Add dummy second param.
12527 (describe_map): Call elt_describer with two arguments.
12528 (describe_vector_princ): Add `fun' parameter.
12529 Call it instead of the hardcoded `princ'.
12530 (describe_vector): Add arg `args'.
12531 Pass it as a new second argument to elt_describer.
60a653f1 12532
048addec 12533 * keymap.h (describe_vector): Update prototype.
60a653f1 12534
048addec
JD
12535 * frame.c: Don't include keymap.h any more.
12536 (keys_of_frame): Remove.
60a653f1 12537
048addec 12538 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12539
048addec 12540 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12541
048addec 125422001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12543
048addec
JD
12544 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12545 if defined, 0 otherwise.
12546 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12547 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12548
048addec 125492001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12550
048addec 12551 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12552
048addec 125532001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12554
048addec
JD
12555 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12556 (x_draw_bar_cursor): If the background color of the glyph under
12557 the cursor equals the frame's cursor color, use the glyph's
12558 foreground color for drawing the bar cursor.
12559 (x_after_update_window_line): Clear internal border in different
12560 circumstances.
12561 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12562 (w32_draw_relief_rect): Correct relief by 1 pixel.
12563 (x_set_glyph_string_background_width):
12564 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12565 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12566 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12567 if cursor_in_non_selected_windows is false.
12568 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12569 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12570 Notice if cursor gets overwritten.
12571 (notice_overwritten_cursor): Renamed from
12572 note_overwritten_text_cursor. Rewritten to take glyph widths
12573 into account, and to take X positions as parameters.
12574 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12575 around call to x_draw_glyphs.
12576 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12577 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12578 color to use for image glyph reliefs.
12579 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12580 (glyph_rect): Remove unused variable `area'.
60a653f1 12581
048addec
JD
12582 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12583 some items.
12584 (x_set_internal_border_width): Set frame garbaged when window
12585 doesn't exist yet.
12586 (Fx_create_frame): Accept zero tool_bar_button_relief.
12587 (x_clear_image_1, four_corners_best, image_background)
12588 (image_background_transparent): New functions.
12589 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12590 (gs_format): Add `:background' entry.
12591 (lookup_image): Set IMG's background color if specified.
12592 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12593 when appropriate.
12594 (x_clear_image_1): Reset `background_valid' and
12595 `background_transparent_valid' fields.
12596 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12597 calculating it here. Set IMG's background_transparent field.
12598 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12599 (enum png_keyword_index): Add PNG_BACKGROUND.
12600 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12601 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12602 (enum gif_keyword_index): Add GIF_BACKGROUND.
12603 (enum gs_keyword_index): Add GS_BACKGROUND.
12604 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12605 Pre-calculate image background color where necessary.
12606 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12607 Use display info's n_cbits entry for screen depth.
12608 (Fx_show_tip): Remove unused variables `buffer', `top',
12609 `left', `max_width' and `max_height'.
60a653f1 12610
048addec 12611 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12612
048addec 126132001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12614
048addec 12615 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12616
048addec 126172001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12618
048addec 12619 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12620
048addec 126212001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12622
048addec
JD
12623 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12624 (message_dolog_marker3): New static variables hold three markers.
12625 (syms_of_xdisp): Initialize and staticpro them.
12626 (message_dolog): Use message_dolog_marker1..3 instead of
12627 allocating markers each time. Unchain them when done.
60a653f1 12628
048addec 126292001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12630
048addec 12631 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12632
048addec 126332001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12634
048addec 12635 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12636
048addec 126372001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12638
048addec 12639 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12640
048addec 126412001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12642
048addec 12643 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12644
048addec 126452001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12646
048addec
JD
12647 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12648 with invalid position.
60a653f1 12649
048addec 126502001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12651
048addec 12652 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12653
048addec
JD
12654 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12655 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12656 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12657
048addec 12658 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12659
048addec 126602001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12661
048addec
JD
12662 * fileio.c (build_annotations): Split off the tail.
12663 (build_annotations_2): New fun. Extracted from build_annotations.
12664 (Fwrite_region): Split the call to build_annotations into two
12665 calls to build_annotations and build_annotations_2.
077907d4 12666
048addec 126672001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12668
048addec
JD
12669 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12670 clear_waiting_for_input with argument.
1756e2fb 12671
048addec 12672 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12673
048addec 12674 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12675
048addec 12676 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12677
048addec 12678 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12679
048addec 126802001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12681
048addec
JD
12682 * fileio.c (choose_write_coding_system): New fun, extracted
12683 from Fwrite_region.
12684 (Fwrite_region): Use it.
fa336b91 12685
048addec
JD
12686 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12687 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12688 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12689
048addec 126902001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12691
048addec 12692 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12693
048addec
JD
12694 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12695 Required for ISC 4.1.
fa336b91 12696
048addec 126972001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12698
048addec
JD
12699 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12700 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12701
048addec 127022001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12703
048addec
JD
12704 The following changes are made to clean up the various internal
12705 references to the fringes to actually use the term `fringe' for
12706 them. Previously, they were called `flags areas', `bitmap areas',
12707 `left/right side of windows', or implicitly as `flags' or
12708 `bitmaps':
fa336b91 12709
048addec
JD
12710 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12711 Comments fixed. Use renamed symbols.
06e8f738 12712
048addec 12713 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12714
048addec
JD
12715 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12716 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12717 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12718
048addec 12719 * msdos.c: Comment fix.
9ce647f4 12720
048addec 12721 * w32fns.c: Use renamed symbols.
9b784ab8 12722
048addec
JD
12723 * w32term.c: Comment fixes. Use renamed symbols.
12724 (fringe_bitmap_type): Renamed from bitmap_type.
12725 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12726 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12727 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12728
048addec
JD
12729 * w32term.h: Comment fixes. Use renamed symbols.
12730 (fringes_extra): Renamed from flags_areas_extra.
12731 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12732 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12733 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12734 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12735 (FRAME_X_LEFT_FRINGE_WIDTH):
12736 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12737 (FRAME_X_RIGHT_FRINGE_WIDTH):
12738 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12739
048addec 12740 * widget.c: Use renamed symbols.
9f7e52b4 12741
048addec
JD
12742 * window.c: Comment fixes. Use renamed symbols.
12743 (coordinates-in-window-p): Doc fix.
fa336b91 12744
048addec 12745 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12746
048addec 12747 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12748
048addec 12749 * xfns.c: Use renamed symbols.
89512fcd 12750
048addec
JD
12751 * xterm.c: Comment fixes. Use renamed symbols.
12752 (fringe_bitmap_type): Renamed from bitmap_type.
12753 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12754 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12755 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12756
048addec
JD
12757 * xterm.h: Comment fixes. Use renamed symbols.
12758 (fringes_extra): Renamed from flags_areas_extra.
12759 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12760 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12761 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12762 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12763 (FRAME_X_LEFT_FRINGE_WIDTH):
12764 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12765 (FRAME_X_RIGHT_FRINGE_WIDTH):
12766 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12767
127682001-11-15 Jason Rumney <jasonr@gnu.org>
12769
12770 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12771 work for most menu items. From David Ponce
12772 <david.ponce@wanadoo.fr>.
12773
127742001-11-15 Gerd Moellmann <gerd@gnu.org>
12775
12776 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12777 Some x_set_* function expect to be called even if old and new
12778 value are equal.
12779
12780 * xdisp.c (build_desired_tool_bar_string): Accept zero
12781 tool_bar_button_relief.
12782
12783 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12784
12785 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12786
12787 * xterm.c (x_draw_bar_cursor): If the background color of the
12788 glyph under the cursor equals the frame's cursor color, use
12789 the glyph's foreground color for drawing the bar cursor.
12790
12791 * dispnew.c (direct_output_forward_char): Fix character/byte
12792 position comparison.
7d18891d 12793
048addec 127942001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12795
048addec
JD
12796 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12797 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12798 Update arguments to find_field.
12799 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12800 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12801 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12802 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12803
048addec 128042001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12805
048addec 12806 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12807
048addec
JD
12808 * dispextern.h (image_background, image_background_transparent):
12809 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12810
048addec 128112001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12812
048addec 12813 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12814
048addec 12815 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12816
048addec 12817 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12818
048addec 12819 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12820
048addec 12821 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12822
048addec 12823 * eval.c (syms_of_eval): Doc fix.
7d18891d 12824
048addec 12825 * coding.c (syms_of_coding): Doc fix.
7d18891d 12826
048addec 12827 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12828
048addec 12829 * dispnew.c (syms_of_display): Doc fix.
9474c847 12830
048addec 12831 * category.c (Fget_unused_category): Doc fix.
9474c847 12832
048addec 12833 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12834
048addec 128352001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12836
048addec 12837 * print.c (prin1, print): Doc fix.
e3059a5d 12838
048addec 128392001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12840
048addec
JD
12841 * fontset.h: Remove declarations of variables
12842 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12843
048addec
JD
12844 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12845 `Vclip_large_size_font'.
eae936e2 12846
048addec 128472001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12848
048addec 12849 * w32fns.c: Doc fix.
ddb67bdc 12850
048addec 128512001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12852
048addec 12853 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12854
048addec 12855 * fns.c: Doc fix.
6e1b91d7 12856
048addec 12857 * emacs.c: Doc fix.
1c1d3d69 12858
048addec 12859 * coding.c: Doc fix.
1c1d3d69 12860
048addec
JD
12861 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12862 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12863 `new style' [w/`doc:' keyword].
b6f4c7ba 12864
048addec 128652001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12866
048addec
JD
12867 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12868 LeaveNotify events. Only FocusIn and FocusOut do that now.
12869 (x_display_and_set_cursor): Do display hollow cursors in active
12870 minibuffer windows when they are not selected.
b6f4c7ba 12871
048addec 128722001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12873
048addec
JD
12874 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12875 * w32term.c: Change doc-string comments to `new style'.
12876 [w/`doc:' keyword]. Doc fixes.
a89f435d 12877
048addec
JD
12878 * w32fns.c: Don't define max.
12879 (Fx_open_connection): Only execute once.
a4cd0cd7 12880
048addec 128812001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12882
048addec
JD
12883 * ccl.c: Change macros to use do-while block instead of if-else.
12884 Use braces to follow GNU Coding Standards.
eafb659a 12885
048addec 128862001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12887
048addec 12888 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12889
048addec 12890 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12891
048addec
JD
12892 * insdel.c (replace_range): Use adjust_markers_for_replace
12893 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12894
048addec 12895 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12896
048addec
JD
12897 * textprop.c (set_text_properties_1): New subroutine
12898 broken out of set_text_properties.
12899 (set_text_properties): Use set_text_properties_1.
91823618 12900
048addec
JD
12901 * intervals.c (graft_intervals_into_buffer):
12902 Use set_text_properties_1 to clear out properties.
91823618 12903
048addec
JD
12904 * search.c (Freplace_match): Use replace_range to insert
12905 and delete. Don't request property inheritance from
12906 surrounding text.
86928dfb 12907
048addec 129082001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12909
048addec
JD
12910 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12911 vertical fonts. Allow them if face name is explicitly specified.
12912 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12913
048addec 129142001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12915
048addec
JD
12916 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12917 instead of malloc/free.
a78e0303 12918
048addec 129192001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12920
048addec
JD
12921 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12922 Coding Standards.
12923 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12924
048addec 12925 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12926
048addec 12927 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12928
048addec
JD
12929 * coding.c (encode_coding): Use precomputed value of `src'.
12930 (encode_coding): Remove unused variable `src_end'.
12931 (code_convert_region): Remove unused variables `count'.
830ddd77 12932
048addec 129332001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12934
048addec
JD
12935 * w32term.c (x_display_and_set_cursor): Do not move system caret
12936 if cursor_glyph is NULL.
55c6d645 12937
048addec 129382001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12939
048addec 12940 * keymap.c (access_keymap): Fix compilation error.
5de38842 12941
048addec 129422001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12943
048addec 12944 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12945
048addec 129462001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 12947
048addec
JD
12948 * intervals.c (graft_intervals_into_buffer):
12949 Remove #ifdef'd-out code.
12950 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 12951
048addec
JD
12952 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
12953 code (eval-current-buffer).
12954 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 12955
048addec 129562001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 12957
048addec 12958 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 12959
048addec 129602001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 12961
048addec 12962 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 12963
048addec
JD
12964 * keyboard.c (make_lispy_event): Check integerness and fix
12965 Lisp_Object/int mixup.
17893c65 12966
048addec 129672001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 12968
048addec 12969 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 12970
048addec
JD
12971 * fontset.c (fontset_font_pattern): Remove unused variable
12972 `family_registry'.
d5360cc7 12973
048addec 12974 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 12975
048addec 129762001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 12977
048addec 12978 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 12979
048addec
JD
12980 * buffer.c (Fkill_buffer): Don't delete auto save file
12981 if buffer is modified.
d9d54213 12982
048addec 129832001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 12984
048addec
JD
12985 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
12986 CHECK_NUMBER_CDR.
b116830b 12987
048addec 129882001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 12989
048addec 12990 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 12991
048addec 129922001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 12993
048addec 12994 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 12995
048addec 129962001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 12997
048addec 12998 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 12999
048addec 130002001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13001
048addec
JD
13002 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13003 the program image directly.
982f6c7e 13004
048addec 130052001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13006
048addec 13007 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13008
048addec 130092001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13010
048addec
JD
13011 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13012 and CHECK_BUFFER.
d31053f9 13013
048addec
JD
13014 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13015 (record_char): Likewise.
d31053f9 13016
048addec
JD
13017 * keyboard.c (make_lispy_event): Don't insist a drag event must
13018 move to a different buffer position. Instead, check for moving at
13019 least double_click_fuzz.
982f6c7e 13020
048addec 13021 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13022
048addec 13023 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13024
048addec
JD
13025 * indent.c (current_column_1, Fmove_to_column): Separate the code
13026 for display-table glyphs from the code for buffer text, to fix
13027 bugs in the former.
830047fd 13028
048addec 130292001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13030
048addec
JD
13031 * buffer.c (Fbuffer_local_value): New function.
13032 (syms_of_buffer): Defsubr it.
2df5238c 13033
048addec
JD
13034 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13035 value of `cursor-in-non-selected-windows'.
4e397688 13036
048addec
JD
13037 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13038 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13039 (syms_of_xdisp): Initialize it.
48b0f3ae 13040
048addec 130412001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13042
048addec 13043 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13044
048addec
JD
13045 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13046 keyword].
3ecaf7e5 13047
048addec
JD
13048 * eval.c (top_level_value, top_level_set): Remove commented and
13049 #ifdef'd-out code.
13050 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13051
048addec 130522001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13053
048addec 13054 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13055
048addec 13056 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13057
048addec 13058 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13059
048addec 130602001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13061
048addec
JD
13062 * lisp.h (CHECK_STRING_CAR): New macro.
13063 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13064 treating XCAR and XCDR as lvalues.
13065 (openp): Use CHECK_STRING_CAR.
13066 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13067
048addec 130682001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13069
048addec
JD
13070 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13071 (SIGMASKTYPE): Define.
1b1acc13 13072
048addec 13073 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13074
048addec 130752001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13076
048addec
JD
13077 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13078 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13079 Fix typos in comments.
6cb16f95 13080
048addec
JD
13081 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13082 and #ifdef'd-out code.
13083 Fix and reindent comments.
6cb16f95 13084
048addec 13085 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13086
048addec
JD
13087 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13088 argument `i' in macros.
6cb16f95 13089
048addec
JD
13090 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13091 `i' in macros.
7e9d3c2f 13092
048addec
JD
13093 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13094 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13095 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13096 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13097 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13098 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13099 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13100 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13101 in macros.
7e9d3c2f 13102
048addec
JD
13103 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13104 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13105 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13106 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13107 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13108 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13109 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13110 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13111 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13112 (remove unused second argument).
7e9d3c2f 13113
048addec 131142001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13115
048addec
JD
13116 * syntax.c (describe_syntax): New wrapper.
13117 (Finternal_describe_syntax_value): Rename from describe_syntax.
13118 Don't insert space at front and \n at the end.
13119 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13120
048addec
JD
13121 * regex.c (re_wctype): Try to fix some warnings.
13122 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13123
048addec 131242001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13125
048addec 13126 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13127
048addec 131282001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13129
048addec 13130 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13131
048addec 13132 * data.c (Fsetq_default): Ditto.
c22e59e1 13133
048addec 13134 * callint.c (Finteractive): Ditto.
9271ed2c 13135
048addec 131362001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13137
048addec
JD
13138 * macros.c: Don't include keymap.h any more.
13139
131402001-11-01 Richard M. Stallman <rms@gnu.org>
13141
13142 * data.c (Fmake_local_variable): Doc fix.
13143
13144 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13145 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13146
048addec 13147 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13148 bindings along with or instead of the buffer local map.
13149 Make the overriding maps override what they should.
13150
f00691a3 131512001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13152
13153 * window.c (grow_mini_window): Fix typo in comment.
13154
27188d11
GM
131552001-11-01 Gerd Moellmann <gerd@gnu.org>
13156
7b49b9d2
GM
13157 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13158 (XTset_vertical_scroll_bar): Likewise.
13159
43f7c3ea
GM
13160 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13161 instead of IMAGE_BACKGROUND.
c22e59e1 13162
b350c2e5
GM
13163 * xfns.c (four_corners_best): Reindent.
13164
c22e59e1 13165 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13166 Handle :box so that it is possible to specify sexprs.
13167
bf00d461
EZ
131682001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13169
13170 * s/hpux11.h: New file.
13171
f00691a3 131722001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13173
2b209b97
PJ
13174 * emacs.c (USAGE1): Show command line option --no-window-system
13175 instead of --no-windows in usage.
13176 (standard_args): Rename --no-windows to --no-window-system.
13177 (bug_reporting_address): Follow Emacs coding conventions.
13178
9dbc9081
PJ
13179 * eval.c (Fcommandp): Doc fix.
13180 Change doc-string comments to `new style' [w/`doc:' keyword].
13181
4e10df59
PJ
13182 * frame.c (Fframe_live_p): Doc fix.
13183
13184 * buffer.c (selective-display-ellipses): Doc fix.
13185
dd387b25
GM
131862001-10-31 Gerd Moellmann <gerd@gnu.org>
13187
fe957e65
GM
13188 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13189
dd387b25
GM
13190 * xfaces.c (realize_x_face): If C is not a single-byte character,
13191 set the face's colors_copied_bitwise_p instead of the defaulted_p
13192 members which have a different meaning.
13193 (free_face_colors): Do nothing for a face whose colors have been
13194 copied bitwise.
13195
c22e59e1 13196 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13197
f00691a3 131982001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13199
687784e8
PJ
13200 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13201 [w/`doc:' keyword].
2e1280f8 13202
b9d9a9b9
GM
132032001-10-31 Gerd Moellmann <gerd@gnu.org>
13204
13205 * fns.c (require_unwind): Return Lisp_Object.
13206
f00691a3 132072001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13208
fa1361cb
PJ
13209 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13210 (last-input-char): Revert doc-string to be the same as the
13211 doc-string of `last-input-event'.
13212
6c465a15 13213 * xdisp.c: Fix typos in comments.
48400103 13214
eafa3196
GM
132152001-10-31 Gerd Moellmann <gerd@gnu.org>
13216
13217 * window.c (grow_mini_window): Handle case that the root
13218 window is already smaller than the nominal mininum height.
13219
747d3f2a
SM
132202001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13221
bf9bb76f
SM
13222 * emacs.c (main): Don't call keys_of_macros any more.
13223
13224 * lisp.h (keys_of_macros): Remove.
13225
13226 * macros.c (keys_of_macros): Remove.
13227
747d3f2a
SM
13228 * xfaces.c (Fface_attribute_relative_p): Declare args.
13229
5e905a57
JR
132302001-10-30 Jason Rumney <jasonr@gnu.org>
13231
13232 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13233 (enum_font_cb2): Ignore fonts with vertical orientation.
13234
3a426197
RS
132352001-10-30 Richard M. Stallman <rms@gnu.org>
13236
13237 * keyboard.c (Finput_pending_p): Doc fix.
13238
a742d646
GM
132392001-10-30 Gerd Moellmann <gerd@gnu.org>
13240
259cf6bc
GM
13241 * xterm.c (x_after_update_window_line): Don't run the code
13242 clearing in borders for rows whose visible height is 0.
13243
3f99f948
GM
13244 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13245 resized_p flag is set. If not set, use the much less flickering
13246 method previously used.
13247
13248 * dispnew.c (change_frame_size_1): Set frame's resized_p.
13249
13250 * frame.h (struct frame) <resized_p>: New member.
13251
b4a3be43
GM
13252 * lread.c (to_multibyte): Ensure read_buffer is at least twice
13253 as large as the number of bytes to convert.
747d3f2a 13254
a742d646
GM
13255 * lread.c (to_multibyte): New function.
13256 (read1): Use it.
13257
cacbb9e9
EZ
132582001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13259
13260 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
13261
99cb6b2f
GM
132622001-10-30 Gerd Moellmann <gerd@gnu.org>
13263
327f42ee 13264 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
13265 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
13266 if the row's fill_line_p is set and drawing the last glyph with
13267 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 13268
99cb6b2f
GM
13269 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
13270
8e8223e2
SM
132712001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13272
13273 * xmenu.c: Include coding.h and charset.h.
13274 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
13275 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
13276 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
13277 Explicitly set wv->help. Use `TRUE' rather than `True'.
13278 (menu_help_callback): Use empty_string.
13279
13280 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
13281 (Fx_popup_dialog): Explicitly init f.
13282 (w32_menu_display_help): Use empty_string.
13283
4d083a8f
RS
132842001-10-29 Richard M. Stallman <rms@gnu.org>
13285
b2304472
RS
13286 * fns.c (Frequire): Detect recursive try to require the same
13287 feature 3 or more levels deep, and get error.
13288 (require_unwind): New subroutine.
13289 (require_nesting_list): New variable.
13290 (syms_of_fns): Init and staticpro it.
13291
4d083a8f
RS
13292 * print.c (print_object): Clarify indication of insertion type.
13293
2fe41216
EZ
132942001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13295
90480000
EZ
13296 * coding.c (syms_of_coding): Document that locale-coding-system is
13297 used for decoding input on X.
13298
2fe41216
EZ
13299 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13300
f00691a3 133012001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13302
13303 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13304 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13305
60ebcfe8
GM
133062001-10-29 Gerd Moellmann <gerd@gnu.org>
13307
9a7bdceb
GM
13308 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13309 use NO_CURSOR if cursor_in_non_selected_windows is false.
13310
3f08fcd2
GM
13311 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13312 the slant attribute if FRAME is t.
13313
0ccfdad2
GM
13314 * xfns.c (x_set_internal_border_width): Set frame garbaged
13315 when X window doesn't exist yet.
13316
ef253080
GM
13317 * xterm.c (x_after_update_window_line): Clear internal border
13318 in different circumstances.
b116830b 13319
60ebcfe8
GM
13320 * xterm.c (XTread_socket) <KeyPress>: Don't use
13321 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13322 <handa@etl.go.jp>.
13323
73d25f9c
EZ
133242001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13325
13326 * m/ibms390.h: New file. From Adam Thornton
13327 <athornton@sinenomine.net>.
13328
cac1daf0
GM
133292001-10-28 Gerd Moellmann <gerd@gnu.org>
13330
053b3256 13331 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13332
cac1daf0
GM
13333 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13334 a loop counter.
13335
f00691a3 133362001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13337
186486eb
PJ
13338 * emacs.c: Use argv[0] instead of emacs when -t was specified.
13339
4707d2d0
PJ
13340 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13341 keyword].
13342 Fix typos in comments.
b116830b 13343
d883731c
PJ
13344 * emacs.c (bug_reporting_address): New function.
13345 Use it when displaying usage message.
13346
04012254
PJ
13347 * minibuf.c (read_minibuf): Remove unused external declaration of
13348 variable `Qread_only'.
13349
13b1a09c
PJ
13350 * keymap.c (access_keymap): Remove unused variable `charset'.
13351
5bbf4378
MB
133522001-10-28 Miles Bader <miles@gnu.org>
13353
13354 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13355 Remove #ifdef'd-out code.
13356 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13357 (syms_of_xfaces): Initialize them.
13358
1ce1e4ee
JR
133592001-10-27 Jason Rumney <jasonr@gnu.org>
13360
13361 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13362 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13363 position using the system caret.
13364
13365 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13366 (w32_system_caret_height, w32_system_caret_x)
13367 (w32_system_caret_y): New variables for tracking system caret.
13368 (w32_initialize): Initialize them.
c2d53558 13369 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13370
c2d53558
SM
13371 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13372 New messages types.
1ce1e4ee
JR
13373
13374 * w32term.c (note_mouse_highlight): Clear old help_echo.
13375
f00691a3 133762001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13377
bb4600a4
PJ
13378 * xterm.c: Fix typo in a comment.
13379
7db35a48
PJ
13380 * emacs.c: Fix typos in comments.
13381 Remove unnecessary spaces.
13382 Change doc-string comments to `new style' [w/`doc:' keyword].
13383 (USAGE2): Fix typos in usage string.
13384
a7248e4f
PJ
13385 * xterm.c: Fix typo in a comment.
13386
4e30ce42
PJ
13387 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13388 emacs.c.
13389
62725a92
GM
133902001-10-27 Gerd Moellmann <gerd@gnu.org>
13391
798dbe1f 13392 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13393 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13394 farther backward when target_y was not reached.
13395
62725a92
GM
13396 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13397 Display errno only if non-zero.
13398 (sound_warning): New function.
13399 (vox_configure): Don't treat failing to set sample rate as error.
13400 (various places): Improve error messages.
13401
d4e34d24
EZ
134022001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13403
944e6f60
EZ
13404 * fileio.c (Faccess_file): Run the argument filename through
13405 Fexpand_file_name, before using it.
13406
d4e34d24
EZ
13407 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13408 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13409
38d2af0c
GM
134102001-10-26 Gerd Moellmann <gerd@gnu.org>
13411
da80a8d5
GM
13412 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13413
38d2af0c
GM
13414 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13415 Fix clearing in the case of scroll bars on the right.
c2d53558 13416
45de4a6f 134172001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13418
13419 * w32gui.h (XImage): Add a dummy typedef.
13420
fbd5ceb2
GM
134212001-10-26 Gerd Moellmann <gerd@gnu.org>
13422
c2d53558 13423 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13424
b23236fb
EZ
134252001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13426
13427 * frame.c (Fframe_parameter): Fix last change.
13428
5d991fc4
EZ
13429 * fileio.c: Revert last change (which removed old commented-out
13430 version of expand-file-name). Add a comment that explains why
13431 this old version should not be removed.
13432
879eadc3
GM
134332001-10-25 Gerd Moellmann <gerd@gnu.org>
13434
75700ff2
GM
13435 * frame.c (Fframe_parameter): Fix a bug whereby some
13436 ``artificial'' frame parameters, like `minibuffer' were not
13437 obtained by calling Fframe_parameters.
13438
dfe92a6a
GM
13439 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13440 cursor differently.
13441
879eadc3
GM
13442 * xdisp.c (move_it_vertically_backward): Compute line height
13443 differently. Add heuristic to try to be more compatible to 20.x.
13444
e1010ebe
SM
134452001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13446
d73a471b
SM
13447 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13448
d6da5a06
GM
13449 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13450 boolean.
e1010ebe 13451
f66bd220
MB
134522001-10-25 Miles Bader <miles@gnu.org>
13453
13454 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13455 BG is a pointer to a structure, not a structure.
13456 (gif_format, png_format): Add missing commas.
13457
d436d538
RS
134582001-10-24 Richard M. Stallman <rms@gnu.org>
13459
13460 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13461 (syms_of_xfaces): Defsubr it.
d436d538 13462
f00691a3 134632001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13464
13465 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13466 variable `area'.
13467
f00691a3 134682001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13469
c2d53558 13470 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13471
e2a57b34
MB
134722001-10-25 Miles Bader <miles@gnu.org>
13473
13474 * dispextern.h (struct image): Add `background',
13475 `background_valid', and `background_transparent' fields.
13476 (image_background, image_background_transparent): New declarations.
13477 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13478 * xfns.c (image_background, image_background_transparent)
13479 (four_corners_best): New functions.
c2d53558 13480 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13481 (gs_format): Add `:background' entry.
13482 (lookup_image): Set IMG's background color if specified.
13483 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13484 when appropriate.
13485 (x_clear_image_1): Reset `background_valid' and
13486 `background_transparent_valid' fields.
13487 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13488 calculating it here. Set IMG's background_transparent field.
13489 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13490 (enum png_keyword_index): Add PNG_BACKGROUND.
13491 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13492 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13493 (enum gif_keyword_index): Add GIF_BACKGROUND.
13494 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13495 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13496 Pre-calculate image background color where necessary.
13497 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13498 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13499 color to use for image glyph reliefs.
13500
b547b6e8
GM
135012001-10-24 Gerd Moellmann <gerd@gnu.org>
13502
d9e3b8c6
GM
13503 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13504 in full-width rows.
c2d53558 13505
b547b6e8
GM
13506 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13507 Fix clearing of area not covered by scroll bar.
13508
f00691a3 135092001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13510
13511 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13512 and `real_start'.
c2d53558 13513 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13514 (glyph_rect): Remove unused variable `area'.
13515
76cb5e06
GM
135162001-10-24 Gerd Moellmann <gerd@gnu.org>
13517
bdbdebff 13518 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13519
13520 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13521 (row_containing_pos): Take additional argument DY.
13522 Treat rows ending in middle of char differently.
62e33982
GM
13523 (display_line): Handle tabs on window systems differently.
13524
13525 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13526 with additional argument.
13527
13528 * dispextern.h (row_containing_pos): Adjust prototype.
13529
76cb5e06
GM
13530 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13531 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13532 (try_window_id, try_window_reusing_current_matrix)
13533 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13534 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13535
f00691a3 135362001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13537
c9e60620
PJ
13538 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13539 gnuemacs).
13540 (HAVE_BOXES): Fix typo in comment.
13541 (push_menu_pane): Fix typo in comment.
13542
3b552d56
PJ
13543 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13544 of `Qwhen'.
13545 (single_display_prop_string_p): Remove unused local declarations
13546 of `Qwhen' and `Qmargin'.
13547 (string_buffer_position): Remove unused variable `around'.
13548 (store_frame_title): Remove unused variable `width'.
13549
15c565ac
PJ
13550 * window.c: Don't define max.
13551 (coordinates_in_window): Remove unused variable `uy'.
13552
a8818eb9
PJ
13553 * widget.c: Don't define max.
13554
996fee11
PJ
13555 * process.c: Don't define max.
13556 (create_process): Remove unused variable `buffer'.
13557
496e1a5b
GM
135582001-10-23 Gerd Moellmann <gerd@gnu.org>
13559
c2d53558 13560 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13561
5905ae8b
EZ
135622001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13563
13564 * xfaces.c (Finternal_set_lisp_face_attribute)
13565 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13566 frame is on a windowed display.
13567
24db49fb
GM
135682001-10-23 Gerd Moellmann <gerd@gnu.org>
13569
c2d53558
SM
13570 * dispnew.c (sync_window_with_frame_matrix_rows):
13571 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13572 of marginal areas.
13573
c2d53558 13574 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13575
f0487f05
EZ
135762001-10-23 Andreas Schwab <schwab@suse.de>
13577
13578 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13579 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13580
f0a48a01
GM
135812001-10-23 Gerd Moellmann <gerd@gnu.org>
13582
c2d53558 13583 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13584 REAL_END. Notice if cursor gets overwritten.
13585 (notice_overwritten_cursor): Take X positions as parameters.
13586 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13587 around call to x_draw_glyphs.
13588
f00691a3 135892001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13590
fc11dff0
PJ
13591 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13592 instead of C) and usage.
a50a10a0 13593
fc11dff0
PJ
13594 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13595 of C) and usage.
a50a10a0
PJ
13596
13597 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13598 `left', `max_width' and `max_height'.
13599
8738febd
GM
136002001-10-23 Gerd Moellmann <gerd@gnu.org>
13601
13602 * xdisp.c (display_line): For a tab continued to the next line,
13603 set row's ends_in_middle_of_char_p.
13604
653c329b
GM
136052001-10-22 Gerd Moellmann <gerd@gnu.org>
13606
13607 * xdisp.c (display_line): Fix computation of continuation lines
13608 width for TABs.
13609
f00691a3 136102001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13611
7ba51063
PJ
13612 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13613 `Qlaplace'.
13614
f958c5ac
PJ
13615 * fileio.c: Remove unused code.
13616
eb360291
MB
136172001-10-22 Miles Bader <miles@gnu.org>
13618
13619 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13620 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13621 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13622
98515cf0
JR
136232001-10-21 Jason Rumney <jasonr@gnu.org>
13624
13625 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13626
93026d88
EZ
136272001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13628
13629 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13630 (Finsert_string): Avoid the multi-line string literals warning.
13631
c9a95b79
MB
136322001-10-22 Miles Bader <miles@gnu.org>
13633
13634 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13635 (Fdocumentation): Don't use it.
13636 (syms_of_doc): Don't initialize it.
13637
13638 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13639 * print.c (Fwith_output_to_temp_buffer): Likewise.
13640 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13641 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13642 (Fsave_restriction): Likewise.
c2d53558
SM
13643 * eval.c (Frun_hooks, Frun_hook_with_args)
13644 (Frun_hook_with_args_until_failure)
13645 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13646 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13647 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13648 (Funwind_protect, Fcondition_case): Likewise.
13649 * coding.c (Ffind_operation_coding_system): Likewise.
13650 * keyboard.c (Ftrack_mouse): Likewise.
13651
a3b10252
MB
136522001-10-21 Miles Bader <miles@gnu.org>
13653
c2d53558 13654 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13655 (Fmake_hash_table): Add usage: string to doc string.
13656 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13657 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13658 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13659 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13660 (Fml_prefix_argument_loop): Likewise.
13661
f00691a3 136622001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13663
c2d53558 13664 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13665
c6f73eec
PJ
13666 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13667 style' [w/`doc:' keyword].
13668
13669 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13670 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13671 comments to `new style' [w/`doc:' keyword].
13672
3cf3436e
JR
136732001-10-21 Jason Rumney <jasonr@gnu.org>
13674
13675 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13676
c169b8f1
JR
13677 * w32term.c (remember_mouse_glyph): New function.
13678 (w32_mouse_position): Use it.
13679 (note_mouse_movement): If the mouse moved off the glyph, remember
13680 its new position.
c2d53558 13681
4fdd691b
JR
13682 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13683 (w32_display_info): Add mouse_face_overlay.
13684
c169b8f1
JR
13685 * w32term.c (notice_overwritten_cursor): Renamed from
13686 note_overwritten_text_cursor. Rewritten to take glyph widths into
13687 account.
13688 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13689 (fast_find_string_pos): New function.
13690 (fast_find_position): Return the correct vpos. Add parameter
13691 STOP. In the final row, stop before glyphs having STOP as object.
13692 Don't consider glyphs that are not from a buffer.
13693 (fast_find_position) [0]: Add a presumably more correct version
13694 for after 21.1.
13695 (expose_window_tree, expose_frame): Don't compute intersections here.
13696 (expose_window): Do it here instead.
13697 (expose_window_tree, expose_window, expose_line): Return 1 when
13698 overwriting mouse-face.
13699 (expose_window): If W is the window currently being updated, mark
13700 the frame garbaged.
13701 (expose_frame): If mouse-face was overwritten, redo it.
13702 (x_use_underline_position_properties): New variable.
13703 (syms_of_xterm): DEFVAR_BOOL it.
13704 (x_draw_glyph_string): Add comment to use it in future.
13705 (x_draw_glyph_string): Restore clipping after drawing box.
13706 Fix a computation of the underline position.
13707 (w32_get_glyph_string_clip_rect): Minor cleanup.
13708 (x_fill_stretch_glyph_string): Remove an assertion.
13709 (x_produce_glyphs): Don't convert multibyte characters
13710 to unibyte characters in unibyte buffers.
13711 (cursor_in_mouse_face_p): New function.
13712 (x_draw_stretch_glyph_string): Use it to choose a different GC
13713 when drawing a cursor within highlighted text. Don't draw
13714 background again if it has already been drawn.
13715 (x_draw_glyph_string_box): Don't draw a full-width
13716 box just because the glyph row's full_width_p flag is set.
13717 (x_draw_glyphs): Fix computation of rightmost x for
13718 full-width rows.
13719 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13720 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13721 change bottom shadow accordingly. Some cleanup.
13722 (x_update_window_end): Handle overwritten mouse face
13723 also for tool bar windows.
13724 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13725 DRAW is DRAW_IMAGE_RAISED.
13726 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13727 actually redrawn. Make the function static.
13728 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13729 optimize away highlighting if we pass over that same overlay again.
13730 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13731 to detect a case where we have to highlight a different region
13732 despite not having left the currently highlighted region.
13733 Set mouse_face_overlay in the x_display_info. Avoid changing the
13734 mouse pointer shape when show_mouse_face has already done it, or
13735 there is no need. Handle mouse-face and help-echo in strings.
13736 (glyph_rect): New function.
13737 (w32_mouse_position): Use it to raise the threshold for mouse
13738 movement event generation.
13739 (w32_initialize_display_info): Initialize the x_display_info's
13740 mouse_face_overlay.
13741 (w32_set_vertical_scroll_bar): Don't clear a zero height
13742 or width area.
13743 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13744 a widget to zero height.
13745
3cf3436e 13746 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13747 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13748 equivalents in menu_items.
13749 (w32_menu_show): Don't overwrite an item's name with its key
13750 description in case the description is a multibyte string.
13751 (single_submenu): Some cleanup.
13752
13753 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13754 (postprocess_image): New function.
13755 (lookup_image): Call it for all image types except PostScript.
13756 (x_kill_gs_process): Call postprocess_image.
13757 (tiff_error_handler, tiff_warning_handler): New functions.
13758 (tiff_load): Install them as handlers.
13759 (x_kill_gs_process): Recognize if someone has cleared the image
13760 cache under us.
13761 (valid_image_p): Protect better against invalid image
13762 specifications. Previous code could signal an error.
13763 (Fx_hide_tip, Fshow_tip): Doc fix.
13764 (Fv_max_tooltip_size): New variable.
13765 (syns_of_xfns): DEFVAR_LISP it.
13766 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13767 window buffer to *tip* right after creating the frame. Set frame's
13768 window_width. Use a maximum tooltip size specified by
13769 Vx_max_tooltip_size, if that has valid contents.
13770 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13771 Make sure the tooltip is completely visible.
13772 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13773 (Fx_create_frame): Adjust the frame's height for presence
13774 of the tool bar before calling x_figure_window_size.
13775 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13776 when the window gets smaller.
13777 (x_set_foreground_color): Set frame's cursor_pixel.
13778 (x_set_foreground_color, x_set_background_color): Cleaned up.
13779 (x_set_font): Handle case of x_new_fontset returning the same name
13780 as before, although there was a change in fontsets.
13781
386ca361
MB
137822001-10-21 Miles Bader <miles@gnu.org>
13783
c2d53558 13784 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13785 (Flogxor): Add usage: string to doc string.
13786 * charset.c (Fstring): Likewise.
13787 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13788 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13789
f00691a3 137902001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13791
03be2694
PJ
13792 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13793
13794 * alloc.c: Reindent DEFUNs with doc: keywords.
13795
13796 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13797
14ff1ee0
PJ
13798 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13799 keyword].
13800
2f147815 13801See ChangeLog.9 for earlier changes.
6922b018
KH
13802
13803;; Local Variables:
49b3bd82 13804;; coding: iso-2022-7bit
6922b018 13805;; End:
2a34a036 13806
2f147815 13807 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13808 Copying and distribution of this file, with or without modification,
13809 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13810
13811;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4