*** empty log message ***
[bpt/emacs.git] / src / ChangeLog
CommitLineData
931285e2
LT
12004-05-20 Luc Teirlinck <teirllm@auburn.edu>
2
3 * intervals.c (lookup_char_property): Do not prematurely return nil.
4
669fa600
SM
52004-05-19 Jim Blandy <jimb@redhat.com>
6
7 Add support for new '\_<' and '\_>' regexp operators, matching the
8 beginning and ends of symbols.
9 * regex.c (enum syntaxcode): Add Ssymbol.
10 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
11 (re_opcode_t): New opcodes `symbeg' and `symend'.
12 (print_partial_compiled_pattern): Print the new opcodes properly.
13 (regex_compile): Parse the new operators.
14 (analyse_first): Skip symbeg and symend (they match only the empty string).
15 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
16 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
17 (re_match_2_internal): Match symbeg and symend.
18
19 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
20
0d8c2e5c
KS
212004-05-19 Kim F. Storm <storm@cua.dk>
22
23 * .gdbinit (xsymbol): Fix last change.
24
669fa600
SM
252004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
26
27 * .gdbinit (xprintstr): New fun.
28 (xstring, xprintsym): Use it.
29
30 * w32proc.c (create_child): Use INTMASK.
31
32 * alloc.c (Fgarbage_collect): Do all the marking before flushing
33 unmarked elements of the undo list.
34
9a6a4c40
DP
352004-05-18 David Ponce <david@dponce.com>
36
37 * print.c (print): Reset print_depth before to call print_object.
38
f3c4ec74
JR
392004-05-18 Jason Rumney <jasonr@gnu.org>
40
41 * w32console.c: Prefix RIF functions with w32con_ to avoid
42 namespace clash with functions in term.c and w32term.c.
43
44 * w32menu.c (add_menu_item, w32_menu_display_help)
45 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
46
0d8c2e5c 47 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 48
6be49c3a
EZ
492004-05-18 Eli Zaretskii <eliz@gnu.org>
50
4d0b9a0a
EZ
51 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
52
6be49c3a
EZ
53 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
54 with make_number.
55 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
56 with XINT.
57
0bc90bba
KS
582004-05-18 Kim F. Storm <storm@cua.dk>
59
89d19988
KS
60 * blockinput.h (INPUT_BLOCKED_P): New macros.
61
62 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
63 (Ftop_level): Unblock input if blocked.
64
0bc90bba
KS
65 * buffer.h (GET_OVERLAYS_AT): New macro.
66 * msdos.c (IT_note_mouse_highlight): Use it.
67 * textprop.c (get_char_property_and_overlay): Use it.
68 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
69 * xfaces.c (face_at_buffer_position): Use it.
70
71 * print.c (print_object): Increase buf size.
72
653bd0f6
JR
732004-05-17 Jason Rumney <jasonr@gnu.org>
74
75 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
76 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
77 Lisp_Object using i member.
78 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
79 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
80 consistently.
81
82 * w32proc.c (create_child): Use make_number instead of masking pid.
83
84 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
85 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
86 Use EQ to compare Lisp_Objects.
87 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
88
89 * w32term.c (w32_num_mouse_buttons): Rename from
90 Vw32_num_mouse_buttons and make it an int.
91
92 * w32.c (init_environment): Use it.
93
94 * w32fns.c (w32_wnd_proc): Likewise.
95
96 * w32proc.c (w32_pipe_read_delay): Rename from
97 Vw32_pipe_read_delay and make it an int.
98
99 * w32.c (_sys_read_ahead): Use it.
100
101 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
102
103 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
104
105 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
106 (key_event): Don't mix Lisp_Object and int.
107
108 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
109
110 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
111 modifiers in language change event.
112
54b53ba7
KS
1132004-05-17 Kim F. Storm <storm@cua.dk>
114
115 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
116 Such objects may be freed markers which still exist on an undo list.
117
6e86a75d
JB
1182004-05-16 Juanma Barranquero <lektu@terra.es>
119
120 * data.c (Fset_default): Make argument names match their use in
121 docstring.
122
fc80da24
AS
1232004-05-15 Andreas Schwab <schwab@suse.de>
124
125 * emacs.c (gdb_array_mark_flag): Define.
126 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
127
c1380aa6
EZ
1282004-05-15 Eli Zaretskii <eliz@gnu.org>
129
130 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
131 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
132 defined for the MS-DOS build.
133
89458937
SM
1342004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
137
08020f9a
KH
1382004-05-14 Kenichi Handa <handa@m17n.org>
139
140 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
141
a433994a
ST
1422004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
143
144 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
145 section to frame.c section.
146 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 147 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 148
a433994a 149 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 150
a433994a 151 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 152
a433994a
ST
153 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
154 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
155 (XTread_socket): Fix int/Lisp_Object mixup.
156 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 157
a433994a
ST
158 * macterm.h (struct frame, struct face, struct image)
159 (display_x_get_resource, Fx_display_color_p)
89458937
SM
160 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
161 Add prototypes.
a433994a 162
b51a51b9
KS
1632004-05-14 Kim F. Storm <storm@cua.dk>
164
165 * process.c (wait_reading_process_input): Make reentrant.
166 Make Available and Connecting non-static. Save and restore value
167 of waiting_for_user_input_p.
168
2bde1dd8
KS
1692004-05-13 Kim F. Storm <storm@cua.dk>
170
171 * keyboard.c (mark_kboards): Don't mark x and y members
172 that are overloaded in selection request events.
173
a267ab4d
SM
1742004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
177
eb15ce9e
GM
1782004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
179
180 * window.c (Fdisplay_buffer, Fsplit_window)
181 (split-height-threshold): Doc fix.
182
7fc92635
JB
1832004-05-13 Juanma Barranquero <lektu@terra.es>
184
185 * xfaces.c (Ftty_supports_face_attributes_p)
186 (Finternal_copy_lisp_face): Fix typo in docstring.
187 (Finternal_get_lisp_face_attribute): Fix docstring.
188
1ec2a572
JD
1892004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
190
191 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
192
ae9292e0
ST
1932004-05-11 Steven Tamm <steventamm@mac.com>
194
195 * macfns.c (Fx_create_frame): Default to using tool-bar by
196 setting tool-bar-lines to 1 in default-frame-alist.
197
1982004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
199
200 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
201 (xpm_get_color_table_v, xpm_make_color_table_h)
202 (xpm_put_color_table_h, xpm_get_color_table_h)
203 (xpm_str_to_color_key, xpm_load_image, xpm_load)
204 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 205 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 206
fe97e8df
ST
2072004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
208
a267ab4d 209 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
210 instead of FRAME_X_P
211
b47e779e
KS
2122004-05-11 Kim F. Storm <storm@cua.dk>
213
214 * process.c (read_process_output): Grow decoding_buf when needed;
215 this could cause a crash in allocate_string and compact_small_strings.
216
cdc9b845
EZ
2172004-04-29 Jim Blandy <jimb@redhat.com>
218
219 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
220 against proper opcode.
221
aa7094ba
JB
2222004-05-10 Juanma Barranquero <lektu@terra.es>
223
224 * process.c (Fstart_process): Fix docstring.
225
226 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
227 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
228 (Fsplit_char, Fchar_charset): Make argument names match their use
229 in docstring.
230
e109331a
RS
2312004-05-10 Richard M. Stallman <rms@gnu.org>
232
233 * print.c (print_preprocess): Use being_printed, loop_count and
234 halftail to detect overdeep nesting and cyclic cdr chains.
235
9a28b921
AS
2362004-05-10 Andreas Schwab <schwab@suse.de>
237
238 * lisp.h: Declare Fmake_symbolic_link.
239
240 * fileio.c (Frename_file): Remove extra argument in call to
241 Fmake_symbolic_link.
242
e2c02c1a
KS
2432004-05-10 Kim F. Storm <storm@cua.dk>
244
245 * xdisp.c (calc_line_height_property): Use string position when
246 object is a string.
247
cfe9d13e
KH
2482004-05-10 Kenichi Handa <handa@m17n.org>
249
a57e8159
KH
250 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
251 inhibit-modification-hooks to t temporarily before calling
252 Ferase_buffer.
253
254 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
255 inhibit-modification-hooks to t temporarily before calling
256 Ferase_buffer.
257
258 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
259 inhibit-modification-hooks to t temporarily before calling
260 Ferase_buffer.
261
cfe9d13e
KH
262 * fns.c (count_combining): Delete it.
263 (concat): Don't check combining bytes.
264
ceb96489
JR
2652004-05-09 Jason Rumney <jasonr@gnu.org>
266
267 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
268 (globals_of_w32fns): Set it.
269
b1c661c7
JB
2702004-05-09 Piet van Oostrum <piet@cs.uu.nl> (tiny change)
271
272 * data.c (Fquo): Simplify.
273
28712a21
JB
2742004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
275
276 * data.c (Fquo): If any argument is float, do the computation in
277 floating point.
278
0f0af7a8
JB
2792004-05-08 Juanma Barranquero <lektu@terra.es>
280
88214ef6
JB
281 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
282 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
283 Fix spelling of Emacs on docstring.
284 (Fset_process_coding_system, Fprocess_coding_system)
285 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
286 Make argument names match their use in docstring.
287 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
288 Fix docstring.
289
0f0af7a8
JB
290 * editfns.c (Finsert_buffer_substring): Make argument names match their
291 use in docstring.
292
293 * syntax.c (Fmodify_syntax_entry): Fix docstring.
294
2a316a84
ST
2952004-05-07 Steven Tamm <steventamm@mac.com>
296
297 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
298 around call to ReceiveEvent to avoid certain crashes.
299
3002004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 301
2a316a84
ST
302 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
303 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
304 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
305 Save/restore the current graphics port and device handle when
306 drawing into an offscreen graphics world.
307
308 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
309 (gif_load): Likewise.
310
ab80314b
JB
3112004-05-07 Juanma Barranquero <lektu@terra.es>
312
313 * window.c (Fset_window_buffer): Fix docstring.
314
70646bb5
TTN
3152004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
316
317 * emacs.c (main) [VMS]: Fix var ref.
318
b03a4fdd
JB
3192004-05-06 Romain Francoise <romain@orebokech.com> (tiny change)
320
321 * data.c (Fsetq_default): Fix docstring.
322
279d3293
JR
3232004-05-06 Jason Rumney <jasonr@gnu.org>
324
325 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
326 to avoid name clash.
327
f72b5416
JD
3282004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
329
330 * fileio.c (barf_or_query_if_file_exists): Use lstat.
331 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 332 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 333
6ab66799
KS
3342004-05-04 Kim F. Storm <storm@cua.dk>
335
336 * xdisp.c (Qtotal): New var.
337 (syms_of_xdisp): Intern and staticpro it.
338 (calc_line_height_property): New arg total. Set it if
339 line-spacing property has format (total . VALUE).
340 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
341 Handle total line-spacing property.
342
ab2d724b
JD
3432004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
344
345 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
346 "under" scroll bar when size/position changes.
347
238add5e
JR
3482004-05-03 Jason Rumney <jasonr@gnu.org>
349
350 * makefile.nt: Remove.
351
1644f4e4
EZ
3522004-05-02 Eli Zaretskii <eliz@gnu.org>
353
a267ab4d
SM
354 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
355 Avoid compiler warnings.
05fdbeb8 356
1644f4e4
EZ
357 * Makefile.in (region-cache.o): Depend on config.h.
358
6cbc951e
SM
3592004-05-02 Romain Francoise <romain@orebokech.com> (tiny change)
360
361 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
362 with continuation lines, too.
363
2b98b088
TTN
3642004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
365
366 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
367
d9bf7950
SM
3682004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * xdisp.c (calc_line_height_property): YAILOM (yet another
371 int/Lisp_Object mixup).
372
affa509c
EZ
3732004-05-01 Eli Zaretskii <eliz@gnu.org>
374
375 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
376 undo bad effect of pack(4) in some versions of system headers.
377
07c07cfe
JR
3782004-05-01 Jason Rumney <jasonr@gnu.org>
379
380 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
381
e71caa4e
KS
3822004-04-30 Kim F. Storm <storm@cua.dk>
383
384 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 385 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
386
387 * dispextern.h (struct it): Remove member use_default_face.
388 Add members override_ascent, override_descent, override_boff.
389
390 * xdisp.c (init_iterator): Handle line-spacing float value.
391 Initialize override_ascent member.
392 (append_space_for_newline): Reset override_ascent.
393 Remove use_default_face.
394 (calc_line_height_property): New function to calculate value of
395 line-height and line-spacing properties. Look at overlays, too.
396 Set override_ascent, override_descent, override_boff members when
397 using another face than the current face. Float values are now
398 relative to the frame default font, by default; accept a cons
399 of ratio and face name to specify value relative to a specific face.
400 (x_produce_glyphs): Use calc_line_height_property.
401 Use override_ascent etc. when set to handle different face heights.
402 A negative line-spacing property value is interpreted as a total
403 line height, rather than inter-line spacing.
404 (note_mouse_highlight): Allocate room for 40 overlays initially.
405
0fddae66
SM
4062004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * data.c (Fsubr_name): New fun.
409 (syms_of_data): Defsubr it.
410
712d23dc
KS
4112004-04-29 Kim F. Storm <storm@cua.dk>
412
413 * xdisp.c (null_glyph_slice): New var.
414 (append_glyph, append_composite_glyph, append_stretch_glyph):
415 Use it to initialize glyph slice.
416
033ad8c6
SM
4172004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
418
419 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
420 (on_hot_spot_p): Make sure we always return a value.
421 (Flookup_image_map): Remove unused var ix and iy.
422 (note_mode_line_or_margin_highlight): Remove unused var `image'.
423
93397360
EZ
4242004-04-27 Eli Zaretskii <eliz@gnu.org>
425
426 * msdos.c (init_environment): If one of the TMP... environment
427 variables is set to a drive letter without a trailing slash,
428 append a slash.
429
0c54865e
EZ
4302004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
431
432 * editfns.c (lisp_time_argument): Provide externally.
433
434 * fileio.c (Fset_file_times): New function.
435 (syms_of_fileio): Intern and staticpro it.
436
d3b111bd
KS
4372004-04-27 Kim F. Storm <storm@cua.dk>
438
07dc1231
KS
439 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
440 header line strings.
441
360fe9d2
KS
442 * dispextern.h (struct it): New member use_default_face.
443
d3b111bd
KS
444 * xdisp.c (Qline_height): New variable.
445 (syms_of_xdisp): Intern and staticpro it.
446 (append_space_for_newline): Partially undo 2004-04-25 change;
447 add default_face_p arg, and restore callers.
448 Clear it->use_default_face after use.
449 (x_produce_glyphs): Set default font for ascii char if
450 it->use_default_font is set. Change line-spacing property to set
451 just extra line spacing. Handle new line-height property.
452
0448588b
AS
4532004-04-26 Andreas Schwab <schwab@suse.de>
454
455 * print.c (print_object): Print non-ascii characters in bool
456 vector representation as octal escapes.
457
458 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
459 * print.c (print_object): Use it instead of BITS_PER_CHAR for
460 bool vectors.
461 * lread.c (read1): Likewise.
462 * alloc.c (Fmake_bool_vector): Likewise.
463 * data.c (Faref, Faset): Likewise.
464 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
465 (mapcar1): Likewise.
d3b111bd 466
536d6baa
ST
4672004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
468
469 * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
470
ae11577a
MB
4712004-04-26 Miles Bader <miles@gnu.org>
472
473 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
474
e198ba87
JB
4752004-04-26 Juanma Barranquero <lektu@terra.es>
476
477 * buffer.c (Fpop_to_buffer): Fix docstring.
478
f3d5f92d 4792004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 480
f3d5f92d
ST
481 * lread.c (init_lread): Don't display missing lisp directory
482 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 483 may be built without correct installation path.
f3d5f92d 484
03e35edc
KS
4852004-04-25 Kim F. Storm <storm@cua.dk>
486
9ff3aa31
KS
487 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
488
489 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
490
03e35edc
KS
491 * xdisp.c (append_space_for_newline): Rename from append_space.
492 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
493 (x_produce_glyphs): Handle line-spacing property on newline char.
494 If value is t, adjust ascent and descent to fit current row height.
495 If value is an integer or float, set extra_line_spacing to integer
496 value, or to float value x current line height.
497
f24814e0
KH
4982004-04-23 Kenichi Handa <handa@m17n.org>
499
500 * fontset.c (Finternal_char_font): If POSITION is nil, return
501 font for displaying CH with the default face.
502
d814862a
JB
5032004-04-23 Juanma Barranquero <lektu@terra.es>
504
505 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
506
063a45c5
SM
5072004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
508
509 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
510 Don't make assumptions about the relative place of i and val.
511 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
512
ae7ab2d3
KS
5132004-04-21 Kim F. Storm <storm@cua.dk>
514
515 * dispextern.h (struct glyph_slice): New struct.
516 (struct glyph): New member slice.
517 (GLYPH_SLICE_EQUAL_P): New macro.
518 (GLYPH_EQUAL_P): Use it.
519 (struct glyph_string): New member slice.
520 (struct it_slice): New struct.
521 (struct it): New member slice, add member to stack too.
522 New member constrain_row_ascent_descent_p.
523 (image_ascent): Add prototype.
524
525 * dispnew.c (buffer_posn_from_coords): Return full image width
526 and height even for image slices (posn is relative to full image).
527 (marginal_area_string): Adjust x0,y0 for image slice.
528
529 * image.c (image_ascent): Add slice arg; calculate ascent for
530 image slice (or full image).
531
532 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
533 (syms_of_keyboard): Defsubr them.
534
535 * lisp.h (pos_visible_p): Fix prototype.
536
c62aec78 537 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
538 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
539 (x_draw_image_foreground, x_draw_image_relief)
540 (x_draw_image_foreground_1, x_draw_image_glyph_string):
541 Draw sliced images.
542
543 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
544 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
545 (x_draw_image_foreground, x_draw_image_relief)
546 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
547 Draw sliced images.
548
549 * w32term.h (image_ascent): Remove prototype.
550
551 * window.c (Fpos_visible_in_window_p): Return pixel position if
552 PARTIALLY arg is non-nil. Simplify. Doc fix.
553 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
554 to return/set vscroll in pixels.
555
556 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
557
558 * xdisp.c (Qslice): New variable.
559 (syms_of_xdisp): Intern and staticpro it.
560 (pos_visible_p): Return pixel position in new x and y args.
561 (init_iterator): Reset it->slice info.
562 (handle_display_prop): Parse (slice ...) property.
563 (push_it, pop_it): Save/restore slice info.
564 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
565 force repositioning of tall row if window is vscrolled, as that
566 would reset vscroll.
567 (append_space): Set it->constrain_row_ascent_descent_p to avoid
568 increasing row height if row is non-empty.
569 (fill_image_glyph_string): Copy slice info.
570 (take_vertical_position_into_account): Simplify.
571 (produce_image_glyph): Handle iterator slice info, setup glyph
572 slice info. Do not force minimum line height.
573 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
574 do not increase height (ascent/descent) of non-empty row when
575 adding normal character glyph; instead reduce glyph ascent/descent
576 appropriately; if row is higher than current glyph, adjust glyph
577 descent/ascent to reposition glyph within the existing row.
578 Likewise, when char is newline, only set ascent/descent if row is
579 currently empty.
580 (note_mouse_highlight): Handle hotspots with sliced image.
581
582 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
583 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
584 (x_draw_image_foreground, x_draw_image_relief)
585 (x_draw_image_foreground_1, x_draw_image_glyph_string):
586 Draw sliced images.
587
588 * xterm.h (image_ascent): Remove prototype.
589
d58f8753
SM
5902004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
591
592 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
593
4ce2719d
JPW
5942004-04-20 John Paul Wallington <jpw@gnu.org>
595
596 * fns.c (Fassoc, Feql): Fix indentation.
597
d58f8753 598 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 599
95f8c3b9
JPW
6002004-04-19 John Paul Wallington <jpw@gnu.org>
601
602 * fns.c (Feql): New function.
d58f8753 603 (syms_of_fns): Defsubr it.
95f8c3b9 604
b7e85537
JR
6052004-04-18 Jason Rumney <jasonr@gnu.org>
606
607 * w32select.c (Fw32_set_clipboard_data): Get sequence number
608 after closing the clipboard.
609
5a72efd4
LT
6102004-04-16 Luc Teirlinck <teirllm@auburn.edu>
611
612 * buffer.c (Fbuffer_base_buffer): Doc fix.
613
20dc8583
KS
6142004-04-17 Kim F. Storm <storm@cua.dk>
615
60962ec4
KS
616 * keymap.c (Fkey_description): Add optional PREFIX arg.
617 Combine prefix with KEYS to make up the full key sequence to describe.
618 Correlate meta_prefix_char and following (simple) key to describe
619 as meta modifier. All callers changed.
620 (describe_map): Rename arg `keys' to `prefix'. Remove local
621 `elt_prefix' var. Use Fkey_description with prefix instead of
622 elt_prefix combined with Fsingle_key_description.
623 (describe_vector): Declare static. Replace arg `elt_prefix' with
624 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
625 if !KEYMAP_P. Use Fkey_description with prefix instead of
626 Fsingle_key_description.
627
628 * keymap.h (Fkey_description): Fix prototype.
629 (describe_vector): Remove prototype.
630
409368b9
KS
631 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
632
20dc8583
KS
633 * image.c (PNG_BG_COLOR_SHIFT): Remove.
634 (png_load): Fix calculation of transparent background color on X
635 and W32 platforms.
636
75c5501b
JB
6372004-04-16 Juanma Barranquero <lektu@terra.es>
638
639 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
640 not too large before computing how much to scroll.
641
da879ae8
SM
6422004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
645
d01ca4a8
LT
6462004-04-14 Luc Teirlinck <teirllm@auburn.edu>
647
648 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
649 Add hyperlink to Elisp manual to the docstring.
650
572943b3
SM
6512004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * callint.c (fix_command): Use XDCR.
654
5e30a0fb
NR
6552004-04-14 Nick Roberts <nick@nick.uklinux.net>
656
657 * window.c (Fget_lru_window): Doc fix.
658
a27ddfaf
KS
6592004-04-14 Kim F. Storm <storm@cua.dk>
660
661 * editfns.c (Fformat): Fix allocation size of precision array.
662
663 * dispnew.c (update_window): Only set changed_p if
664 scrolling_window actually did scroll.
665 (scrolling_window): Only return 1 if we actually did scroll.
666
667 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
668 height to glyph height when cursor row is not fully visible.
669 (make_cursor_line_fully_visible): Add FORCE_P arg to return
670 failure in case row is higher than window. Callers changed.
671 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
672 Try to scroll partially visible, higher-than-window cursor row.
673 (redisplay_window): Always try to scroll partially visible,
674 higher-than-window cursor row - both initially and again with
675 centering_position = 0.
676 Clear desired matrix before retrying with centering_position = 0.
677
da879ae8
SM
6782004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * syntax.c (scan_lists): Simplify backward string scan.
681 Fix off-by-one boundary check for string and comment fences.
682
5fc16e8e
SM
6832004-04-13 Joe Buehler <jbuehler@hekimian.com>
684
685 * sheap.c, unexcw.c: New files.
686
c9aac8e6
LT
6872004-04-12 Luc Teirlinck <teirllm@auburn.edu>
688
689 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
690 base buffer has been killed. Correct the error message if the
691 base buffer does not exist.
692
1e88a355
SM
6932004-04-12 Joe Buehler <jbuehler@hekimian.com>
694
695 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
696 Cygwin itself. Add support for Xaw3d scrollbars.
697
698 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
699
700 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
701
702 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
703 before Cygwin unexec.
704
705 * Makefile.in: Link changes for Cygwin unexec() support.
706
8dbff9a0
AS
7072004-04-12 Andreas Schwab <schwab@suse.de>
708
709 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
710
54dffe35
LT
7112004-04-11 Luc Teirlinck <teirllm@auburn.edu>
712
713 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
714 IGNORE argument equals NAME. Doc fix.
715
99a72bdf
MY
7162004-04-11 Masatake YAMATO <jet@gyve.org>
717
1e88a355 718 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
719 empty if they are backwards.
720
40899d7b
SM
7212004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * xfaces.c (face_color_supported_p): Fix compilation without X11.
724
f8f853de
SM
7252004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * doc.c (Fsnarf_documentation): Ignore new file name entries.
728
c953fe1b
KS
7292004-04-06 Kim F. Storm <storm@cua.dk>
730
661e85c1
KS
731 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
732 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
733
734 * w32term.c (w32_read_socket): Set mouse_face_hidden after
735 clearing highlight.
736
737 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
738
739 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
740 clearing highlight.
741
c953fe1b
KS
742 * indent.c (vmotion): Do not reserve one column for continuation
743 marks on window frames.
744
c1994268
EZ
7452004-04-04 Eli Zaretskii <eliz@gnu.org>
746
747 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
748 from GCC.
749
9f691b0d
SM
7502004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * .gdbinit-union: Remove.
753
754 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
755 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
756 ($nonvalbits): Remove.
757 ($valmask): Set it by calling xreload to avoid redundancy.
758
759 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
760 (gdb_emacs_intbits): Remove.
761
7a8560d7
JD
7622004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
763
9f691b0d 764 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 765
3c8111fc
KH
7662004-03-30 Kenichi Handa <handa@m17n.org>
767
768 * editfns.c (Fformat): Fix initialization of the array info.
769
48a0bce4
KS
7702004-03-30 Kim F. Storm <storm@cua.dk>
771
772 * xterm.c (x_mouse_click_focus_ignore_position): New var.
773 (syms_of_xterm): DEFVAR_BOOL it.
774 (ignore_next_mouse_click_timeout): New var.
775 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
776 Use it to filter mouse clicks following focus event.
777
1cd0066c
KS
7782004-03-29 David Ponce <david@dponce.com>
779
780 * callint.c (Fcall_interactively): Fix last change.
781
adb3b353
SM
7822004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
783
784 * eval.c (Fcommandp): Simplify.
785
786 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
787 Extend to handle all kinds of functions.
788
789 * lisp.h (Finteractive_form): Declare.
790
791 * callint.c (Fcall_interactively): Use it.
792
6fc4c9c9
KS
7932004-03-26 Kim F. Storm <storm@cua.dk>
794
795 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
796 to catch errors in calc_pixel_width_or_height during redisplay.
797
abdb9b83
MY
7982004-03-26 Masatake YAMATO <jet@gyve.org>
799
b17856dd 800 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 801
b17856dd 802 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 803
b17856dd 804 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 805
b17856dd 806 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 807
e8a84b6c
JD
8082004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
809
b17856dd 810 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 811
36a3fd05
RS
8122004-03-19 Richard M. Stallman <rms@gnu.org>
813
814 * s/sol2-6.h: Delete previous change.
815
ab24c127
KS
8162004-03-19 Kim F. Storm <storm@cua.dk>
817
818 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
819 to_charpos corresponds to newline in right fringe. Use local
820 BUFFER_POS_REACHED_P macro.
821
992126de
JD
8222004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
823
824 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
825 to compile on non-window system.
826
45dbfc84
KS
8272004-03-19 Kim F. Storm <storm@cua.dk>
828
829 * dispextern.h (calc_pixel_width_or_height): Add prototype.
830
831 * image.c (Qcenter): Move to xdisp.c.
832
833 * xdisp.c (Qcenter): Declare here.
adb3b353 834 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
835 (handle_single_display_prop): Allow space display property on all
836 platforms.
837 (display_mode_line): Set mode_line_p before displaying line.
838 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
839 handling. Remove complex cases for fringes and scroll-bars.
840 Add left, right, and center alignment positions. Add text (area)
841 width/height. Return width or height for image specs.
842 (produce_stretch_glyph): Improve handling of :align-to. Is now
843 relative to left of text area by default, but other base offsets
844 can be specified -- also for text lines.
845
846 * term.c (produce_glyphs): Handle IT_STRETCH.
847 (produce_stretch_glyph): New function to handle space width and
848 align-to display properties on non-window systems.
849
37264101
SM
8502004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
851
852 * fileio.c (Fread_file_name): Set completion-ignore-case for
853 case-insensitive systems.
854
73bc43da
MY
8552004-03-14 Masatake YAMATO <jet@gyve.org>
856
857 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
858 when keymap and cursor are setup.
859
9062aa89
ST
8602004-03-14 Steven Tamm <steventamm@mac.com>
861
b17856dd 862 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 863
e4b1b5ab
KS
8642004-03-14 Kim F. Storm <storm@cua.dk>
865
866 * dispextern.h (x_find_image_file): Add prototype.
867
868 * image.c (x_find_image_file): Make extern.
869
870 * xfns.c (x_find_image_file): Remove prototype.
871
a6eeaa81 8722004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 873
37264101 874 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 875
37264101 876 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 877
e69cfac2
RS
8782004-03-12 Richard M. Stallman <rms@gnu.org>
879
880 * fns.c (internal_equal): New arg PROPS controls comparing
881 text properties. All callers changed.
882 (Fequal_including_properties): New function.
883 (syms_of_fns): defsubr it.
884
45034953
KS
8852004-03-12 Kim F. Storm <storm@cua.dk>
886
887 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 888
45034953
KS
889 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
890 (image_background, image_background_transparent): Fix prototypes.
891
37264101 892 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
893
894 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
895 (x_query_font, x_find_ccl_program, x_set_window_size)
896 (x_make_frame_visible, mac_initialize, XCreatePixmap)
897 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
898 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
899
900 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
901 (x_query_font, x_find_ccl_program, x_set_window_size)
902 (x_make_frame_visible, mac_initialize, XCreatePixmap)
903 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
904 (mac_draw_line_to_pixmap): Add prototypes.
905
9062004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
907
908 * macterm.c (XTread_socket): Fix mouse click on tool bar.
909
a12d3d87
KS
9102004-03-11 Kim F. Storm <storm@cua.dk>
911
d3ab1cf1
KS
912 * dispextern.h: Move image related prototypes from xfns.c section
913 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
914 HAVE_X_WINDOWS.
37264101 915
37de9f51 916 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 917 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
918 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
919 (GTK_OBJ) [USE_GTK]: New declaration.
920 (obj): Add $(GTK_OBJ) to list.
921
5243c06a 9222004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 923
5243c06a
ST
924 * image.c [MAC_OSX]: Include sys/stat.h
925
926 * macfns.c (syms_of_macfns): Remove definitions of things now
927 defined in image.c
928
c0f97789
KS
9292004-03-11 Kim F. Storm <storm@cua.dk>
930
931 The following changes consolidates the identical/similar image
932 support code previously found in xfns.c, w32fns.c, and macfns.c
933 into a new file image.c.
934
935 * makefile.w32-in (OBJ1): Add image.o.
936 ($(BLD)/image.$(O)): Add dependencies.
937
938 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
939 (image.o): Add dependencies.
37264101 940
c0f97789
KS
941 * image.c: New file with consolidated image support code.
942 (COLOR_TABLE_SUPPORT): New define to control whether
943 color table support is available (X only).
944 (Bitmap_Record): Common name for x_bitmap_record,
945 w32_bitmap_record, and mac_bitmap_record.
946 (XImagePtr): Common name for pointer to XImage or equivalent.
947 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
948 to XImagePtr on X+MAC, and to HDC on W32.
949 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
950 (NO_PIXMAP): Common name for "None" or equivalent.
951 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
952 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
953 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
954 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
955 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
956 (XDrawLine): Define on MAC for code sharing.
957 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
958 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
959 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
960 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
961 (x_reference_bitmap, x_create_bitmap_from_data)
962 (x_create_bitmap_from_file, x_destroy_bitmap)
963 (x_destroy_all_bitmaps, x_create_bitmap_mask)
964 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
965 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
966 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
967 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
968 (define_image_type, lookup_image_type, valid_image_p)
969 (image_error, enum image_value_type, struct image_keyword)
970 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
971 (make_image, free_image, prepare_image_for_display, image_ascent)
972 (four_corners_best, image_background, image_background_transparent)
973 (x_clear_image_1, x_clear_image, x_alloc_image_color)
974 (make_image_cache, free_image_cache, clear_image_cache)
975 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
976 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
977 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
978 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
979 (init_image_func_pointer, image_load_quartz2d)
980 (struct ct_color, init_color_table, free_color_table)
981 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
982 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
983 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
984 (x_disable_image, x_build_heuristic_mask)
985 (XBM support, XPM support, PBM support, PNG support, JPEG support)
986 (TIFF support, GIF support, Ghostscript support): Consolidate image
987 code from xfns.c, w32fns.c, and macfns.c.
988 (syms_of_image): Consolidate image related symbol setup here.
989 (init_image): Consolidate image related initializations here.
37264101 990
c0f97789
KS
991 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
992 and init_image. Remove call to init_xfns.
993
37264101
SM
994 * macterm.h (struct mac_bitmap_record): Add file member.
995 Not currently used, but simplifies code sharing.
c0f97789
KS
996
997 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
998 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
999 (x_reference_bitmap, x_create_bitmap_from_data)
1000 (x_create_bitmap_from_file, x_destroy_bitmap)
1001 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1002 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1003 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1004 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1005 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1006 (define_image_type, lookup_image_type, valid_image_p)
1007 (image_error, enum image_value_type, struct image_keyword)
1008 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1009 (make_image, free_image, prepare_image_for_display, image_ascent)
1010 (four_corners_best, image_background, image_background_transparent)
1011 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1012 (make_image_cache, free_image_cache, clear_image_cache)
1013 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1014 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1015 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1016 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
1017 (init_image_func_pointer, image_load_quartz2d)
1018 (struct ct_color, init_color_table, free_color_table)
1019 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1020 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1021 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1022 (x_disable_image, x_build_heuristic_mask)
1023 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1024 (TIFF support, GIF support, Ghostscript support): Merge with image
1025 code from xfns.c and macfns.c into image.c.
1026 (syms_of_xfns): Move image related symbols to image.c.
1027 (init_external_image_libraries, init_xfns): Remove; initialization
1028 moved to init_image in image.c.
1029
1030 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1031 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1032 (x_reference_bitmap, x_create_bitmap_from_data)
1033 (x_create_bitmap_from_file, x_destroy_bitmap)
1034 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1035 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1036 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1037 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1038 (define_image_type, lookup_image_type, valid_image_p)
1039 (image_error, enum image_value_type, struct image_keyword)
1040 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1041 (make_image, free_image, prepare_image_for_display, image_ascent)
1042 (four_corners_best, image_background, image_background_transparent)
1043 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1044 (make_image_cache, free_image_cache, clear_image_cache)
1045 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1046 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1047 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1048 (struct ct_color, init_color_table, free_color_table)
1049 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1050 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1051 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1052 (x_disable_image, x_build_heuristic_mask)
1053 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1054 (TIFF support, GIF support, Ghostscript support): Merge with image
1055 code from xfns.c and macfns.c into image.c.
1056 (syms_of_xfns): Move image related symbols to image.c.
1057 (init_external_image_libraries, init_xfns): Remove; initialization
1058 moved to init_image in image.c.
1059
1060 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
1061 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1062 (x_reference_bitmap, x_create_bitmap_from_data)
1063 (x_create_bitmap_from_file, x_destroy_bitmap)
1064 (x_destroy_all_bitmaps, x_create_bitmap_mask)
1065 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
1066 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
1067 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
1068 (define_image_type, lookup_image_type, valid_image_p)
1069 (image_error, enum image_value_type, struct image_keyword)
1070 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
1071 (make_image, free_image, prepare_image_for_display, image_ascent)
1072 (four_corners_best, image_background, image_background_transparent)
1073 (x_clear_image_1, x_clear_image, x_alloc_image_color)
1074 (make_image_cache, free_image_cache, clear_image_cache)
1075 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
1076 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
1077 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
1078 (struct ct_color, init_color_table, free_color_table)
1079 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
1080 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
1081 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
1082 (x_disable_image, x_build_heuristic_mask)
1083 (XBM support, XPM support, PBM support, PNG support, JPEG support)
1084 (TIFF support, GIF support, Ghostscript support): Merge with
1085 w32fns.c and macfns.c image code into image.c.
1086 (syms_of_xfns): Move image related symbols to image.c.
1087 (init_xfns): Remove; initialization moved to init_image in image.c.
1088
1089 * lisp.h (syms_of_image, init_image): Add protoypes.
1090 (init_xfns): Remove prototype.
1091
1092 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1093 (x_reference_bitmap, x_create_bitmap_from_data)
1094 (x_create_bitmap_from_file, x_destroy_bitmap)
1095 (x_create_bitmap_mask): Move prototypes from dispextern.h.
1096 (gamma_correct) [MAC_OS]: Add prototype.
1097
1098 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
1099 (x_reference_bitmap, x_create_bitmap_from_data)
1100 (x_create_bitmap_from_file, x_destroy_bitmap)
1101 (x_create_bitmap_mask): Move prototypes to dispextern.h.
1102
6eced09c
KH
11032004-03-09 Kenichi Handa <handa@etlken2>
1104
1105 * coding.c (decode_coding_emacs_mule): Handle insufficent source
1106 correctly.
1107
9a7e95f3
RS
11082004-03-04 Richard M. Stallman <rms@gnu.org>
1109
04a6e76b
RS
1110 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
1111
9a7e95f3
RS
1112 * window.c (Fdisplay_buffer): Doc fix.
1113
1114 * buffer.c (Fpop_to_buffer): Doc fix.
1115
6c2488df
KS
11162004-03-03 Kim F. Storm <storm@cua.dk>
1117
1118 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
1119
d8d95bc7
SM
11202004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
1121
1122 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
1123
357589bf
RS
11242004-03-02 Richard M. Stallman <rms@gnu.org>
1125
1126 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
1127
409949b5
KH
11282004-03-02 Kenichi Handa <handa@m17n.org>
1129
1130 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
1131
d24bc50f
KS
11322004-03-02 Kim F. Storm <storm@cua.dk>
1133
1134 * window.h (struct window): New member overlay_arrow_bitmap.
1135
1136 * window.c (make_window): Initialize overlay_arrow_bitmap.
1137
1138 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
1139 implement and integrate multiple overlay arrows with redisplay.
1140 (syms_of_xdisp): DEFVAR_LISP and initialize it.
1141 (last_arrow_position, last_arrow_string): Replace by properties.
1142 (Qlast_arrow_position, Qlast_arrow_string)
1143 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
1144 (syms_of_xdisp): Intern and staticpro them.
1145 (overlay_arrow_string_or_property, update_overlay_arrows)
1146 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
1147 (overlay_arrow_at_row): New functions for multiple overlay arrows.
1148 (redisplay_internal): Use them instead of directly accessing
1149 Voverlay_arrow_position etc. for multiple overlay arrows.
1150 (mark_window_display_accurate): Use update_overlay_arrows.
1151 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
1152 (try_window_id): Use overlay_arrows_changed_p.
1153 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
1154 (display_line): Use overlay_arrow_at_row to check multiple
1155 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 1156 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
1157 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
1158 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
1159
1160 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
1161 (update_window_fringes): Remove unused code.
1162
c1464661
JR
11632004-03-01 Jason Rumney <jasonr@gnu.org>
1164
1165 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
1166
a64387ee
JB
11672004-03-01 Juanma Barranquero <lektu@terra.es>
1168
1169 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
1170
1171 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
1172
334faa08
JD
11732004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1174
1175 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
1176 how many colors can be displayed.
1177
bb62616f
KH
11782004-03-01 Kenichi Handa <handa@m17n.org>
1179
1180 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
1181 correctly.
1182
0fd16104
KS
11832004-02-28 Kim F. Storm <storm@cua.dk>
1184
1185 * dispnew.c (update_window): Update header line also if there are
1186 no other changes in window (move code after set_cursor label).
1187
1188 * lisp.h (mark_window_display_accurate): Remove prototype.
1189
1190 * window.c (window_loop, Fforce_window_update): Force mode line
1191 updates by setting prevent_redisplay_optimizations_p and
1192 update_mode_lines.
1193
b59dd9c8
JD
11942004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1195
d8d95bc7 1196 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
1197
1198 * xterm.c (x_calc_absolute_position): Call x_real_positions
1199 to get WM window sizes and use those to calculate position.
d8d95bc7 1200 (x_set_offset): Remove code commented out.
b59dd9c8 1201
a874691c
MB
12022004-02-28 Miles Bader <miles@gnu.org>
1203
1204 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
1205
3e0c6482
KS
12062004-02-28 Kim F. Storm <storm@cua.dk>
1207
1208 * keyboard.c (kbd_buffer_store_event_hold): New function to store
1209 an event into kbd fifo, but with special handling of quit event;
1210 a quit event is saved for later, and further events are discarded
1211 until the saved quit event has been processed.
1212 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
1213 (gen_help_event): Store help event in kbd fifo.
1214 (NREAD_INPUT_EVENTS): Remove.
1215 (read_avail_input): Adapt to new read_socket_hook interface.
1216 Remove allocation and initialization of local input_event buffer,
1217 as read_socket_hook stores events directly in fifo. Allocate and
1218 initialize local hold_quit event to handle postponed quit event
1219 (and store it if set by kbd_buffer_store_event_hold).
1220
1221 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
1222 (gen_help_event): Fix prototype.
1223
a64387ee 1224 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482
KS
1225 numcharsp args. Add hold_quit arg.
1226 Rework to use just one, local, inev input_event. Store inev
1227 directly in fifo using kbd_buffer_store_event_hold.
1228
1229 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
1230 (read_input_waiting): Adapt to new read_socket_hook interface.
1231 Remove allocation and initialization of local input_event buffer,
1232 as read_socket_hook stores events directly in fifo. Allocate and
1233 initialize local hold_quit event to handle postponed quit event
1234 (and store it if set by kbd_buffer_store_event_hold).
1235
a64387ee 1236 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
1237
1238 * termhooks.h (read_socket_hook): Fix prototype.
1239
1240 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
1241 numcharsp args. Add hold_quit arg.
1242 Rework to use just one, local, inev input_event. Store inev
1243 directly in fifo using kbd_buffer_store_event_hold.
1244
1245 * w32inevt.h (w32_console_mouse_position): Fix prototype.
1246
1247 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
1248 Add hold_quit arg. Rework to use just one, local, inev
1249 input_event. Store inev directly in fifo using
1250 kbd_buffer_store_event_hold. Update count in one place.
1251 Postpone call to gen_help_event until inev is stored; use new
1252 local do_help for this.
1253 Remove local emacs_event in handing of ButtonPress event; just use
1254 inev instead (so no reason to copy it later).
1255
1256 * xsmfns.c (x_session_check_input): Remove numchars arg.
1257
d8d95bc7
SM
1258 * xterm.c (x_focus_changed, x_detect_focus_change):
1259 Remove numchars arg. Always store event into bufp arg.
1260 Return nothing. Callers changed accordingly.
3e0c6482
KS
1261 (glyph_rect): Simplify.
1262 (STORE_KEYSYM_FOR_DEBUG): New macro.
1263 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
1264 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
1265 (current_hold_quit) [USE_GTK]: Add.
1266 (event_handler_gdk): Adapt to new handle_one_xevent.
1267 (handle_one_xevent): Remove bufp_r and numcharsp args.
1268 Add hold_quit arg. Rework to use just one, local, inev
1269 input_event. Store inev directly in fifo using
1270 kbd_buffer_store_event_hold. Update count in one place.
1271 Postpone call to gen_help_event until inev is stored; use new
1272 local do_help for this.
1273 Simplify handling of keysyms (consolidate common code). Fix bug
1274 where count was updated with nchars instead of nbytes.
1275 Remove local emacs_event in handing of ButtonPress event; just use
1276 inev instead (so no reason to copy it later).
1277 Remove `out' label. Rename label `ret' to `done'; add various
1278 `goto done' to clarify code flow in deeply nested blocks.
1279 (x_dispatch_event): Simplify as handle_one_xevent now calls
1280 kbd_buffer_store_event itself.
1281 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
1282 arg. Call handle_one_xevent with new arglist. Store event from
1283 x_session_check_input in fifo.
1284 [USE_GTK]: Setup current_hold_quit.
1285 Decrement handling_signal before unblocking input.
1286 (x_initialize) [USE_GTK]: Initialize current_count.
1287
1288 * xterm.h (x_session_check_input): Fix prototype.
1289
e3564461 12902004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 1291
d8d95bc7 1292 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 1293
e3564461
ST
1294 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
1295 macgui.h).
a64387ee 1296
e3564461 1297 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 1298
e3564461
ST
1299 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
1300 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
1301 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
1302 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
1303 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
1304 (Bitmap): Remove typedef.
1305 (Pixmap): Change int to GWorldPtr.
1306
d8d95bc7 1307 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 1308
d8d95bc7
SM
1309 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
1310 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
1311 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
1312 long representation.
1313 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
1314 colors used for masks.
1315 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 1316
e3564461
ST
1317 * macfns.c: Include sys/types.h and sys/stat.h.
1318 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
1319 Include QuickTime/QuickTime.h.
1320 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
1321 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
1322 functions defined in macterm.c.
1323 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
1324 (ZPixmap): New #define for compatibility with xfns.c.
1325 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
1326 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
1327 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
1328 New functions.
e3564461 1329 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
1330 (x_destroy_x_image, unwind_create_frame, x_disable_image)
1331 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
1332 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
1333 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
1334 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
1335 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
1336 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
1337 long mixup.
1338 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
1339 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
1340 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
1341 (x_set_cursor_type, Fxw_color_values, valid_image_p)
1342 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
1343 (x_alloc_image_color, clear_image_cache, lookup_image)
1344 (x_find_image_file, xbm_read_bitmap_file_data)
1345 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
1346 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
1347 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
1348 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
1349 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 1350 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
1351 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
1352 #if 0.
1353 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
1354 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
1355 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
1356 New functions (from xfns.c).
e3564461
ST
1357 (Fx_create_frame): Record unwind_create_frame.
1358 (Fxw_display_color_p): Use dpyinfo->color_p.
1359 (Fx_display_grayscale_p, Fx_display_planes): Don't use
1360 dpyinfo->n_cbits.
1361 (Fx_display_color_cells): Use dpyinfo->n_planes;
1362 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
1363 (Qheuristic, cross_disabled_images, emboss_matrix)
1364 (laplace_matrix): New variables (from xfns.c).
1365 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
1366 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
1367 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
1368 (image_background_transparent): New function (from xfns.c).
1369 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1370 (image_load_quicktime): Add declaration.
1371 [MAC_OSX] (image_load_quartz2d): Likewise.
1372 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
1373 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 1374 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
1375 (xbm_load_image_from_file, x_laplace_read_row)
1376 (x_laplace_write_row, pbm_read_file): Remove functions.
1377 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
1378 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
1379 (colors_in_color_table): Sync with xfns.c (although not used).
1380 (lookup_rgb_color): Don't lookup color table. Just do gamma
1381 correction.
1382 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
1383 (x_disable_image): New function (from xfns.c).
1384 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
1385 (x_build_heuristic_mask): Sync with xfns.c.
1386 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1387 (HAVE_PBM): Remove #ifdef.
1388 (pbm_load): Sync with xfns.c. Set img->width and img->height
1389 before IMAGE_BACKGROUND.
d8d95bc7 1390 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
1391 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
1392 Don't enclose with #if HAVE_PNG.
1393 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
1394 symbol _CGImageCreateWithPNGDataProvider is defined.
1395 Otherwise use image_load_quicktime.
e3564461 1396 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
1397 [HAVE_PNG] (png_load): Sync with xfns.c.
1398 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
1399 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
1400 HAVE_JPEG.
1401 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
1402 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
1403 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
1404 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
1405 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
1406 (tiff_image_p, tiff_load): Don't enclose declarations with #if
1407 HAVE_TIFF.
1408 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
1409 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
1410 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
1411 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
1412 New functions (from xfns.c).
e3564461 1413 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 1414 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
1415 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
1416 Don't enclose with #if HAVE_GIF.
1417 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
1418 animated gif. Otherwise use image_load_quicktime.
1419 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
1420 gif_DrawText to avoid conflict with QuickdrawText.h.
1421 [HAVE_GIF] (gif_load): Sync with xfns.c.
1422 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
1423 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
1424 Ghostscript is not supported yet).
1425 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
1426 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
1427 cross_disabled_images (from xfns.c). Remove #if 0 for supported
1428 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
1429 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
1430 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
1431 HAVE_PNG. Call EnterMovies to support animated gifs.
1432 Call init_image_func_pointer to bind a symbol
e3564461 1433 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 1434
d8d95bc7 1435 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
1436 (x_draw_bar_cursor): Sync declaration with xterm.c.
1437 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
1438 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
1439 graphics).
1440 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
1441 (mac_draw_line_to_pixmap, XCreatePixmap)
1442 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
1443 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
1444 New functions.
1445 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
1446 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
1447 Cast bits to char *.
e3564461
ST
1448 (reflect_byte): New function (from w32fns.c).
1449 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
1450 due to byte alignment.
d8d95bc7
SM
1451 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
1452 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
1453 (XSetForeground): Remove static (now used in macfns.c).
1454 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
1455 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
1456 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
1457 (x_draw_glyph_string_box, x_draw_image_foreground)
1458 (x_draw_image_foreground_1, x_draw_image_glyph_string)
1459 (x_draw_stretch_glyph_string, x_draw_glyph_string)
1460 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
1461 Sync with xterm.c.
1462 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
1463 than the xterm.c version when a strictly horizontal or vertical
1464 line is drawn.
1465 (XTset_terminal_window): Add static.
1466 (x_make_frame_visible): Add UNBLOCK_INPUT.
1467 (x_free_frame_resources): New funcion (from xterm.c).
1468 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
1469 occurs in tool bar area.
d8d95bc7
SM
1470 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
1471 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
1472 Initialize image cache.
1473 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
1474 Enclose unused functions with #if 0.
1475 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
1476 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 1477 from a mac font name to an XLFD font name according to its script code.
e3564461 1478 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 1479 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
1480 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
1481 whose name starts with `.'.
1482 (init_font_name_table): Use decode_mac_font_name. Add both
1483 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
1484 of a font is smJapanese.
1485 (mac_do_list_fonts): New function to list fonts that match a given
1486 pattern.
1487 (x_list_fonts, XLoadQueryFont): Use it.
1488 (XLoadQueryFont): Set rbearing field for each variable width
1489 character to avoid needless redraw.
1490 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
1491
446f5f3d
KS
14922004-02-26 Kim F. Storm <storm@cua.dk>
1493
af617d0f
KS
1494 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
1495 as read_socket_hook handler on X aborts if buffer is too small
1496 and W32 handler doesn't always check buffer limit.
1497
446f5f3d
KS
1498 * xdisp.c (handle_single_display_prop): Handle left-fringe and
1499 right-fringe similar to a display margin image. Specifically,
1500 the characters having the fringe prop are no longer shown, and
1501 we use IT_IMAGE/next_element_from_image with image_id = -1 to
1502 do this. Set fringe bitmap face_id in it->face_id.
1503 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
1504 still realize it->face (i.e. the fringe bitmap face).
1505
7d8a0b55
MB
15062004-02-25 Miles Bader <miles@gnu.org>
1507
1508 * xdisp.c (check_it): Check string/string_pos consistency.
1509 (init_iterator): Initialize string-related fields properly.
1510
15112004-02-11 Miles Bader <miles@gnu.org>
1512
1513 * xdisp.c (produce_image_glyph): Force negative descents to zero.
1514
15152004-02-10 Miles Bader <miles@gnu.org>
1516
1517 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
1518 BLOCK_INPUT can be nested, so it doesn't make much sense.
1519
a64387ee 15202004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
1521
1522 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
1523 (xbm_read_bitmap_data): Use unsigned char for image data.
1524
92f5fba2
LT
15252004-02-23 Luc Teirlinck <teirllm@auburn.edu>
1526
1527 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
1528
8565fb3d
JR
15292004-02-22 Jason Rumney <jasonr@gnu.org>
1530
1531 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
1532 correctly over other bitmaps.
1533
a6eeaa81 15342004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
1535
1536 * emacs.c (USAGE1): Split into two halves.
1537 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
1538 (USAGE3): Rename from USAGE2.
1539 (USAGE4): Rename from USAGE3.
f8125c39 1540
4effffca
EZ
15412004-02-21 Juri Linkov <juri@jurta.org>
1542
1543 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
1544 Fix --multibyte. Move --help, --version to USAGE2. Add alias
1545 --file. Fix -f, -l. Sort options. Untabify.
1546 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
1547
923c1e6f
LT
15482004-02-19 Luc Teirlinck <teirllm@auburn.edu>
1549
1550 * category.c (Fdefine_category, Fcategory_docstring)
1551 (Fget_unused_category, Fset_category_table)
1552 (Fcategory_set_mnemonics): Doc fixes.
1553
b0e225fd
KS
15542004-02-20 Kim F. Storm <storm@cua.dk>
1555
1556 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
1557 The following changes are relative to the 2004-01-21 revision.
1558 (NREAD_INPUT_EVENTS): Define as max number of input events to read
1559 in one call to read_socket_hook. Value is 8.
1560 (read_avail_input): Separate and rework handling of read_socket_hook
1561 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
1562 in read_socket_hook case, and repeat if full buffer is read.
1563 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
1564 In non-read_socket_hook case, just use a single input_event, and
1565 call kbd_buffer_store_event on the fly for each character.
1566
b15aa9f9
SM
15672004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
1570 Remove unused `gu' alternative.
1571
83c9aa95
AS
15722004-02-19 Andreas Schwab <schwab@suse.de>
1573
1574 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
1575 warning.
1576
cc808173
KS
15772004-02-18 Kim F. Storm <storm@cua.dk>
1578
1579 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
1580 Fix last change.
1581
ab90a54d
KS
15822004-02-17 Kim F. Storm <storm@cua.dk>
1583
b26f249f
KS
1584 * xdisp.c (fast_find_position): Fix return value of new version;
1585 it was inverted compared to the 21.1 version.
1586 (get_window_cursor_type): Don't look at glyph if NULL.
1587 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 1588
ab90a54d
KS
1589 * keyboard.c: Rework previous change; it didn't consider that the
1590 buf array was allocated on the stack.
1591 (prev_read): Remove variable.
1592 (read_avail_input_buf): New static event buffer array.
b9568dfc 1593 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 1594 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
1595 Use in_read_avail_input to handle re-entrance; when re-entered,
1596 fully initialize and use tmp_buf array instead of read_avail_input_buf.
1597 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
1598 is always cleared on entry. To ensure that, we clear (just) the
1599 entries that were used before we return.
1600 (init_keyboard): Initialize read_avail_input_buf here.
1601
4e039f3f
EZ
16022004-02-16 Jesper Harder <harder@ifa.au.dk> (tiny change)
1603
1604 * cmds.c (Fend_of_line): Doc fix.
1605
7b5368c1
EZ
16062004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
1607
1608 * keyboard.c (prev_read): New static variable.
1609 (read_avail_input): Use it to zero out only those slots in buf[]
1610 that were used last time we were called.
1611
a6eeaa81 16122004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
1613
1614 * Makefile.in (obj): Move fringe.o from here...
1615 (XOBJ, MAC_OBJ): ...to here.
1616
159c348e
SE
16172004-02-16 Stephen Eglen <stephen@gnu.org>
1618
1619 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
1620
d2f14999
SM
16212004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
1622
b15aa9f9
SM
1623 * data.c (Fbyteorder):
1624 * fringe.c (Fdefine_fringe_bitmap):
1625 * xdisp.c (handle_single_display_prop):
d2f14999
SM
1626 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
1627
8d50508a
JR
16282004-02-16 Jason Rumney <jasonr@gnu.org>
1629
1630 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
1631
dd4497dc
ST
16322004-02-15 Steven Tamm <steventamm@mac.com>
1633
1634 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
1635 controlling emulation of a three button mouse with option and
1636 command keys.
1637 (Qreverse, mac_get_enumlated_btn): Handle the emulation
b15aa9f9 1638 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 1639
c9159cb3
KS
16402004-02-15 Kim F. Storm <storm@cua.dk>
1641
2cc52658
KS
1642 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
1643
c9159cb3
KS
1644 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
1645 Perform byte-swapping.
1646
12fde2dc
KS
16472004-02-14 Kim F. Storm <storm@cua.dk>
1648
1649 * dispextern.h (struct draw_fringe_bitmap_params): Change member
1650 bits from char to short to facilitate wider bitmaps.
1651 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
1652 member.
1653
1654 * fringe.c (struct fringe_bitmap): Change member bits from char to
1655 short to facilitate 16 bits wide bitmaps. Modify all standard
1656 bitmaps accordingly.
1657 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
1658 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
1659 (draw_fringe_bitmap): Ditto.
1660 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
1661 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
1662 handle up to 16 bits wide bitmaps.
1663 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 1664 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
1665
1666 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
1667 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
1668 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
1669
1670 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
1671 so it is no longer necessary to expand them here.
1672
1673 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
1674
9d7271e8
KS
16752004-02-12 Kim F. Storm <storm@cua.dk>
1676
1677 * window.c (Fwindow_fringes): Doc fix.
1678
706c1e4f
JD
16792004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1680
1681 * xselect.c (x_get_foreign_selection): Add new optional parameter
1682 time_stamp.
1683 (Fx_get_selection_internal): Ditto, pass time_stamp to
1684 x_get_foreign_selection.
1685
1686 * data.c (Fbyteorder): New function.
1687
c2d12b5d
JD
16882004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1689
1690 * atimer.c: Move include stdio.h to same place as in other files.
1691
1692 * region-cache.c: Ditto.
1693
1694 * sysdep.c: Ditto.
1695
1696 * xfaces.c: Ditto.
1697
4c1947b9
SS
16982004-02-09 Sam Steingold <sds@gnu.org>
1699
89458937 1700 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 1701
82722af3
KS
17022004-02-09 Kim F. Storm <storm@cua.dk>
1703
1704 * fringe.c: New file. Move original fringe related declarations
1705 and code from dispextern.h and xdisp.c here.
1706 Rework code to support user defined fringe bitmaps, redefining
1707 standard bitmaps, ability to overlay user defined bitmap with
1708 overlay arrow bitmap, and add faces to bitmaps.
1709 (Voverflow_newline_into_fringe): Declare here.
1710 (enum fringe_bitmap_align): New enum.
1711 (..._bits): All bitmaps are now defined without bitswapping; that
1712 is now done in init_fringe_once (if necessary).
1713 (standard_bitmaps): New array with specifications for the
1714 standard fringe bitmaps.
1715 (fringe_faces): New array.
1716 (valid_fringe_bitmap_id_p): New function.
1717 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
1718 (draw_fringe_bitmap): New function which draws fringe bitmap,
1719 possibly overlaying bitmap with cursor in right fringe or the
1720 overlay arrow in the left fringe.
1721 (update_window_fringes): Do not handle overlay arrow here.
1722 Compare and copy fringe bitmap faces.
1723 (init_fringe_bitmap): New function.
1724 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
1725 define and destroy user defined fringe bitmaps.
1726 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
1727 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
1728 (syms_of_fringe): New function. Defsubr new DEFUNs.
1729 DEFVAR_LISP Voverflow_newline_into_fringe.
1730 (init_fringe_once, init_fringe): New functions.
1731 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 1732
82722af3
KS
1733 * Makefile.in (obj): Add fringe.o.
1734 (fringe.o): New dependencies.
1735
1736 * dispextern.h (FRINGE_ID_BITS): New definition for number of
1737 bits allocated to hold a fringe number. Increase number of bits
1738 from 4 to 8 to allow user defined fringe bitmaps.
1739 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
1740 left_user_fringe_face_id, right_user_fringe_bitmap,
1741 right_user_fringe_face_id.
1742 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
1743 Move to new file fringe.c.
1744 (MAX_FRINGE_BITMAPS): Define here.
1745 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
1746 and overlay_p. Change member which to int.
1747 (struct redisplay_interface): New members define_fringe_bitmap
1748 and destroy_fringe_bitmap.
1749 (valid_fringe_bitmap_id_p): Add prototype.
1750 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
1751
1752 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
1753 arrows.
1754 (update_frame): Do flush_display if force_flush_display_p to
1755 ensure display (specifically fringes) are updated in a timely
1756 manner when resizing the frame by dragging the mouse.
1757 (update_window_line): Update row if overlay arrow changed.
1758 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
1759 or overlay arrow changed.
1760
1761 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
1762 syms_of_fringe, and init_fringe.
1763
1764 * frame.h (struct frame): New member force_flush_display_p.
1765
1766 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
1767 Add prototypes.
1768
a3993cc8 1769 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 1770 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
1771 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
1772 Use cursor color for displaying cursor in fringe.
82722af3
KS
1773 (x_redisplay_interface): Add null handlers for
1774 define_fringe_bitmap and destroy_fringe_bitmap functions.
1775
1776 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
1777 xterm.c to handle overlayed fringe bitmaps and to use cursor color
1778 for displaying cursor in fringe.
1779 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
1780 specific functions to define and destroy fringe bitmaps in fringe_bmp.
1781 (w32_redisplay_interface): Add them to redisplay_interface.
1782 (w32_term_init): Call w32_init_fringe instead of explicitly
1783 defining fringe bitmaps in fringe_bmp array.
1784 (x_delete_display): Call w32_reset_fringes instead of explicitly
1785 destroying fringe bitmaps in fringe_bmp array.
1786
1787 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
1788 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
1789 (continued_bits, continuation_bits, ov_bits, first_line_bits)
1790 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
1791 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
1792 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
1793 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
1794 Move fringe handling vars and code to new file fringe.c.
1795 (handle_display_prop): Handle left-fringe and right-fringe
1796 display properties; store user fringe bitmaps in iterator.
1797 (move_it_in_display_line_to): Handle cursor in fringe at eob.
1798 (clear_garbaged_frames): Set force_flush_display_p if resized.
1799 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
1800 (display_line): Handle cursor in fringe at eob.
1801 (display_line): Set row user fringe bitmaps from iterator.
1802
1803 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
1804 Use cursor color for displaying cursor in fringe.
1805 (x_redisplay_interface): Add null handlers for
1806 define_fringe_bitmap and destroy_fringe_bitmap functions.
1807
030400eb
JD
18082004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1809
1810 * macfns.c (Fx_change_window_property): Make doc string and
1811 parameters same as for X version.
1812
1813 * w32fns.c (Fx_change_window_property): Ditto.
1814
3af55251
KS
18152004-02-07 Kim F. Storm <storm@cua.dk>
1816
ec110e9e
KS
1817 * xdisp.c (hscroll_window_tree): Position cursor near to right
1818 margin in hscrolled window when jumping to end of line (rather
1819 than centering cursor).
1820
3af55251
KS
1821 * process.c (wait_reading_process_input): Don't do adaptive read
1822 buffering if waiting for a specific process.
1823
b0c138ce
LT
18242004-02-05 Luc Teirlinck <teirllm@auburn.edu>
1825
1826 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
1827 (Fread_minibuffer, Feval_minibuffer)
1828 (Fread_string, Fread_no_blanks_input)
1829 (Fcompleting_read): Doc fixes.
1830 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
1831 completion-regexp-list. Define Qcase_fold_search and staticpro it.
1832 (read_minibuf): Fix initial comment.
1833 (Ftry_completion, Fall_completions, Ftest_completion): Bind
1834 case-fold-serach to the value of completion-ignore-case when
1835 checking completion-regexp-list.
1836 (Fdisplay_completion_list): Make it handle arguments that are
1837 symbols. Doc fix.
1838
9676f5ad 18392004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 1840
9676f5ad 1841 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 1842
9676f5ad
JD
1843 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
1844 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 1845 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 1846 format. Remove unused variable cons.
5b698285
JD
1847
1848 * xselect.c: Include stdio,h.
1849
fc1d15f6
KH
18502004-02-05 Kenichi Handa <handa@m17n.org>
1851
ebaff4af
KH
1852 * fns.c (Fset_char_table_range): Fix previous change.
1853
fc1d15f6
KH
1854 * buffer.c (Fset_buffer_multibyte): Fix docstring.
1855
9676f5ad
JD
18562004-02-04 Luc Teirlinck <teirllm@auburn.edu>
1857
1858 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
1859
da75761f
SM
18602004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
1861
1862 * keymap.c (Vmouse_events): Rename from Vmenu_events.
1863 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
1864
13c5d120
KH
18652004-02-04 Kenichi Handa <handa@m17n.org>
1866
1867 * fns.c (Fset_char_table_range): Handle charsets ascii,
1868 eight-bit-control, and eight-bit-graphic correctly.
1869
2883d842
JR
18702004-02-03 Jason Rumney <jasonr@gnu.org>
1871
1872 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
1873
1874 * w32fns.c (x_to_w32_font): Likewise.
1875
69eff41f
JD
18762004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1877
1878 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
1879 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
1880
1881 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
1882 ClientMessages.
1883
1884 * xselect.c: Include termhooks.h and X11/Xproto.h
1885 (x_check_property_data, x_fill_property_data)
1886 (x_property_data_to_lisp, mouse_position_for_drop)
1887 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 1888 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
1889 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
1890
da75761f 1891 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
1892 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
1893 OUTER_P.
1894 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
1895 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
1896 if vector_ret_p is true.
1897 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 1898
a6eeaa81 18992004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
1900
1901 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
1902 basename of FILE relative to it, not FILE itself.
1903
09721b31
KH
19042004-02-02 Kenichi Handa <handa@m17n.org>
1905
1906 * coding.c (coding_restore_composition): Check invalid
1907 composition data more rigidly.
1908
eb996101
LT
19092004-01-30 Luc Teirlinck <teirllm@auburn.edu>
1910
1911 * fileio.c (Fread_file_name_internal): Correctly handle the case
1912 where insert-default-directory is nil.
1913 (Fread_file_name): Always return an empty string if the user exits
1914 with an empty minibuffer. Adapt the docstring accordingly.
1915 (syms_of_fileio): Adapt the docstring of insert-default-directory
1916 to the change in Fread_file_name.
1917
a6eeaa81 19182004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
1919
1920 * alloca.c [!alloca]: Fix the prototype for xfree.
1921
13f52ed8
KH
19222004-01-29 Kenichi Handa <handa@m17n.org>
1923
1924 * fns.c (string_char_to_byte): Optimize for ASCII only string.
1925 (string_byte_to_char): Likewise.
1926
d57625a0
JR
19272004-01-28 Peter Runestig <peter@runestig.com>
1928
1929 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
1930
a64387ee 19312004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
1932
1933 * unexmacosx.c (unexec_copy): Do not copy more than was
1934 requested to prevent overwriting during unexec.
1935
eb37b8fd
JD
19362004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
ce38070a
JD
1938 * process.c (sigchld_handler): Add comment about not calling malloc.
1939
eb37b8fd
JD
1940 * process.h: Add extern to synch_process_termsig.
1941
a64387ee 19422004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 1943
da75761f
SM
1944 * macterm.c (make_mac_frame, make_mac_terminal_frame):
1945 Move setting of scroll bars from make_mac_frame to
1946 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 1947
d62a265d
RS
19482004-01-26 Richard M. Stallman <rms@gnu.org>
1949
1950 * search.c (Freplace_match): Handle nonexistent
1951 back-references properly.
1952
19532004-01-03 Richard M. Stallman <rms@gnu.org>
1954
1955 * window.c (decode_any_window): New function.
1956 (Fwindow_height, Fwindow_width, Fwindow_edges)
1957 (Fwindow_pixel_edges, Fwindow_inside_edges)
1958 (Fwindow_inside_pixel_edges): Use decode_any_window.
1959
ff236419
JD
19602004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1961
1962 * process.h: synch_process_termsig new variable.
1963
1964 * callproc.c: Define synch_process_termsig.
1965 (Fcall_process): Initiate synch_process_termsig to zero and
1966 check if non-zero and get signal name after subprocess has ended.
1967
1968 * process.c (sigchld_handler): Set synch_process_termsig
1969 if terminated by a signal. synch_process_death setting removed.
1970
1971 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
1972
41b867ea
AS
19732004-01-26 Andreas Schwab <schwab@suse.de>
1974
1975 * print.c (print_preprocess): Declare size as EMACS_INT to not
1976 lose bits.
1977 (print_object): Likewise.
1978 * alloc.c (Fpurecopy): Likewise.
1979
a08084ff
LT
19802004-01-25 Luc Teirlinck <teirllm@auburn.edu>
1981
1982 * window.c (Fwindow_minibuffer_p): Doc fix.
1983
b19ac475
JY
19842004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
1985
1986 * editfns.c (Fformat): Make both passes accept the same set of flags.
1987
fe905025
KH
19882004-01-23 Kenichi Handa <handa@m17n.org>
1989
1990 * fns.c (Fmd5): If OBJECT is a buffer different from the current
1991 one, set buffer to OBJECT temporarily.
1992
438fc6c0
SM
19932004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1994
455316e2
SM
1995 * keyboard.c (kbd_buffer_gcpro): Remove.
1996 (kbd_buffer_store_event, clear_event, Fdiscard_input)
1997 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
1998 Don't initialize and/or maintain the variable any more. It was made
1999 redundant by my commit of 2003-06-15.
2000
438fc6c0
SM
2001 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
2002
5335a4ee
JD
20032004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2004
2005 * lisp.h: Add undef DECL_ALIGN.
2006
dcdaeebc
SM
20072004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
2008
2009 * process.c (wait_reading_process_input) [SYNC_INPUT]:
2010 Check interrupt_input_pending explicitly.
2011
2012 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
2013
2014 * keyboard.c (handle_async_input): New fun,
2015 extracted from input_available_signal.
2016 (input_available_signal, reinvoke_input_signal): Use it.
2017
9076a823
SM
20182004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
2019
d7107586
SM
2020 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
2021
2022 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
2023 manipulation macros for when tags are in the lower bits.
2024 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
2025 (DECL_ALIGN): New macro.
2026 (DEFUN): Use it.
2027
2028 * lisp.h [ENABLE_CHECKING]: Don't force union type.
2029
2030 * s/darwin.h (__attribute__): Remove outdated workaround.
2031
2032 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
2033
2034 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
2035 Don't check range of malloc address.
2036 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
2037
9076a823
SM
2038 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
2039
2040 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
2041
ba029065
KH
20422004-01-19 Kenichi Handa <handa@m17n.org>
2043
2044 * fontset.c (fontset_font_pattern): Fix previous change.
2045
7af0e8d7
MB
20462004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
2047
2048 * xdisp.c (Voverflow_newline_into_fringe)
2049 (move_it_in_display_line_to, redisplay_internal)
2050 (update_window_fringes, redisplay_window, display_line, window):
2051 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
2052 that it compiles without a window-system.
2053 * dispnew.c (direct_output_for_insert, update_window): Likewise.
2054
77a9cf69
KS
20552004-01-16 Kim F. Storm <storm@cua.dk>
2056
2057 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
2058
a64387ee 2059 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
2060 buffer_local_flags for indicate_buffer_boundaries.
2061 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
2062 default- variable for it.
2063
2064 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
2065 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 2066 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
2067 overflowing newlines into right fringe.
2068 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
2069 and indicate_bottom_line_p for buffer boundaries and scrolling.
2070 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
2071 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
2072 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
2073 and HOLLOW_SQUARE_BITMAP.
2074 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
2075 Add prototypes.
2076
2077 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
2078 instead of related indicator fields.
2079 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
2080 (direct_output_for_insert): Handle exact width lines like
2081 contined lines. Call update_window_fringes.
2082 (update_window): Call update_window_fringes.
2083 (scrolling_window): Don't skip desired rows with changed bitmaps.
2084 Check if fringe bitmaps changes when assigning scrolled rows.
2085
2086 * xdisp.c (Voverflow_newline_into_fringe): New variable.
2087 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
2088 (move_it_in_display_line_to): Overflow newline into fringe for
2089 rows that are exactly as wide as the window.
2090 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
2091 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
2092 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
2093 (fringe_bitmaps): Add new bitmaps.
2094 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
2095 Select proper bitmap for cursor in fringe when appropriate.
2096 Handle alignment of bitmap to top or bottom of row.
2097 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
2098 done by update_window_fringes.
2099 (update_window_fringes, draw_window_fringes): New functions.
2100 (redisplay_internal): Call update_window_fringes in case only
2101 cursor row is updated.
2102 (redisplay_window): Call update_window_fringes.
2103 Explicitly call draw_window_fringes if redisplay was done using
2104 the current matrix or the overlay arrow is in the window.
2105 (try_window_reusing_current_matrix): Mark scrolled rows for
2106 fringe update (to update buffer-boundaries / scrolling icons).
2107 (find_last_unchanged_at_beg_row): Handle exact width lines line
2108 continued lines.
2109 (display_line): Overflow newline into fringe for rows that are
2110 exactly as wide as the window. Don't append space for newline
d7107586 2111 in this case.
77a9cf69
KS
2112 (notice_overwritten_cursor): Explicitly clear cursor bitmap
2113 in fringe as if it had been overwritten.
2114 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 2115 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
2116 void-text-area-pointer as user options.
2117 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 2118
77a9cf69
KS
2119 * xterm.c (x_update_window_end): Call draw_window_fringes.
2120 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2121 in row instead of actually drawing fringe bitmaps.
2122 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2123 (x_draw_window_cursor): Draw cursor in fringe.
2124
2125 * w32term.c (x_update_window_end): Call draw_window_fringes.
2126 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2127 in row instead of actually drawing fringe bitmaps.
2128 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2129 (w32_draw_window_cursor): Draw cursor in fringe.
2130
2131 * macterm.c (x_update_window_end): Call draw_window_fringes.
2132 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
2133 in row instead of actually drawing fringe bitmaps.
2134 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
2135 (mac_draw_window_cursor): Draw cursor in fringe.
2136
a633a954
JD
21372004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2138
2139 * xterm.c (handle_one_xevent): Don't handle characters that are part
2140 of an old style (XLookupString) compose sequence.
2141
80460525
KH
21422004-01-15 Kenichi Handa <handa@m17n.org>
2143
2144 * search.c (Freplace_match): Use make_multibyte_string or
2145 make_unibyte_string according to the buffer multibyteness.
2146
7fc34f85
SM
21472004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
2148
2149 * alloc.c (struct interval_block, struct string_block)
2150 (struct symbol_block, struct marker_block, live_string_p)
2151 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
2152 Better preserve alignment for objects in blocks.
2153 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
2154
2155 * lread.c (defvar_per_buffer): Remove dead declaration.
2156
2157 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
2158 space size.
2159
66070bd1
JD
21602004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2161
2162 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
2163 if a key press should pop down. Only pop down if a key is pressed
2164 outside the menu/dialog.
2165 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
2166 popup_get_selection.
2167 (create_and_show_dialog): Pass 1 for down_on_keypress to
2168 popup_get_selection.
2169
de7515d6
JD
21702004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2171
2172 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
2173 BLOCK/UNBLOCK_INPUT.
2174
160b1b50
JD
21752004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2176
2177 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
2178 specified.
2179
3a9f36e6
KH
21802004-01-08 Kenichi Handa <handa@m17n.org>
2181
2182 * editfns.c (Fformat): Fix '&' to '&&'.
2183
3803eb32
AS
21842004-01-08 Andreas Schwab <schwab@suse.de>
2185
2186 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
2187 size if PSEUDOVECTOR_FLAG is set.
2188
9da88f37
KH
21892004-01-07 Kenichi Handa <handa@m17n.org>
2190
74ac5074
KH
2191 * charset.c (Fdeclare_equiv_charset): Fix docstring.
2192
9da88f37
KH
2193 * fontset.c (fontset_ref_via_base): Fix previous change.
2194
05faee07
KS
21952004-01-07 Kim F. Storm <storm@cua.dk>
2196
2197 * process.c (read_process_output): Only activate adaptive
2198 buffering if we read less than 256 bytes at a time.
2199
634910c8
KS
22002004-01-06 Kim F. Storm <storm@cua.dk>
2201
2202 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
2203 object and image object. Return glyph width and height.
2204 (mode_line_string, marginal_area_string): Ditto.
2205
2206 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2207 (marginal_area_string): Fix prototypes.
2208
2209 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
2210 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
2211 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
2212
2213 * keyboard.c (make_lispy_position): Use modified mode_line_string,
2214 buffer_posn_from_coords, and marginal_area_string functions to
2215 include both string object and image object in the lispy position.
2216 Also add actual glyph width and height to position.
2217 (read_key_sequence): Use real buffer position from mouse
2218 event to find keymap property even when click is in marginal area.
2219
2220 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
2221 mode_line_string and marginal_area_string functions to handle
2222 both string object and image object properties.
d7107586 2223
57951c2e
AS
22242004-01-06 Andreas Schwab <schwab@suse.de>
2225
2226 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
2227 character.
2228
181e6a61
AS
22292004-01-02 Andreas Schwab <schwab@suse.de>
2230
d7107586
SM
2231 * macterm.c (emacs_options, x_initialized, same_x_server):
2232 Remove unused (and duplicated) definitions.
181e6a61 2233
31e0fbdd
KS
22342004-01-02 Kim F. Storm <storm@cua.dk>
2235
2236 * process.h (struct Lisp_Process): New members for adaptive read
2237 buffering: adaptive_read_buffering, read_output_delay, and
2238 read_output_skip.
2239
2240 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
2241 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
2242 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
2243 (process_output_delay_count, process_output_skip): New vars.
2244 (Vprocess_adaptive_read_buffering): New variable.
2245 (make_process): Initialize adaptive read buffering members.
2246 (Fstart_process): Set adaptive_read_buffering member.
2247 (deactivate_process): Cleanup adaptive read buffering.
2248 (wait_reading_process_input): Temporarily omit delayed
2249 subprocesses from the set of file descriptors to read from;
2250 adjust the select timeout if we skipped any subprocesses.
2251 (read_process_output): Increase adaptive read buffering delay if
2252 we read less than a full buffer; reduce delay when we read a
2253 full buffer.
2254 (send_process): Simplify using local Lisp_Process var.
2255 Reset adaptive read buffering delay after write.
2256 (init_process): Initialize process_output_delay_count and
2257 process_output_skip.
2258 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
2259
68c6a789
JR
22602004-01-01 Jason Rumney <jasonr@gnu.org>
2261
d7107586 2262 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 2263
3f70fe82
LT
22642003-12-30 Luc Teirlinck <teirllm@auburn.edu>
2265
2266 * print.c (Ferror_message_string): Add hyperlink in the docstring
2267 to the definition of `signal' in the Elisp manual.
2268 * eval.c (Fsignal): Ditto.
2269
a64387ee 22702003-12-29 James Clark <jjc@jclark.com> (tiny change)
c2be49ed
EZ
2271
2272 * fns.c (internal_equal): Return t for two NaN arguments.
2273
7abd90ea
RS
22742003-12-29 Richard M. Stallman <rms@gnu.org>
2275
2276 * data.c (store_symval_forwarding): Handle setting
2277 default-fill-column, etc., by changing the value in
2278 buffers that use the default.
2279
2280 * minibuf.c (Fset_minibuffer_window): Doc fix.
2281
2282 * fileio.c (choose_write_coding_system): Ignore auto_saving
2283 if using the visited file for auto saves.
2284 (Fwrite_region): Don't update SAVE_MODIFF
2285 if auto-saving in visited file.
2286
3e7cfcdc
KH
22872003-12-29 Kenichi Handa <handa@m17n.org>
2288
2289 * dispextern.h (face_font_available_p): Extern it.
2290
2291 * fontset.c (Voverriding_fontspec_alist): New variable.
2292 (lookup_overriding_fontspec): New function.
d7107586 2293 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
2294 (fontset_font_pattern): Likewise.
2295 (regulalize_fontname): New function.
2296 (Fset_fontset_font): Call regulalize_fontname.
2297 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
2298 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
2299 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
2300
2301 * xfaces.c (face_font_available_p): New function.
2302
7abd90ea
RS
23032003-12-28 Richard M. Stallman <rms@gnu.org>
2304
2305 * buffer.c (Fother_buffer): Don't crash if BUF is nil
2306 or if its name is nil.
2307
2308 * buffer.c (Fkill_buffer): Don't delete auto-save file
2309 if it's the same as the visited file.
2310
de1d1a40
LT
23112003-12-28 Luc Teirlinck <teirllm@auburn.edu>
2312
2313 * coding.c (Fcheck_coding_system): Doc fix.
2314
204fb75e
KS
23152003-12-28 Kim F. Storm <storm@cua.dk>
2316
2317 * Makefile.in (eval.o): Depend on dispextern.h.
2318
2319 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
2320 image glyph using image's ascent.
2321 (mode_line_string): Return image glyph as object clicked on.
2322 Adjust y0 for image glyph using image's ascent.
2323
2324 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
2325 (struct glyph): New members, ascent and descent. Used to save
2326 this glyph's ascent and descent, instead of having.
2327 (struct glyph): Declare member face_id using FACE_ID_BITS.
2328 (find_hot_spot): Add prototype.
2329
2330 * keyboard.c (Qimage): Remove extern (now in lisp.h).
2331 (QCmap): Declare extern.
2332 (make_lispy_position): When position is inside image hot-spot,
2333 use hot-spot element's id as posn element.
2334
2335 * lisp.h (IMAGEP): New macro to test for image object type.
2336 (Qimage): Declare extern.
2337
2338 * macfns.c (Qimage): Remove extern (now in lisp.h).
2339 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2340
2341 * macterm.c (Qface, Qmouse_face): Remove unused externs.
2342
2343 * w32fns.c (Qimage): Remove extern (now in lisp.h).
2344 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2345
2346 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
2347
2348 * w32term.c (Qface, Qmouse_face): Remove unused externs.
2349
2350 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
2351 pointer types.
2352 (Qrelative_width, Qalign_to): Remove unused variables.
2353 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
2354 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
2355 image maps.
d7107586 2356 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
2357 new dx and dy args.
2358 Remove buffer_only_p arg (always 0). Simplify code accordingly.
2359 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
2360 than row's ascent and height, to get sensible height on tall rows.
2361 (build_desired_tool_bar_string): Remove Qimage extern.
2362 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
2363 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
2364 image glyph is alone on the last line.
2365 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 2366 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 2367 (on_hot_spot_p): New function to check if position is inside an
d7107586 2368 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
2369 (find_hot_spot): New function to search for image hot-spot.
2370 (Flookup_image_map): New defun to search for image hot-spot.
2371 (define_frame_cursor1): New aux function to determine frame pointer.
2372 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2373 Handle `pointer' text property and :pointer image property to
2374 control frame pointer shape. Detect image hot-spots for pointer
2375 and help_echo properties. Use define_frame_cursor1.
2376 (note_mouse_highlight): Use Vvoid_text_area_pointer.
2377 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
2378 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
2379
2380 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
2381
2382 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
2383 (Qimage): Remove extern (now in lisp.h).
2384 (valid_image_p, parse_image_spec): Use IMAGEP macro.
2385
2386 * xmenu.c (show_help_event): Remove unused code.
2387
2388 * xterm.c (Qface, Qmouse_face): Remove unused externs.
2389 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
2390 row's ascent and descent, to get a sensible height on tall rows.
2391
fc052137
LT
23922003-12-25 Luc Teirlinck <teirllm@auburn.edu>
2393
2394 * minibuf.c (Fcompleting_read): Undo previous change.
2395
a64387ee 23962003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
2397
2398 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
2399 Arguments GCPRO'ed in call to file name handler.
2400
56ffd194
TTN
24012003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
2402
2403 * termcap.c (tgetst1): Scan for "%pN"; if all
2404 N are continuous in [1,9], remove all "%pN".
2405
5202d23d
JD
24062003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2407
f26fab36
JD
2408 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
2409
5202d23d
JD
2410 * xfaces.c (lface_fully_specified_p): Take into account that
2411 MAC OS always have unspecified stipple.
2412
8babaa59
TTN
24132003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2414
2415 * tparam.c (tparam1): Add handling for `%pN', which
2416 means use param N for the next substitution.
2417
2d176448
TTN
24182003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
2419
2420 * xfaces.c (Fcolor_gray_p): Fix omission bug:
2421 In case `frame' is nil, consult the selected frame.
2422 (Fcolor_supported_p): Likewise.
2423
adb0708c
LT
24242003-12-23 Luc Teirlinck <teirllm@auburn.edu>
2425
000eeb15
LT
2426 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
2427 Doc fixes.
0dc72b11
LT
2428
2429 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
2430 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
2431 (Fread_from_minibuffer): Delete code moved into read_minibuf.
2432 Doc fix.
2433 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
2434 read_minibuf.
2435 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 2436 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 2437
2e4d132b
KH
24382003-12-03 Kenichi Handa <handa@m17n.org>
2439
2440 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
2441 encoding sequence.
2442
3999c705
KH
24432003-12-01 Kenichi Handa <handa@m17n.org>
2444
2445 * composite.c (syms_of_composite): Don't make the compostion hash
2446 table week.
2447
d344ecbb
LT
24482003-11-30 Luc Teirlinck <teirllm@auburn.edu>
2449
2450 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
2451 * textprop.c (Fget_char_property_and_overlay): New function.
2452 (syms_of_textprop): Defsubr it.
2453
03d6484e
JD
24542003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2455
019b1f0e
JD
2456 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
2457 to compile on terminal configuration.
2458
03d6484e
JD
2459 * fileio.c (Fread_file_name): Check use_file_dialog also before
2460 calling Fx_file_dialog.
2461
2462 * fns.c: use_file_dialog: New variable.
2463 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
2464
442d3fd0
KS
24652003-11-29 Kim F. Storm <storm@cua.dk>
2466
2467 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
2468 (syms_of_msdos): Don't intern and staticpro them.
2469
0f6a07a8
KS
24702003-11-27 Kim F. Storm <storm@cua.dk>
2471
2472 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
2473 coordinates relative to glyph at posn. If glyph is an image,
2474 return that as object at posn. Callers changed.
2475 (mode_line_string, marginal_area_string): Calculate and return
2476 pixel coordinates relative to glyph. Callers changed.
2477
2478 * dispextern.h (buffer_posn_from_coords, mode_line_string)
2479 (marginal_area_string): Fix prototypes.
2480 (window_box_left_offset, window_box_right_offset): Add prototypes.
2481
2482 * frame.h (get_specified_cursor_type, get_window_cursor_type):
2483 Remove prototypes.
2484
2485 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
2486
2487 * keyboard.c (make_lispy_position): Add x and y coordinates
2488 relative to the current glyph as 7th element of position.
2489 If glyph is an image, return it in the object element.
2490 (read_key_sequence): Skip checks for keymap property in cases
2491 where POSN_STRING is not a string (e.g. an image).
2492
2493 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
2494 (Vshow_text_cursor_in_void): New variable.
2495 (glyph_to_pixel_coords): Don't use negative hpos.
2496 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
2497 (append_stretch_glyph): Change ascent arg to be actual value
2498 in pixels rather than ratio to height. Callers changed.
2499 (calc_pixel_width_or_height): New aux function, implementing
2500 pixel based artihmetic for glyph widths and heights.
2501 (produce_stretch_glyph): Use calc_pixel_width_or_height for
2502 :width, :height, :align-to, and :ascent, thus allowing these to
2503 be specified in pixels as well as multiples of characters.
2504 Don't produce stretch glyphs with zero width or height.
2505 (get_specified_cursor_type): Declare static.
2506 (get_window_cursor_type): Declare static. Add glyph arg to be
2507 able to know when cursor is on an image; always substitute
2508 hollow-box cursor for filled-box cursor on images, to avoid
2509 negative images and flicker when blinking the cursor.
2510 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
2511 (note_mode_line_or_margin_highlight): Use non-text cursor rather
2512 than vertical scroll-bar cursor in display margins.
2513 (note_mouse_highlight): Use non-text cursor rather than text
2514 cursor in fringes and over images in the text area.
2515 Use non-text cursor when mouse pointer is outside editable text,
2516 i.e. in the void after end-of-line or end-of-buffer; this was
2517 already done for W32, but is now standard for all systems --
2518 user can toggle show-text-cursor-in-void to get old behaviour.
2519 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
2520 Vdisplay_pixels_per_inch.
2521
00498bfc
AS
25222003-11-25 Andreas Schwab <schwab@suse.de>
2523
2524 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
2525 EMACS_INT to not lose bits.
2526 (Ffillarray): Don't set bits beyond the size of a bool vector.
2527
edaa824d
KS
25282003-11-25 Kim F. Storm <storm@cua.dk>
2529
2530 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
2531 define this defun on systems that cannot use stderr as lvalue.
2532
74d6f539
GM
25332003-11-24 Gerd Moellmann <gerd@gnu.org>
2534
2535 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
2536 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
2537 ld's default is incompatible with unexec.
2538
6a1ff3ba
KS
25392003-11-23 Kim F. Storm <storm@cua.dk>
2540
63dc7c6b
KS
2541 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
2542 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
2543 (Fforce_window_update): New defun.
2544 (syms_of_window): Defsubr it.
2545 (Fset_window_margins, Fset_window_fringes): Doc fix.
2546
6a1ff3ba
KS
2547 * print.c (Fredirect_debugging_output): New defun.
2548 (syms_of_print): Defsubr it.
2549
aef109b7
LT
25502003-11-22 Luc Teirlinck <teirllm@auburn.edu>
2551
2552 * fns.c (Fset_char_table_parent): Doc fix.
2553
6a1ff3ba 25542003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
2555
2556 * dispnew.c (buffer_posn_from_coords): Return actual row/column
2557 for glyph clicked on, rather than (unused) pixel positions.
2558 (mode_line_string, marginal_area_string): Change X and Y args to
2559 pointers for returning actual row/column for glyph clicked on.
2560 Simplify and optimize loops.
2561
aef109b7
LT
2562 * dispextern.h (mode_line_string, marginal_area_string):
2563 Update prototypes.
63ccbe21
KS
2564
2565 * keyboard.c (make_lispy_position): New function for generating
2566 mouse click positions from frame and pixel coordinates.
2567 Enhanced to return buffer position and actual row/column for
2568 events outside the text area using updated mode_line_string and
2569 marginal_area_string functions.
2570 Return left-fringe and right-fringe clicks as such, rather than
2571 clicks in text area.
2572 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
2573 pixel_to_glyph_coords, as we never use the results.
2574 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
2575 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
2576 Eliminate unused code in WHEEL_EVENT handling.
2577 (make_lispy_movement): Use make_lispy_position.
2578
2579 * window.c (coordinates_in_window): Remove redundant tests.
2580 Fix returned X pixel value for left-margin.
2581
2582 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
2583 mode_line_string and marginal_area_string parameters.
2584
a64387ee 25852003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2586
d7107586
SM
2587 * w32.c (struct the_group, getgrgid): Add.
2588 * mac.c (struct my_group, getgrgid): Add.
aef109b7 2589
3dbf3426
LT
25902003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2591
2592 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
2593
cae8ddbb 25942003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 2595
d7107586
SM
2596 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
2597 include in call to file name handler. Optionally translate numeric
2598 UID and GID to strings. Update docstring.
2599 (directory_files_internal): Add parameter ID-FORMAT.
2600 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
2601 include in call to file name handler and call to
2602 directory_files_internal. Update Docstring.
2603 (Fdirectory_files): Add dummy parameter in call to
2604 directory_files_internal.
2605 * lisp.h (Qinteger): Add.
2606 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
2607 (Ffile_attributes): Add parameter.
2608 * data.c (Qinteger): Export.
cae8ddbb 2609
2550b848
LT
26102003-11-21 Luc Teirlinck <teirllm@auburn.edu>
2611
3dbf3426 2612 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 2613
88380018
KS
26142003-11-19 Kim F. Storm <storm@cua.dk>
2615
2616 * xdisp.c (init_iterator): Initialize it->start to position
2617 before reseating (in case start position is invisible).
2618 (init_to_row_start): Set it->start to row-start.
2619 (redisplay_window): Accept optional_new_start if start position
2620 is invisible (in which case IT_CHARPOS overshoots PT).
2621 (display_line): Setup row->start from it->start (rather than
2622 it->current which is wrong if first char on line is invisible).
2623 When done, reseat it->start to it->current (= start of next row).
2624 (expose_area): Fix exposure of text area when first char (e.g. TAB)
2625 is only partially visible.
2626
2627 * dispextern.h (struct it): New member start.
2628
854c1a59
SM
26292003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2630
455316e2
SM
2631 * alloc.c (make_float, Fcons): Clear the markbit at init time.
2632 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
2633 of block_index outside of the macro call.
2634 (Fgarbage_collect): Remove null code.
2635
2636 * m/amdx86-64.h: Don't redefine XPNTR.
2637
854c1a59
SM
2638 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
2639 of VALMASK.
2640
2641 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
2642 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
2643 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
2644
2645 * lisp.h (VALMASK): Only define for non-union type.
2646 (MARKBIT): Remove.
2647 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
2648 (XTYPE): Define unconditionally.
2649 (XSETTYPE): Remove one more remnant.
2650 (EQ): Define differently for the union and non-union cases.
2651 (INTMASK): New bit mask.
2652 (struct Lisp_Marker): Move down to prepare for upcoming patch.
2653 (GC_EQ): Delegate to EQ.
2654
2655 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
2656
a0c6ef2d
JD
26572003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2658
2659 * xterm.c (x_window_to_scroll_bar): Move check of display to
2660 where window_id is compared.
2661
859492c4
KS
26622003-11-17 Kim F. Storm <storm@cua.dk>
2663
2664 * dispextern.h (struct it): New member first_vpos.
2665
2666 * xdisp.c (start_display): Set it->first_vpos.
2667 (try_window_id): Use first_vpos to start display in first _text_
2668 line if no reusable lines at start of window with header line.
2669
810f2256
JD
26702003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2671
7c402969 2672 * w32fns.c (XPutPixel):
854c1a59
SM
2673 * w32bdf.c (w32_init_bdf_font):
2674 * sunfns.c (sel_read):
2675 * process.c (Fmake_network_process):
2676 * frame.c (store_frame_param):
2677 * fontset.c (Fset_fontset_font):
2678 * emacs.c (shut_down_emacs):
a64387ee 2679 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 2680
a32e9bfd
JD
2681 * config.in: Regenerate.
2682
810f2256
JD
2683 * xfns.c (x_window_to_frame, x_any_window_to_frame)
2684 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
2685 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
2686 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
2687 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
2688
2689 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
2690
2691 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
2692 (XTmouse_position, handle_one_xevent): Pass Display* to
2693 x_window_to_scroll_bar.
2694 (x_window_to_scroll_bar): Take a Display* argument.
2695 Check that display for frame is equal to Display* argument.
854c1a59 2696 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
2697 x_display_info_for_display instead. Use Display in xev instead
2698 of GDK_DISPLAY.
2699 (x_dispatch_event): Call x_display_info_for_display.
2700 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
2701 (x_connection_closed): Call xg_display_close for GTK.
2702 (x_term_init): Call xg_display_open for additional displays.
2703 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
2704 for GTK.
2705
2706 * xmenu.c (single_menu_item, mouse_position_for_popup)
2707 (x_activate_menubar): Formatting adjustments.
2708
2709 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
2710 adjustments.
2711
2712 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
2713 (xg_display_close, xg_create_default_cursor)
2714 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
2715 handling.
854c1a59
SM
2716 (xg_left_ptr_cursor): Remove.
2717 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
2718 cursor here.
2719 (xg_win_to_widget): Take Display* argument, call
2720 gdk_xid_table_lookup_for_display.
2721 (xg_create_frame_widgets, xg_get_file_name, create_menus)
2722 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
2723 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
2724 in FRAME_X_DISPLAY_INFO.
2725 (xg_get_scroll_id_for_window): Take Display* argument.
2726 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 2727 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256
JD
2728
2729 * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
2730 Display* argument also. Declare xg_display_open,
2731 xg_display_close, xg_create_default_cursor.
2732
0b03cc78
JD
27332003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2734
2735 * xterm.c (x_detect_focus_change): Do not change focus frame for
2736 Enter/LeaveNotify if the current focus frame has explicit focus.
2737
77e688fa
KS
27382003-11-14 Kim F. Storm <storm@cua.dk>
2739
2740 * dispnew.c (update_text_area): Fix redisplay error when hscroll
2741 is active and first glyph is only partially visible.
854c1a59 2742
dd429b03
KH
27432003-11-13 Kenichi Handa <handa@m17n.org>
2744
2745 * xdisp.c (select_frame_for_redisplay): New function.
2746 (redisplay_internal): Record also selected_frame for
2747 unwind_redisplay. Call select_frame_for_redisplay before
2748 redrawing each frame.
2749 (unwind_redisplay): Argument changed to a cons.
2750
6d9266f4
LT
27512003-11-12 Luc Teirlinck <teirllm@auburn.edu>
2752
2753 * fns.c (Fstring_to_multibyte): Doc fix.
2754
80060eb3
KH
27552003-11-11 Kenichi Handa <handa@m17n.org>
2756
2757 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
2758
74305183
JD
27592003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2760
2761 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
2762 program specified positions.
2763
cfda993e
JD
27642003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2765
2766 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
2767
df211069
KH
27682003-11-08 Kenichi Handa <handa@m17n.org>
2769
2770 * Makefile.in (lisp): Add kannada.el.
2771 (shortlisp): Likewise.
2772
4307d534
KH
27732003-11-07 Kenichi Handa <handa@m17n.org>
2774
854c1a59
SM
2775 * coding.c (coding_allocate_composition_data):
2776 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
2777 (coding_restore_composition): Detect invalid composition data.
2778 Give Fstring and Fvector a Lispy integer, not C int.
2779
854c1a59
SM
27802003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
2781
2782 * floatfns.c (Flogb): Don't use VALMASK.
2783
2784 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
2785 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
2786
2787 * lisp.h (XINT): Move the cast to clarify what is going on.
2788 (GCTYPEMASK, XSETTYPE): Remove.
2789 (XGCTYPE): Make it an alias of XTYPE.
2790
d04103a1
JD
27912003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2792
2793 * xterm.c (x_term_init): Fix formatting.
2794
da18b5ac
JD
27952003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2796
2797 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
2798 and xg_did_tearoff.
2799
2800 * gtkutil.c: Remove variable xg_did_tearoff.
2801 (xg_have_tear_offs): New function.
2802 (tearoff_remove): Just decrease xg_detached_menus.
2803 (tearoff_activate): Increase xg_detached_menus and call
2804 tearoff_remove when tearoff is removed.
854c1a59 2805 (xg_keep_popup): Remove function.
da18b5ac
JD
2806 (create_menus): Give add_tearoff_p as argument to recursive
2807 call to create_menus.
2808 (xg_create_widget): Use variables instead of multiple
2809 strcmp. Tell create_menus to create tear off only for
2810 menu bar menus.
2811 (xg_update_menubar): Change title for a detached menu also.
2812 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
2813 of deep_p.
2814 (xg_initialize): Initialize xg_detached_menus, remove
2815 initialization of xg_did_tearoff.
2816
2817 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
2818 xg_have_tear_offs returns non-zero.
2819 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
2820 call to xg_keep_popup.
2821
64d4923e
AC
28222003-11-01 Andrew Choi <akochoi@shaw.ca>
2823
2824 * macterm.c (XTread_socket): Handle menubar selection and grow
2825 window only for mouseDown events.
854c1a59 2826
6cc8bc07
JD
28272003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2828
2829 * xterm.c (x_term_init): For GTK part, increase x_initialized
2830 to check for more than one display. Use error instead of return 0.
2831
043131c4
AC
28322003-10-31 Andrew Choi <akochoi@shaw.ca>
2833
854c1a59 2834 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
2835 (copy_dysymtab): Call it.
2836
bdda99a1
LT
28372003-10-31 Luc Teirlinck <teirllm@auburn.edu>
2838
2839 * eval.c (Fdefvaralias): Doc fix.
2840
800f42ff 28412003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
2842
2843 * data.c (Fsetplist): Doc fix.
2844
ef35b389
LK
28452003-10-14 Lute Kamstra <lute@gnu.org>
2846
2847 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 2848
ef35b389 28492003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 2850
07107abc
KS
2851 * window.c (Fset_window_margins): Simplify arg checking.
2852
f7005886
RS
28532003-10-13 Richard M. Stallman <rms@gnu.org>
2854
2855 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
2856 (print_partial_compiled_pattern): Replace assert with a printout.
2857 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
2858
2859 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
2860
2861 * window.c (Fset_window_margins): Allow only integers as args.
2862 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
2863 Doc fixes.
2864
9c0c2af5
LK
28652003-10-13 Lute Kamstra <lute@gnu.org>
2866
2867 * window.c (Fset_window_fringes): Elaborate docstring.
2868
3f080e4e
AC
28692003-10-12 Andrew Choi <akochoi@shaw.ca>
2870
854c1a59 2871 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 2872
3f080e4e
AC
2873 * s/darwin.h (GC_MARK_STACK): Define.
2874
0aa513ed
JD
28752003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2876
2877 * window.c (shrink_windows): New function.
2878 (size_window): Call shrink_windows to calculate window sizes when
2879 shrinking frame with more than one window.
2880
6aa8858a
KS
28812003-10-12 Kim F. Storm <storm@cua.dk>
2882
2883 * xdisp.c (compute_fringe_widths): Doc fix.
2884
c2164d91
KH
28852003-10-08 Kenichi Handa <handa@m17n.org>
2886
854c1a59 2887 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 2888
f82ac129
KH
28892003-10-07 Kenichi Handa <handa@m17n.org>
2890
2891 * coding.c (Qcoding_system_define_form): New variable.
2892 (syms_of_coding): Intern and staticpro it.
2893 (Fcheck_coding_system): Try to autoload the definition of
2894 CODING-SYSTEM.
2895
9296c947
LT
28962003-10-05 Luc Teirlinck <teirllm@auburn.edu>
2897
2898 * fns.c (Frequire): Doc fix.
2899
c1f0671a
JD
29002003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2901
3d8c3826
JD
2902 * xfns.c (Fx_send_client_event): New function as a base for
2903 manipulating extended window manager hints.
6dc15d98 2904 (Fx_send_client_event): Remove unused variable s.
3d8c3826 2905
068ae0fd
JD
2906 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
2907 that function is removed.
2908
2909 * xterm.c (x_set_offset): Use move_offset_left/top instead of
2910 x/y_pixels_outer_diff.
2911 (x_check_expected_move): Calculate move_offset_left/top.
2912
2913 * xterm.h (struct x_output): New members: move_offset_top/left.
2914
854c1a59 2915 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
2916 call x_set_offset directly.
2917
2918 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
2919
96f09305
JD
2920 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
2921
2922 * xterm.c (x_delete_display): Free font names and font_encoder
2923 in dpyinfo->font_table.
2924
854c1a59
SM
2925 * xfns.c (Fx_close_connection): Only call XFreeFont here.
2926 Move xfree of font names to x_delete_display.
96f09305 2927
c1f0671a
JD
2928 * xterm.h (struct x_display_info): New member, wm_type.
2929 (struct x_output): New members, expected_top/left and
2930 check_expected_move.
2931
2932 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
2933 is received.
854c1a59
SM
2934 (handle_one_xevent): Rename x_check_expected_move from
2935 x_check_fullscreen_move.
c1f0671a
JD
2936 (x_set_offset): Only add WM decoration sizes to modified_top/left
2937 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 2938 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
2939 Removed fullscreen specific code. Use check_expected_move,
2940 expected_left/top instead. Also, set wm_type.
2941 (x_term_init): Initialize wm_type to unknown.
2942
2943 * frame.c (x_fullscreen_move): Remove addition of WM decoration
2944 sizes to move_x/y.
2945
be2fdba9
KH
29462003-10-03 Kenichi Handa <handa@m17n.org>
2947
2948 * macterm.c (x_load_font): Clear all members of FONTP before start
2949 filling them.
2950
29512003-10-02 Kenichi Handa <handa@m17n.org>
2952
2953 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
2954 before calling find_ccl_program_func. Call find_ccl_program_func
2955 only when fontp->font_encoder is not NULL.
2956
2957 * xterm.c (x_load_font): Clear all members of FONTP before start
2958 filling them.
2959
26a6e439
JPW
29602003-10-03 John Paul Wallington <jpw@gnu.org>
2961
2962 * keymap.c (map_keymap): Don't abort when binding is a vector.
2963
0d4c2dc2
JR
29642003-10-02 Jason Rumney <jasonr@gnu.org>
2965
854c1a59
SM
2966 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
2967 Sync dependencies with Makefile.in.
a63cf46f
JR
2968 (alloca.o): Remove.
2969
0d4c2dc2
JR
2970 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
2971 filling them.
2972
2973 * w32bdf.c (w32_load_bdf_font): Likewise.
2974
ab8f7d5c
RS
29752003-09-30 Richard M. Stallman <rms@gnu.org>
2976
2977 * term.c (set_tty_color_mode): Calculate current_mode_spec
2978 regardless of value of VAL.
2979
854c1a59 2980 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
2981 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
2982 Handle over_used when splitting UNDER.
2983
a64387ee 29842003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
2985
2986 * regex.c (regex_compile): Free the stack when returning from function.
2987
3413f972
KH
29882003-09-28 Kenichi Handa <handa@m17n.org>
2989
2990 * fontset.c (Finternal_char_font): Change return value to
2991 cons (FONT-NAME . GLYPH-CODE).
2992
a6eeaa81 29932003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
2994
2995 * term.c (tty_setup_colors): Treat any negative argument as -1.
2996
f98ddc99
KH
29972003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
2998
2999 * process.c (send_process): Delete unused temp_buf.
3000
66c8f1a8
DL
30012003-09-26 Dave Love <fx@gnu.org>
3002
3003 * xterm.c (x_bitmap_mask): Declare.
3004
ca716c26
DL
30052003-09-25 Dave Love <fx@gnu.org>
3006
3007 * Makefile.in (fns.o): Depend on md5.h.
3008
fbe57420
KS
30092003-09-25 Kim F. Storm <storm@cua.dk>
3010
3011 * window.c (set_window_buffer): Fix redisplay problems when
3012 switching between buffers with different display margin widths.
3013
ef6ae4ff
KS
30142003-09-23 Kim F. Storm <storm@cua.dk>
3015
3016 * process.c (set_socket_option): Fix :bindtodevice option.
3017 (Fset_network_process_option): Update process contact list when
3018 setting option succeeds.
3019 (Fmake_network_process): Doc fix.
3020
68e03c1c
DL
30212003-09-23 Dave Love <fx@gnu.org>
3022
7146d1c1 3023 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 3024
a6eeaa81 30252003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
3026
3027 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
3028 color mode is an integer number (it could be -1).
3029
8fe7d8c8
RS
30302003-09-22 Richard M. Stallman <rms@gnu.org>
3031
3032 * intervals.c (graft_intervals_into_buffer): Correct the main loop
3033 in the case where OVER is longer than UNDER.
3034
2f71b5ea
MY
30352003-09-22 Masatake YAMATO <jet@gyve.org>
3036
7146d1c1 3037 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 3038 `vertical_type'.
7146d1c1 3039
0c4da023
KS
30402003-09-21 Kim F. Storm <storm@cua.dk>
3041
3042 * frame.c (Vdefault_frame_scroll_bars): New variable.
3043 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
3044 (syms_of_frame): DEFVAR_LISP it, and initialize according to
3045 window-system default scroll bar position.
3046
b648413b
KS
3047 * window.c (Fwindow_scroll_bars): Doc fix.
3048
8f5b9e34
JD
30492003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3050
854c1a59 3051 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 3052
b0f23edf
RS
30532003-09-19 Richard M. Stallman <rms@gnu.org>
3054
3055 * atimer.h: Don't include lisp.h.
3056 (P_): Define it here (as well as elsewhere).
3057
3058 * print.c (Fprin1_to_string): Move the PRINTPREPARE
3059 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
3060
3061 * data.c (Fvariable_binding_locus): New function.
3062 (syms_of_data): defsubr it.
3063 (Flocal_variable_p): Delete duplicate call to indirect_variable.
3064
e1283999
DL
30652003-09-18 Dave Love <fx@gnu.org>
3066
ad5f3636
DL
3067 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
3068
e1283999
DL
3069 * process.c (Fnetwork_interface_info): Fix type error.
3070 (Fnetwork_interface_list): Doc fix.
3071 (read_process_output, read_process_output): Delete unused var.
3072
b8c7fd71
KS
30732003-09-17 Kim F. Storm <storm@cua.dk>
3074
3075 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
3076 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
3077 (Fnetwork_interface_info): Check that ifreq struct has required
3078 fields before accessing them; this requires that those fields are
3079 defined as macros, which may be too restrictive on some platforms,
3080 but it is better than failing on other platforms.
3081 (syms_of_process): Only defsubr above fns when included.
3082
11e0a411
DL
30832003-09-17 Dave Love <fx@gnu.org>
3084
3085 * unexalpha.c: Don't include varargs.h.
3086
e9c50801
KS
30872003-09-17 Kim F. Storm <storm@cua.dk>
3088
3089 * process.c (Fset_process_sentinel): Add sentinel to childp plist
3090 for network process.
3091 (socket_options): Add `:' prefix to option names. Add optbit field.
3092 (set_socket_option): Remove no_error arg and special handling of s < 0.
3093 Return 1<<optbit for known option, 0 for unknown.
3094 Do not interpret 0 as false for boolean option (only nil).
3095 Pass failed option and value to report_file_error.
7146d1c1 3096 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
3097 (Fset_network_process_option): New function to set just one option.
3098 (Fmake_network_process): Allow :coding arg to be a cons.
3099 Allow :server arg to be an integer specifying backlog size.
3100 Remove :options arg, and allow options to be specified directly
3101 as :KEY, VALUE pairs. Parse these options before binding socket.
3102 As before, :reuseaddr t is default for a server process, but this
3103 can now be disabled by specifying :reuseaddr nil.
3104 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
3105 (init_process): Availability of network options is now checked with
3106 simpler syntax (featurep 'make-network-process :OPTION); use loop to
3107 setup features.
3108 (syms_of_process): Fix defsubr's for the replaced functions.
3109
a0fc3644
DL
31102003-09-16 Dave Love <fx@gnu.org>
3111
3112 * Makefile.in: Depend on coding.h.
3113
6df2a645
KS
31142003-09-14 Kim F. Storm <storm@cua.dk>
3115
3116 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
3117 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
3118 (syms_of_process): Defsubr them.
3119
3120 * config.in: Regenerate.
7146d1c1
SM
3121
31222003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
3125 * m/news-r6.h (XUNMARK): Remove.
3126 * m/mips.h (XUNMARK): Remove.
3127 * m/mips-siemens.h (XUNMARK): Remove.
3128 * m/iris4d.h (XUNMARK): Remove.
3129 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
3130
0930c1a1
SM
31312003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3132
31003b9e
SM
3133 * lisp.h (VALBITS): Don't remove 1 for the markbit.
3134 (union Lisp_Object): Use unsigned int for types. Remove markbit.
3135 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
3136 (XTYPE): Use unsigned right-shift.
3137 (XMARKBIT, XMARK, XUNMARK): Remove.
3138
0930c1a1
SM
3139 * alloc.c (init_intervals, init_symbol, init_marker):
3140 Don't preallocate anything.
3141 (Fgarbage_collect, mark_object): Ignore the markbit.
3142
3143 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
3144
19bb0fcd 31452003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
3146
3147 * xdisp.c (pint2hrstr): New function.
3148 (decode_mode_spec): Add `%i' and `%I' specs.
3149 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
3150 for `mode-line-format'.
3151
03bb6a06
AS
31522003-09-07 Andreas Schwab <schwab@suse.de>
3153
3154 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
3155 avoid warning.
3156
a6eeaa81 31572003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 3158
0930c1a1 3159 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 3160
ed159bbf
KS
31612003-09-03 Kim F. Storm <storm@cua.dk>
3162
3163 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
3164 change (superseded by 2002-08-30 change); the default blink-off
3165 cursor is now again "no cursor".
3166
fe64a394
JR
31672003-09-01 Jason Rumney <jasonr@gnu.org>
3168
3169 * makefile.w32-in (alloca.o): Remove.
3170 (coding.o): Depend on intervals.h
3171 (emacs.o, bytecode.o): Depend on window.h
3172
c0175e24
DL
31732003-09-01 Dave Love <fx@gnu.org>
3174
3175 * Makefile.in (alloca.o): Remove commands.
3176 (coding.o): Depend on intervals.h composite.h window.h.
3177 (emacs.o): Depend on window.h keyboard.h keymap.h.
3178 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
3179 (bytecode.o): Depend on window.h.
3180
a24d4cb2
JR
31812003-08-31 Jason Rumney <jasonr@gnu.org>
3182
4bc2315e
JR
3183 * w32term.c (w32_per_char_metric): Allow cached metrics to be
3184 returned even when font_type is unknown.
3185
a24d4cb2
JR
3186 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
3187
9d35adc7
JD
31882003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3189
3190 * xterm.c (x_term_init): Initialize new fields in x_display_info.
3191
3192 * xterm.h (struct x_display_info): Add red/green/blue_bits and
3193 *_offset.
3194
3195 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
3196 calculate pixel value.
3197
6f68b035
GM
31982003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
3199
0930c1a1
SM
3200 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
3201 Don't tell redisplay display is accurate when it's actually been
3202 paused for pending input.
6f68b035 3203
4828b4d7
RS
32042003-08-29 Richard M. Stallman <rms@gnu.org>
3205
3206 * dispnew.c (adjust_glyph_matrix): Call window_box
3207 whenever W is nonzero.
3208
3209 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
3210 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 3211 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
3212 Use indirect_variable to trace thru variable aliases.
3213
3214 * config.in: Updated.
3215
3216 * callint.c (Fcall_interactively): Save and restore
3217 Vthis_command, Vthis_original_command, real_this_command,
3218 and current_kboard->Vlast_command.
3219
3220 * abbrev.c (Fexpand_abbrev): Insert before deleting.
3221
e019878d
GM
32222003-08-29 Gerd Moellmann <gerd@gnu.org>
3223
3224 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
3225
85478bc6
KH
32262003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
3227
0930c1a1 3228 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
3229 (decode_coding_sjis_big5): Likewise.
3230
07ce82d3
JR
32312003-08-27 Jason Rumney <jasonr@gnu.org>
3232
d3703de3
JR
3233 * w32.c (sys_pipe): Protect against file descriptor overflow.
3234
ee4a01d1
JR
3235 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
3236
07ce82d3
JR
3237 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
3238
a64387ee 32392003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
3240
3241 * xfns.c (Vgtk_version_string): New variable.
3242 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
3243
a6eeaa81 32442003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 3245
0930c1a1 3246 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 3247
5459e42a
EZ
3248 * Makefile.in (msdos.o): Depend on intervals.h.
3249
0930c1a1 3250 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 3251
231d6cfb
JD
32522003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3253
3254 * xterm.h (struct x_display_info): New fields: client_leader_window
3255 and Xatom_wm_client_leader.
3256
3257 * xterm.c (x_initialize): Move call to x_session_initialize to ...
3258 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
3259
3260 * xsmfns.c (create_client_leader_window): New function.
3261 (x_session_initialize): Call create_client_leader_window, take
3262 dpyinfo as argument.
3263
3264 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
3265
3266 * Makefile.in (xsmfns.o): Add more depenedencies.
3267
afa88464
DL
32682003-08-21 Dave Love <fx@gnu.org>
3269
3270 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
3271
f730033e
KH
32722003-08-21 Kenichi Handa <handa@m17n.org>
3273
3274 * term.c (term_init): Fix previous change; don't rely on the
3275 length of `buffer' if TERMINFO is defined.
3276
6dca786c
DL
32772003-08-20 Dave Love <fx@gnu.org>
3278
3279 * atimer.h: Include lisp.h.
3280
3281 * lisp.h (EMACS_LISP_H): New.
3282 (popup_activated_flag): Don't declare.
3283
3284 * alloca.c: Some merging with gnulib. Change logic and doc
3285 concerning (x)malloc/(x)free -- no longer Emacs-specific.
3286 [DO_BLOCK_INPUT]: Don't include lisp.h.
3287 (xmalloc, xfree): Declare.
3288 (malloc): Don't declare.
3289
0930c1a1 3290 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
3291 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
3292 atimer.h, blockinput.h.
3293
3294 * alloc.c (lisp_align_malloc): Change type of `aligned'.
3295
3296 * alloca.s: Removed.
3297
3a06a6d9
RS
32982003-08-19 Gerd Moellmann <gerd@gnu.org>
3299
3300 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
3301 use -lncurses.
3302
3303 * term.c (term_init): Use a buffer of size 4096 for tgetent since
3304 FreeBSD returns something longer than 2044. Abort if the end of
3305 the buffer is overwritten.
3306
27eeee55
MB
33072003-08-19 Miles Bader <miles@gnu.org>
3308
3309 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
3310
2f297815
GM
33112003-08-19 Gerd Moellmann <gerd@gnu.org>
3312
f4446bbf
GM
3313 * alloc.c (lisp_align_malloc): Check for memory full when
3314 allocating ablocks, which also avoids freeing a pointer into an
3315 ablocks structure.
3316
3317 * puresize.h (BASE_PURESIZE): Increase to 1100000.
3318
0930c1a1 3319 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 3320
0e7d7aae
RS
33212003-08-16 Richard M. Stallman <rms@gnu.org>
3322
3323 * editfns.c (Fencode_time): Doc fix.
3324
33252003-08-16 David Ponce <david@dponce.com>
3326
3327 * fileio.c (Fwrite_region): Fix conditional expression to issue
3328 the right message.
3329
33302003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
3331
3332 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 3333 Set default value to 1.
0e7d7aae 3334
5d551295
KH
33352003-08-15 Kenichi Handa <handa@m17n.org>
3336
3337 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
3338 what autoscaled.
3339 (best_matching_font): Once we find a better scalable font, set
3340 non_scalable_has_exact_height_p to 1.
3341 (try_font_list): Call try_alternative_families to try any family
3342 with the given registry.
3343
1661e56b
AS
33442003-08-09 Andreas Schwab <schwab@suse.de>
3345
f29181dc
AS
3346 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
3347
1661e56b
AS
3348 * print.c (print_string): Fix printing of multibyte string with
3349 nontrivial printcharfun.
3350
465aa50a
JD
33512003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3352
3353 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
3354
3355 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
3356
e430e5ba
KH
33572003-07-31 Kenichi Handa <handa@m17n.org>
3358
3359 * process.c (read_process_output): Return the actually read bytes
3360 instead of the result of decoding.
3361
97e7188e
KH
33622003-07-31 Kenichi Handa <handa@m17n.org>
3363
3364 * xterm.h (struct x_bitmap_record): New member have_mask.
3365
3366 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
3367 to 0.
3368 (x_create_bitmap_from_file): Likewise.
3369 (x_destroy_bitmap): Check have_mask member before freeing a mask.
3370 (x_destroy_all_bitmaps): Likewise.
3371 (x_create_bitmap_mask): Set have_mask member to 1.
3372
b53094d6
RS
33732003-07-30 Richard M. Stallman <rms@gnu.org>
3374
3375 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
3376
631f2082
JD
33772003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3378
3379 * gtkutil.c (xg_mark_data): Update calls to mark_object.
3380
c855f2ca
RS
33812003-07-29 Richard M. Stallman <rms@gnu.org>
3382
3383 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
3384 Conditionalize XIM code on HAVE_XIM.
3385
3386 * fns.c (Fclear_string): New function.
3387 (syms_of_fns): defsubr it.
3388
17e6d491
KH
33892003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3390
0930c1a1 3391 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 3392
29ea8ae9
SM
33932003-07-22 Stefan Monnier <monnier@cs.yale.edu>
3394
3395 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
3396
3397 * buffer.c (delete_all_overlays): New function.
3398 * buffer.h (delete_all_overlays): Declare.
3399 * coding.c (run_pre_post_conversion_on_str):
3400 * print.c (temp_output_buffer_setup):
3401 * fileio.c (Finsert_file_contents):
3402 * minibuf.c (get_minibuffer): Use it.
3403
1dd7ccf2
AC
34042003-07-22 Andrew Choi <akochoi@shaw.ca>
3405
3406 * unexmacosx.c (unexec_regions_sort_compare):
3407 (unexec_regions_merge): New functions. Sort and merge unexec
3408 regions before dumping them.
3409
f57bd967
DL
34102003-07-22 Dave Love <fx@gnu.org>
3411
3412 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
3413
7cdee936
SM
34142003-07-21 Stefan Monnier <monnier@cs.yale.edu>
3415
3416 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
3417 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
3418 MARKBIT as the gcmarkbit for strings.
3419
e50886d3
RS
34202003-07-21 Richard M. Stallman <rms@gnu.org>
3421
3422 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
3423
29ea8ae9 3424 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
3425 (syms_of_fns): Corresponding change.
3426
3427 * alloc.c (syms_of_alloc): Doc fixes.
3428
34292003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
3430
3431 * s/netbsd.h: Use -Wl syntax.
3432
fdc39b59
RS
34332003-07-17 Richard M. Stallman <rms@gnu.org>
3434
3435 * xterm.c (xim_initialize): Redo 6/24 change.
3436
9c53385f
SM
34372003-07-15 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * buffer.c (copy_overlays): Use EMACS_INT for positions.
3440 (Fswitch_to_buffer): Don't signal an error when switching to the same
3441 buffer in a dedicated window.
3442
3443 * alloc.c: Use bitmaps for cons, as was done for floats.
3444 (init_float, init_cons): Let the normal code allocate the first block.
3445 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
3446 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
3447 New macros.
3448 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
3449 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
3450 (live_cons_p): Check the pointer is not past the `conses' array.
3451 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
3452 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
3453 (survives_gc_p): Use CONS_MARKED_P and simplify.
3454 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
3455
dde13196
PE
34562003-07-13 Paul Eggert <eggert@twinsun.com>
3457
3458 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
3459 puts it into BSS instead, at least on Solaris 8 and 9.
3460 This is a valid optimization, and it may occur on other platforms,
3461 so Emacs should not assume that initializing a static variable to
3462 zero puts it into data.
3463 * alloc.c (pure, staticvec):
3464 Initialize these arrays to nonzero, so that they're not
3465 put into BSS by that optimization.
3466
a801bc34
SM
34672003-07-13 Stefan Monnier <monnier@cs.yale.edu>
3468
3469 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
3470 (lisp_align_malloc): Use posix_memalign is available.
3471 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
3472 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
3473 for consistency. Update users.
3474
0c8b2afa
RS
34752003-07-13 Richard M. Stallman <rms@gnu.org>
3476
3477 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
3478
668c2ab0
JB
34792003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
3480
3481 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
3482 and use the Gtk+ function gtk_window_icon_from_file if available.
3483
3484 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
3485 handle mask of bitmaps.
3486 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
3487 mask property.
3488 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
3489
3490 * xterm.h (xg_set_icon): New function.
3491
800bebe3
RS
34922003-07-12 Paul Eggert <eggert@twinsun.com>
3493
3494 * unexelf.c (unexec): Consider a section to precede the .bss
3495 section if its addresses overlap that of .bss.
3496
69e38995
RS
34972003-07-12 Richard M. Stallman <rms@gnu.org>
3498
3499 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
3500
3501 * config.in (HAVE_CRTIN): Add #undef.
3502 (INLINE): Really inline only if OPTIMIZE is defined.
3503
3504 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
3505 END_FILES_1.
3506 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 3507 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
3508
3509 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
3510 (TERMINFO): Define.
3511 (LIBS_TERMCAP): Define.
3512 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
3513
3514 * xfns.c: Include libpng/png.h instead of png.h.
3515
f1d0c238
AS
35162003-07-11 Andreas Schwab <schwab@suse.de>
3517
3518 * buffer.c (modify_overlay): Update prototype.
3519 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
3520 Likewise.
3521
5f6bf5fe
SM
35222003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3523
3524 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
3525 (struct interval): Move to intervals.h.
3526 (struct Lisp_Marker): Use EMACS_INT for position info.
3527 (forward_point): Remove prototype of defunct function.
3528 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
3529 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
3530 (syms_of_textprop, set_text_properties): Remove prototypes that are
3531 already in intervals.h.
3532
3533 * intervals.h (struct interval): Move from lisp.h.
3534 Use EMACS_INT for position and size info.
3535
3536 * coding.c: Include intervals.h for Fset_text_properties.
3537
3538 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3539 position and length information.
3540
2765b457
SM
35412003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3542
3543 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
3544 position and length information.
3545
2410d73a
SM
35462003-07-09 Stefan Monnier <monnier@cs.yale.edu>
3547
3548 Change overlays_after and overlays_before so the overlays themselves
3549 are linked into lists, rather than using cons cells. After all each
3550 Lisp_Misc already occupies 5 words, so we can add a `next' field to
3551 Lisp_Overlay for free and save up one cons cell per overlay (not
3552 to mention one indirection when traversing the list of overlay).
3553
3554 * lisp.h (struct Lisp_Overlay): New field `next'.
3555
3556 * buffer.h (struct buffer): Change overlays_before and overlays_after
3557 from Lisp lists of overlays to pointers to overlays.
3558
3559 * buffer.c (overlay_strings, recenter_overlay_lists):
3560 Fix typo in eassert in last commit.
3561 (unchain_overlay): New function.
3562 (add_overlay_mod_hooklist): Use AREF.
3563 (copy_overlays, reset_buffer, overlays_at, overlays_in)
3564 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
3565 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
3566 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
3567 (report_overlay_modification, evaporate_overlays, init_buffer_once):
3568 Adjust to new type of overlays_(before|after).
3569
3570 * alloc.c (mark_object): Mark the new `next' field of overlays.
3571 (mark_buffer): Manually mark the overlays_(after|before) fields.
3572
3573 * coding.c (run_pre_post_conversion_on_str):
3574 * editfns.c (overlays_around):
3575 * xdisp.c (load_overlay_strings):
3576 * fileio.c (Finsert_file_contents):
3577 * indent.c (current_column):
3578 * insdel.c (signal_before_change, signal_after_change):
3579 * intervals.c (set_point_both):
3580 * print.c (temp_output_buffer_setup): Use new type for
3581 overlays_(before|after).
3582
04812929
SM
35832003-07-08 Stefan Monnier <monnier@cs.yale.edu>
3584
3585 * buffer.c (report_overlay_modification): Don't run hooks while
3586 traversing the list of overlays.
3587
3588 * buffer.h (struct buffer): Use an int for overlay_center.
3589 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3590 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3591
3592 * buffer.c (reset_buffer, recenter_overlay_lists)
3593 (adjust_overlays_for_insert, adjust_overlays_for_delete)
3594 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
3595 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
3596 (overlays_at, evaporate_overlays, recenter_overlay_lists)
3597 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
3598
3599 * xdisp.c (fast_find_position): Remove unused var.
3600
3601 * cmds.c (Qexpand_abbrev): New sym.
3602 (syms_of_cmds): Initialize it.
3603 (internal_self_insert): Use it to call expand-abbrev.
3604
2e7ecf15
KS
36052003-07-09 Kim F. Storm <storm@cua.dk>
3606
3607 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
3608 was configured with --without-xim.
42f81f64 3609 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 3610
c6de56a0
RS
36112003-07-07 Richard M. Stallman <rms@gnu.org>
3612
3613 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
3614
3615 * alloc.c (Fgarbage_collect): Doc fix.
3616
b93fb365
KH
36172003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
3618
3619 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
3620
bfe1a3f7
SM
36212003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3622
04812929
SM
3623 * minibuf.c (read_minibuf): UNGCPRO before returning.
3624 (Ftry_completion, Fall_completions): Doc fix.
3625
bfe1a3f7
SM
3626 * alloc.c (live_float_p): Check that p is not past the `floats' array,
3627 now that `floats' is not the last element of the struct any more.
3628
ee79d1aa
JR
36292003-07-06 Jason Rumney <jasonr@gnu.org>
3630
3631 * w32term.h (ClipboardSequence_Proc): New type.
3632
3633 * w32fns.c (clipboard_sequence_fn): New variable.
3634 (globals_of_w32fns): Initialize it.
3635
3636 * w32select.c (last_clipboard_sequence_number): New variable.
3637 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
3638 number if possible.
3639
49723c04
SM
36402003-07-06 Stefan Monnier <monnier@cs.yale.edu>
3641
4698665f
SM
3642 * m/amdx86-64.h (MARKBIT):
3643 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
3644 MARKBIT and ARRAY_MARK_FLAG any more.
3645
3646 * m/hp800.h (XSETMARKBIT):
3647 * m/sr2k.h (XSETMARKBIT):
3648 * lisp.h (XSETMARKBIT): Remove unused macro.
3649
49723c04
SM
3650 * lisp.h (mark_object): Change prototype.
3651
3652 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
3653 (last_marked): Change accordingly.
3654 (mark_interval, mark_maybe_object, mark_maybe_pointer)
3655 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
3656 (mark_buffer): Update calls to mark_object.
3657
3658 * bytecode.c (mark_byte_stack):
3659 * fns.c (sweep_weak_table):
3660 * keyboard.c (mark_kboards): Update calls to mark_object.
3661
1d660eca
JR
36622003-07-06 Jason Rumney <jasonr@gnu.org>
3663
3664 * alloc.c (struct ablock): Only include padding when there is some.
3665
618b5ae4
SM
36662003-07-04 Stefan Monnier <monnier@cs.yale.edu>
3667
3668 * alloc.c (ALIGN): Add casts to simplify usage.
3669 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
3670 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
3671 (struct ablock, struct ablocks): New types.
3672 (free_ablock): New global var.
3673 (lisp_align_malloc, lisp_align_free): New functions.
3674 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
3675 (struct float_block): Reorder and add gcmarkbits.
3676 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
3677 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
3678 (init_float, make_float): Use lisp_align_malloc.
3679 (free_float, live_float_p): Don't use `type' any more.
3680 (make_float): Use FLOAT_UNMARK to access to mark bit.
3681 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
3682 Use FLOAT_MARKED_P to access the mark bit.
3683 (pure_alloc): Simplify use of ALIGN.
3684 (mark_object): Use FLOAT_MARK to access the mark bit.
3685 (gc_sweep): Use new macros to access the float's mark bit.
3686 (init_alloc_once): Init free_ablock.
3687
3688 * lisp.h (struct Lisp_Float): Remove unused field `type'.
3689
3ef06d12
SM
36902003-06-27 Stefan Monnier <monnier@cs.yale.edu>
3691
3692 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
3693 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
3694 (allocate_buffer): Move.
3695 (string_bytes): Don't mask markbit of `size_byte'.
3696 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3697 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
3698 Use the `size' field of buffers (rather than the `name' field) for
3699 the mark bit, as is done for all other vectorlike objects.
3700 Use the new macros to access the mark bit of vectorlike objects.
3701
e81043aa
RS
37022003-06-26 Richard M. Stallman <rms@gnu.org>
3703
3704 * puresize.h (BASE_PURESIZE): Increment base size.
3705
3706 * xdisp.c (fast_find_position): Enable Gerd's new definition.
3707
3708 * xterm.c (xim_initialize): Undo previous change.
3709
2d0834cc
SM
37102003-06-26 Stefan Monnier <monnier@cs.yale.edu>
3711
3712 * alloc.c (survives_gc_p): Simplify.
3713
3714 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
3715
3716 * window.c (Fset_window_dedicated_p): Simplify.
3717 (display_buffer_1): Don't raise the win from which minibuf was entered.
3718 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
3719 (Fminibuffer_selected_window): Simplify.
3720
3721 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
3722
3723 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
3724 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
3725
3726 * insdel.c (check_markers, adjust_markers_for_delete)
3727 (adjust_markers_for_insert, adjust_markers_for_replace)
3728 (prepare_to_modify_buffer, RESTORE_VALUE):
3729 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
3730 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
3731 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
3732 * alloc.c (Fmake_marker, free_marker, gc_sweep):
3733 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
3734 * editfns.c (save_excursion_restore, transpose_markers):
3735 * window.c (delete_window):
3736 * xdisp.c (message_dolog): Update for new types.
3737
d54ae3d8
JD
37382003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3739
a5f696ac
JD
3740 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
3741 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 3742 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
3743
3744 * frame.c (make_frame): Initialize default_face_done_p.
3745
3746 * frame.h (struct frame): Add default_face_done_p.
3747
d54ae3d8
JD
3748 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
3749 will be defined.
3750
2336fe58
SM
37512003-06-25 Stefan Monnier <monnier@cs.yale.edu>
3752
3753 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
3754 Initialize the new field `gcmarkbit'.
3755 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
3756 (mark_interval_tree): Don't mark the tree separately from the nodes.
3757 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
3758 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
3759 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
3760
3761 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
3762 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
3763 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
3764 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
3765 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
3766
bcea31c2
DL
37672003-06-24 Dave Love <fx@gnu.org>
3768
3769 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
3770
3771 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
3772 from gnulib.
3773
2601f59e
RS
37742003-06-21 Richard M. Stallman <rms@gnu.org>
3775
3776 * fileio.c (Fwrite_region): Alternate messages
3777 for append and partial write.
3778
3779 * keyboard.c (read_key_sequence): When converting upcase fn key to
3780 downcase, update fkey and keytran so `backspace' gets translated.
3781
3782 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
3783
3784 * process.c (wait_reading_process_input): Don't signal SIGIO
3785 in batch mode.
3786
b5d2c621
KH
37872003-06-17 Kenichi Handa <handa@m17n.org>
3788
3789 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
3790 composite.h.
3791
3792 * xselect.c: Don't include charset.h, coding.h, composite.h.
3793 (Qforeign_selection): New variable.
3794 (syms_of_xselect): Intern and static it.
3795 (selection_data_to_lisp_data): Return a unibyte string made from
3796 data with `foreign-selection' text property.
3797
6793bc63
SM
37982003-06-15 Stefan Monnier <monnier@cs.yale.edu>
3799
3800 * termhooks.h (EVENT_INIT): New macro.
3801
3802 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
3803
3804 * alloc.c (mark_kboards): Move to keyboard.c.
3805
3806 * keyboard.c (record_asynch_buffer_change, read_avail_input):
3807 * xterm.c (x_dispatch_event):
3808 * xmenu.c (find_and_call_menu_selection):
3809 * xdisp.c (handle_tool_bar_click):
3810 * w32menu.c (menubar_selection_callback):
3811 * sysdep.c (kbd_input_ast, read_input_waiting):
3812 * msdos.c (dos_rawgetc):
3813 * macterm.c (mac_check_for_quit_char):
3814 * macmenu.c (menubar_selection_callback):
3815 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
3816 data to kbd_buffer_store_event.
3817
b3ea810c
KS
38182003-06-15 Kim F. Storm <storm@cua.dk>
3819
3820 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 3821 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 3822
b8f75eda
KG
38232003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
3824
3825 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
3826
ba92ce48
KH
38272003-06-12 Kenichi Handa <handa@m17n.org>
3828
3829 * fileio.c (Fwrite_region): Save and restore restriction.
3830
b80263be
DL
38312003-06-12 Dave Love <fx@gnu.org>
3832
3833 * alloca.c (alloca): Declare arg as size_t.
3834
6793bc63
SM
3835 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
3836 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 3837
b23c0a83
DL
38382003-06-11 Dave Love <fx@gnu.org>
3839
3840 * search.c (shrink_regexp_cache): Use xrealloc.
3841 (syms_of_search): Use xmalloc.
3842
700e47c2
KS
38432003-06-10 Kim F. Storm <storm@cua.dk>
3844
3845 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
3846 Adjust phys_cursor.x to be relative to window box, rather than
3847 text area before checking -- to ensure cursor is redrawn when
3848 exposing window.
3849 Note: This also fixes a similar (older) bug if display margins
3850 are present.
3851
f11aa0b2
KH
38522003-06-06 Kenichi Handa <handa@m17n.org>
3853
3854 * coding.c (encoding_buffer_size): If coding->type is
3855 coding_type_ccl, double magnification on CRLF encoding.
3856
3d143690
JR
38572003-06-06 Jason Rumney <jasonr@gnu.org>
3858
3859 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
3860 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
3861
3862 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
3863 Mac too.
3864
f16205ca
DL
38652003-06-05 Dave Love <fx@gnu.org>
3866
b23c0a83
DL
3867 * strftime.c: Merge changes from gnulib.
3868
f16205ca
DL
3869 * mktime.c (__mktime_internal): Merge changes from gnulib
3870 involving year 69 and dst2.
3871
3872 Changes to merge with gnulib version and be consistent with the
3873 autoconf test:
3874
6793bc63
SM
3875 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
3876 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
3877 [HAVE_LOCALE_H]: Include locale.h.
3878 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
3879
9b87a0bc
KS
38802003-06-05 Kim F. Storm <storm@cua.dk>
3881
3882 * window.c (coordinates_in_window): Convert X and Y to window
3883 relative coordinates inside mode-line and header-line parts.
3884 Convert X and Y to margin area relative coordinates inside left
3885 and right display margin parts.
3886
5a8a15ec
JR
38872003-06-05 Jason Rumney <jasonr@gnu.org>
3888
3889 * w32fns.c (add_system_logical_colors_to_map): New function.
3890 (Fx_open_connection): Use it.
3891
01ed8ff1
SM
38922003-06-04 Stefan Monnier <monnier@cs.yale.edu>
3893
3894 * process.c (allocate_pty): Revert part of the previous patch.
3895 (Faccept_process_output): Simplify.
3896
b427b65d
JR
38972003-06-04 Jason Rumney <jasonr@gnu.org>
3898
3899 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
3900
3901 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
3902 (lispy_mouse_wheel_names): Remove.
3903 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
3904 Always define drag_and_drop_syms.
3905
3906 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
3907 WHEEL_EVENT events.
3908
914a8c47
SM
39092003-06-03 Stefan Monnier <monnier@cs.yale.edu>
3910
01ed8ff1
SM
3911 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
3912
914a8c47
SM
3913 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
3914
adcb132c
JD
39152003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3916
3917 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
3918 menu item label.
3919
be781fa7
RS
39202003-06-03 Richard M. Stallman <rms@gnu.org>
3921
3922 * window.c (Fwindow_edges): Doc fix.
3923 (Fwindow_pixel_edges, Fwindow_inside_edges)
3924 (Fwindow_inside_pixel_edges): New functions.
3925 (syms_of_window): defsubr them.
3926
3927 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
3928 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
3929
914a8c47
SM
39302003-06-02 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * dispnew.c (Fsit_for): Don't lie about the number of args.
3933
5b07197a
DL
39342003-06-02 Dave Love <fx@gnu.org>
3935
3936 * callproc.c: Use HAVE_FCNTL_H, not USG5.
3937 (syms_of_callproc) <process-environment>: Doc fix.
3938
3939 * doc.c: Use HAVE_FCNTL_H, not USG5.
3940
3941 * xfaces.c (font_rescale_ratio): Fix for K&R.
3942
3943 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
3944
3945 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
3946
3947 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
3948
3949 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
3950 (xg_create_frame_widgets): Use ENCODE_UTF_8.
3951
d7107586 3952 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
3953
3954 * xmenu.c (ENCODE_MENU_STRING): New.
3955 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
3956 Use it.
3957
3958 * coding.h (ENCODE_UTF_8): New.
3959 (Qutf_8): Declare.
3960
3961 * coding.c (Qutf_8): New.
3962 (syms_of_coding): Intern it.
3963
3964 * fns.c: Doc fixes.
3965
7335b336
KH
39662003-06-02 Kenichi Handa <handa@m17n.org>
3967
3968 * buffer.c (Fset_buffer_multibyte): Fix previous change.
3969
914a8c47
SM
39702003-06-01 Stefan Monnier <monnier@cs.yale.edu>
3971
3972 * lread.c (openp): Make sure STR is a string.
3973
9862c135
JR
39742003-06-01 David Ponce <david@dponce.com>
3975
3976 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
3977 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
3978
3979 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
3980 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
3981 (discard_mouse_events): Discard WHEEL_EVENT events too.
3982 (lispy_wheel_names, wheel_syms): New.
3983 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
3984 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
3985 defined.
914a8c47 3986 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
3987
3988 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
3989 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
3990 WHEEL_EVENT events.
3991
f984e73e
JPW
39922003-05-31 John Paul Wallington <jpw@gnu.org>
3993
3994 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
3995 timer are in lisp/emacs-lisp.
3996
1efcd78f
KH
39972003-05-31 Kenichi Handa <handa@m17n.org>
3998
458c8af4
KH
3999 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
4000 region when a buffer is changed to unibyte.
4001
1efcd78f
KH
4002 * charset.h (VALID_LEADING_CODE_P): New macro.
4003 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
4004
778e2804
KH
4005 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
4006 is nonzero, accept multibyte form of eight-bit-control chars.
4007 (decode_composition_emacs_mule): Likewise.
4008 (decode_coding_emacs_mule): Likewise.
4009 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
4010 multibyte form of eight-bit-control chars.
4011
4012 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
4013 (Finsert_file_contents): If coding-system-for-read is bound to
4014 Qauto_save_coding, use the coding system emacs-mule with special
4015 setting for recovering a file.
4016 (choose_write_coding_system): On auto saving, use the coding
4017 system emacs-mule with special setting for auto saving.
4018 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
4019
034060e4
KH
40202003-05-30 Kenichi Handa <handa@m17n.org>
4021
4022 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
4023 properly before calling ccl_driver.
4024
778e2804 4025 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
4026
4027 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
4028 nonzero.
4029 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
4030 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
4031
595f5aa5
GM
40322003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4033
4034 * xfaces.c (realize_default_face): Do not abort if lface is
4035 non-existent - reverts change from 2003-05-19.
4036
103e0180
KH
40372003-05-29 Kenichi Handa <handa@m17n.org>
4038
4039 * coding.c (decode_coding_iso2022): Pay attention to the byte
4040 sequence of CTEXT extended segment, and retain those bytes as is.
4041
40422003-05-28 Kenichi Handa <handa@m17n.org>
4043
4044 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
4045 of CODING_REPLACEMENT_CHARACTER.
4046 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
4047 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
4048 check this flag on encoding.
4049 (encode_coding_sjis_big5): Check
4050 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
4051 (Fset_terminal_coding_system_internal): Set
4052 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
4053 instead of setting CODING_FLAG_ISO_SAFE flag in
4054 terminal_coding.flags.
4055
4056 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
4057 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
4058 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
4059
ff6a3bfb 40602003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 4061
ff6a3bfb
RS
4062 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
4063
4064 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 4065
1963c428
KS
40662003-05-28 Kim F. Storm <storm@cua.dk>
4067
4068 * xdisp.c (expose_window): Fix error in calculation of
4069 window relative coordinates of area to redisplay.
4070
2b5d4601
JR
40712003-05-27 Jason Rumney <jasonr@gnu.org>
4072
4073 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
4074
1c64a4a2
JB
40752003-05-27 David Ponce <david@dponce.com>
4076
4077 Handle W32 mouse wheel events as mouse click events, like in X.
4078
4079 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
4080 MOUSE_WHEEL_EVENT anymore.
4081
4082 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
4083 Scrolling down/up the mouse wheel is respectively mapped to mouse
4084 button 4 and 5.
4085 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
4086 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
4087 WM_MOUSEWHEEL events.
4088
2d031b89
AS
40892003-05-27 Andreas Schwab <schwab@suse.de>
4090
20464fdf
AS
4091 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
4092
2d031b89
AS
4093 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
4094 partially visible line.
4095
4096 * alloc.c (Fgarbage_collect): Fix last change.
4097
97bc76d4
JPW
40982003-05-26 John Paul Wallington <jpw@gnu.org>
4099
4100 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
4101
56613f06
SM
41022003-05-25 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * window.c (Fset_window_buffer): Add type of `keep_margins'.
4105 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
4106
4107 * window.h (window_box_text_cols): Declare.
4108
4109 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
4110 (x_draw_vertical_border): Remove unused var `f'.
4111
4112 * xfaces.c (build_scalable_font_name): Remove `unused var
4113 pixel_size' warning.
4114
4115 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
4116
4117 * unexelf.c (unexec): Remove `unused var n' warning.
4118
4119 * strftime.c (my_strftime_localtime_r): Remove `defined but
4120 unused' warning.
4121
4122 * process.c (allocate_pty): Remove `unused var stb' and
4123 `cp might be used uninitialized' warnings.
4124
4125 * dispnew.c (mode_line_string): Remove unused var `f'.
4126
4127 * coding.c (find_safe_codings): Remove unused var `i'.
4128
4129 * bytecode.c (Fbyte_code): Remove `unused val' warning.
4130
4131 * buffer.c (Fkill_buffer): Remove unused var `list'.
4132
4133 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
4134
93421a1f
JD
41352003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4136
4137 * frame.c (make_frame): Condition want_fullscreen with
4138 HAVE_WINDOW_SYSTEM.
4139
c4b8aebc
JB
41402003-05-25 Juanma Barranquero <lektu@terra.es>
4141
4142 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
4143 (Fwindow_scroll_bars): Fix typo in docstring.
4144
0416870b
KS
41452003-05-24 Kim F. Storm <storm@cua.dk>
4146
4147 The following changes serve several purposes:
4148
4149 1) Swap the position of fringes and display margins in windows, i.e.
4150 the fringes are now displayed between the margins and the text area
4151 (by default).
4152
4153 2) Allow fringe and scroll bar parameters to be set per-buffer and
4154 per-window (like display margins). Such settings are now stored
4155 in window configurations, preserved when frames are resized, and
9018a88e 4156 copied when windows are split vertically or horizontally.
0416870b
KS
4157 Several bugs related to display margins have been fixed.
4158
4159 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 4160
0416870b
KS
4161 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
4162 rather than FRAME_WIDTH (FRAME_FONT (f)).
4163
4164 5) Introduce a consistent naming of variables, members and macros
4165 depending on whether their value is measured in pixels or in
4166 canonical columns/lines. Pixel dimensions are named *_width and
4167 *_height, while canonical columns/lines are named *_cols and
4168 *_lines. Pixel positions are named *_x and *_y, while column/line
4169 positions are named *_col and *_line.
4170
4171 6) Consolidate more of the X, W32, and MAC gui code by moving
4172 common data into struct frame, and generalize it for the non-gui
4173 case by using suitable defaults.
4174
4175 7) Cleanup and consolidate the macros controlling frame and window
4176 layout into frame.h and window.h, and generalize the use of the
4177 various window_box_* functions (enhanced to handle the new fringe
4178 position and the per-window fringe and scroll bar settings).
4179
4180 * frame.h (struct frame): Rename members height to text_lines,
4181 width to text_cols, window_height to total_lines, window_width to
4182 total_cols, new_height to new_text_lines, new_width to
4183 new_text_cols. All uses changed.
4184 (struct frame): New members which consolidate common members of
4185 x_output, w32_output, and mac_output structures: left_pos,
4186 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
4187 win_gravity, size_hint_flags, border_width, internal_border_width,
4188 line_height, fringe_cols, left_fringe_width, right_fringe_width,
4189 want_fullscreen. All uses changed.
4190 (struct frame): New member column_width contaning the canonical
4191 column width, analogue to line_height. All uses changed.
4192 (struct frame): Rename members scroll_bar_pixel_width to
4193 config_scroll_bar_width, and scroll_bar_cols to
4194 config_scroll_bar_cols. All uses changed.
4195 (struct frame): New member scroll_bar_actual_width which
4196 consolidates and renames the vertical_scroll_bar_extra member of
4197 x_output, w32_output, and mac_output structures. All uses changed.
4198 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
4199 from x/w32/macterm.h files. All uses changed. Also change code
4200 which referred to f->output_data...->pixel_height.
4201 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
4202 from x/w32/macterm.h files. All uses changed. Also change code
4203 which referred to f->output_data...->pixel_width.
4204 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
4205 Also change code which referred to f->height.
4206 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
4207 Also change code which referred to f->width.
4208 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
4209 to update new_text_lines and new_text_cols members directly.
4210 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
4211 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
4212 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
4213 FRAME_SCROLL_BAR_COLS. All uses changed.
4214 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
4215 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
4216 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
4217 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
4218 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
4219 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
4220 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
4221 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
4222 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
4223 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
4224 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
4225 return line_height member (it now has proper value also for
4226 non-window frames).
4227 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
4228 return new column_width member (rather than the default font width).
4229 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
4230 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
4231 from x/w32/macterm.h files. Unconditionally return corresponding
4232 member of frame structure (they now have proper values also for
4233 non-window frames).
4234 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
4235 Calculate return value from left and right widths.
4236 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
4237 internal_border_width member (has proper value for non-window frame).
4238 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
4239 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
4240 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
4241 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
4242 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
4243 consolidated from xterm.h, macterm.h, and w32term.h.
4244 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
4245 consolidated from xterm.h, macterm.h, and w32term.h.
4246 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
4247 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
4248 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
4249 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
4250 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
4251 consolidated from x/mac/w32term.h.
4252 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
4253 consolidated from x/mac/w32term.h.
4254 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
4255 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
4256 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
4257 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
4258
4259 * window.h (struct window): Rename members left to left_col,
4260 top to top_line, height to total_lines, width to total_cols,
4261 left_margin_width to left_margin_cols, right_margin_width to
4262 right_margin_cols, orig_height to orig_total_lines, orig_top to
4263 orig_top_line. All uses changed.
4264 (struct window): New members left_fringe_width, right_fringe_width,
4265 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
4266 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
4267 New macros primarily used to simplify other macros.
4268 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
4269 referred to XINT (w->width).
4270 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
4271 referred to XINT (w->height).
4272 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
4273 referred to XINT (w->width) * canon_x_unit.
4274 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
4275 referred to XINT (w->height) * canon_y_unit.
4276 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
4277 referred to XINT (w->left).
4278 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
4279 all uses and code that referred to XINT (w->left) + XINT (w->width).
4280 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
4281 referred to XINT (w->top).
4282 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
4283 referred to XINT (w->top) + XINT (w->height).
4284 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
4285 referred to XINT (w->left) * canon_x_unit.
4286 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
4287 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
4288 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
4289 referred to XINT (w->top) * canon_y_unit.
4290 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
4291 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
4292 (WINDOW_LEFTMOST_P): New macro.
4293 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
4294 All uses changed.
4295 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
4296 All uses changed.
4297 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
4298 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
4299 Do not exclude left fringe width.
4300 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
4301 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
4302 Do not exclude fringe widths.
4303 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
4304 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
4305 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
4306 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
4307 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
4308 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
4309 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
4310 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
4311 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
4312 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
4313 New macros. Change code which referenced corresponding
4314 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
4315 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
4316 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
4317 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
4318 allow per-window scroll-bar settings.
4319 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
4320 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
4321 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
4322 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
4323 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
4324 FRAME_SCROLL_BAR_WIDTH.
4325 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 4326 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
4327 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
4328 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
4329 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
4330 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
4331 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
4332 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
4333 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4334 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4335 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
4336 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
4337 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4338 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
4339 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
4340 (window_from_coordinates): Update prototype.
4341 (Fset_window_buffer): Update EXFUN.
4342 (set_window_buffer): Update prototype.
9018a88e 4343
0416870b 4344 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 4345 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
4346 changed.
4347 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
4348 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
4349 internal_border_width is now set to 0 for non-window frames.
4350 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
4351 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
4352 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
4353 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
4354 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
4355 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
4356 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
4357 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
4358 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 4359 Move to window.h and renamed [see window.h changes].
0416870b
KS
4360 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
4361 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
4362 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
4363 Use WINDOW_TOTAL_LINES.
0416870b
KS
4364 (frame_update_line_height): Remove prototype.
4365
4366 * buffer.h (struct buffer): Rename members measured in columns:
4367 left_margin_width to left_margin_cols, right_margin_width to
4368 right_margin_cols. All uses changed.
4369 New members left_fringe_width, right_fringe_width,
4370 fringes_outside_margins for per-buffer fringe settings.
4371 New members scroll_bar_width and vertical_scroll_bar_type for
4372 per-buffer scroll bar settings.
4373
4374 * buffer.c (init_buffer_once): Set buffer_defaults and
4375 buffer_local_flags for new buffer-local variables
4376 left_fringe_width, right_fringe_width, fringes_outside_margins,
4377 scroll_bar_width, and vertical_scroll_bar_type.
4378 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
4379 default-* variables for them.
4380
4381 * dispnew.c: Make (many) trivial substitutions for renamed and
4382 new macros in dispextern.h, frame.h and window.h.
4383 (mode_line_string): No need to adjust width for mode lines, as it
4384 is already adjusted by the caller.
4385 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 4386
0416870b
KS
4387 * frame.c: Make (many) trivial substitutions for renamed and
4388 new macros in dispextern.h, frame.h and window.h.
4389 (make_frame): Initialize left_fringe_width, right_fringe_width,
4390 fringe_cols, scroll_bar_actual_width, border_width,
4391 internal_border_width, column_width, line_height, x_pixels_diff,
4392 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
4393 members with values suitable for a non-window frames.
4394
4395 * gtkutil.c: Make (many) trivial substitutions for renamed and
4396 new macros in dispextern.h, frame.h and window.h.
9018a88e 4397
0416870b
KS
4398 * indent.c: Make (few) trivial substitutions for renamed and
4399 new macros in dispextern.h, frame.h and window.h.
4400
4401 * keyboard.c: Make (many) trivial substitutions for renamed and
4402 new macros in dispextern.h, frame.h and window.h.
4403 (make_lispy_event): Use window positions returned from
4404 window_from_coordinates when constructing the lisp event for
4405 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
4406 (incorrect) values locally.
4407 (make_lispy_movement): Use window positions returned from
4408 window_from_coordinates when constructing the lisp event, rather
4409 than calculating (incorrect) values locally.
4410
4411 * scroll.c: Make (some) trivial substitutions for renamed and
4412 new macros in dispextern.h, frame.h and window.h.
4413
4414 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
4415 scroll-bars.
4416
4417 * sysdep.c: Make (few) trivial substitutions for renamed and
4418 new macros in dispextern.h, frame.h and window.h.
4419
4420 * term.c: Make (some) trivial substitutions for renamed and
4421 new macros in dispextern.h, frame.h and window.h.
4422
4423 * widget.c: Make (few) trivial substitutions for renamed and
4424 new macros in dispextern.h, frame.h and window.h.
4425
4426 * window.c: Make (many) trivial substitutions for renamed and
4427 new macros in dispextern.h, frame.h and window.h.
4428 (make_window): Initialize new members
4429 left_margin_cols, right_margin_cols, left_fringe_width,
4430 right_fringe_width, fringes_outside_margins, scroll_bar_width,
4431 and vertical_scroll_bar_type.
4432 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 4433 and per-window fringes and scroll-bars.
0416870b 4434 Fix bug related to incorrectly adjusting coordinates by
9018a88e 4435 frame's internal_border_width (the effect normally negible since
0416870b
KS
4436 the internal_border_width is typically 0 or 1 pixel, but very
4437 noticeable for an internal_border_width of e.g. 25 pixels).
4438 Upon successful return (other than ON_NOTHING), the coordinates
4439 are now always properly converted to window relative for the
4440 given display element.
4441 (window_from_coordinates): Add new parameters wx and wy to
4442 return the window relative x and y position in the returned
4443 window and part. A null arg means, don't return the position.
4444 All callers changed.
4445 (adjust_window_margins): New function which may reduce the width
4446 of the display margins if a window's text area is too small after
4447 resizing or splitting windows.
4448 (size_window): Fix bug that did not account for display margin
4449 widths when checking the minimum width of a window; use
4450 adjust_window_margins.
4451 (set_window_buffer): Call Fset_window_fringes and
4452 Fset_window_scroll_bars to setup per-window elements.
4453 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
4454 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
4455 (e.g. after splitting a window or resizing the frame).
4456 All callers changed.
0416870b
KS
4457 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
4458 (Fsplit_window): Duplicate original window's display margin,
4459 fringe, and scroll-bar settings; then call Fset_window_buffer with
4460 KEEP_MARGINS non-nil. This fixes a bug which caused a split
4461 window to only preserve the display margins in one of the windows.
c4b8aebc 4462 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
4463 windows to ensure that the text area of the new windows is non too
4464 narrow. This fixes a bug which could cause emacs to trap if the
4465 width of the split window was less than the width of the display
4466 margins.
9018a88e
SM
4467 (window_box_text_cols): Renamed from window_internal_width.
4468 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
4469 Fix bug that caused vertical separator to be subtracted also on
4470 window frames. Fix another bug that did not reduce the returned
4471 value by the columns used for display margins.
4472 (window_scroll_line_based): Fix bug related to scrolling too much
4473 when display margins are present (implicitly fixed by the fix to
4474 window_box_text_cols).
4475 (scroll_left, scroll_right): Fix bug related to scrolling too far
4476 by default when display margins are present (implicitly fixed by
4477 the fix to window_box_text_cols).
4478 (struct saved_window): Rename members left to left_col, top to
4479 top_line, width to total_cols, height to total_lines, orig_top to
4480 orig_top_line, orig_height to orig_total_lines. All uses changed.
4481 New members left_margin_cols, right_margin_cols,
4482 left_fringe_width, right_fringe_width, fringes_outside_margins,
4483 scroll_bar_width, and vertical_scroll_bar_type for saving
4484 per-window display elements.
4485 (Fset_window_configuration): Restore display margins, fringes,
4486 and scroll bar settings. This fixes a bug which caused display
4487 margins to be discarded when saving and restoring a window
4488 configuration.
4489 (save_window_save): Save display margins, fringes, and scroll bar
4490 settings. This fixes a bug which caused display margins to be
4491 discarded when saving and restoring a window configuration.
4492 (Fset_window_margins): Do nothing if display margins are not
4493 really changed. Otherwise, call adjust_window_margins to ensure
4494 the text area doesn't get too narrow. This fixes a bug which
4495 could cause emacs to trap if setting display margins wider than
4496 the width of the window.
4497 (Fset_window_fringes): New defun to allow user to specifically set
4498 this window's fringe widths and position vs. display margins.
4499 (Fwindow_fringes): New defun to return window's actual fringe
4500 settings.
4501 (Fset_window_scroll_bars): New defun to allow user to specifically
4502 set this window's scroll bar width and position.
4503 (Fwindow_scroll_bars): New defun to return window's actual scroll
4504 bar settings.
4505 (compare_window_configurations): Also compare display margins,
4506 fringes, and scroll bar settings.
4507 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
4508
4509 * xdisp.c: Make (many) trivial substitutions for renamed and
4510 new macros in dispextern.h, frame.h and window.h.
4511 (window_box_width): Adapt to per-window fringes and scroll bars,
4512 and new fringe vs. display margin position. Note that returned
4513 value is no longer guaranteed to be a whole multiple of the frame
4514 column width, since per-window fringes may now be any width.
4515 (window_box_left_offset): New function like window_box_left, but
4516 value is relative to left border of window (rather than frame).
4517 (window_box_right_offset): New function like window_box_right,
4518 but value is relative to left border of window.
4519 (window_box_left): Adapt to per-window fringes and scroll bars,
4520 and new fringe vs. display margin position. Simplify by using
4521 WINDOW_LEFT_EDGE_X and window_box_left_offset.
4522 (window_box): Allow null args for unnecessary return values;
4523 change/simplify relevant callers.
4524 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
4525 and new fringe vs. display margin position.
4526 Use window_box_left_offset and window_box_right_offset
0416870b 4527 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
4528 scroll bars, and new fringe vs. display margin position.
4529 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
4530 (draw_fringe_bitmap): Rework to handle per-window fringes and new
4531 fringe vs. display margin position.
4532 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
4533 (redisplay_window): Adapt to per-window scroll bars.
4534 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
4535 bars, and new fringe vs. display margin position.
4536 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 4537 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
4538 bars, and new fringe vs. display margin position. Fix bug which
4539 increased total width of full_width rows by width of scroll bars
4540 although window's total width already includes that.
4541 (x_fix_overlapping_area): Simplify using window_box_left_offset.
4542 (expose_area): Simplify using window_box_left_offset.
4543 (x_draw_vertical_border): Handle per-window scroll bar settings,
4544 mixing windows with left, right and no scroll bars.
4545
4546 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
4547 where it's used in x_list_fonts (for clarity).
4548 (frame_update_line_height): Remove unused function; functionality
4549 is now done directly when setting the default font in x_set_font.
4550
4551 * xfns.c: Make (many) trivial substitutions for renamed and
4552 new macros in dispextern.h, frame.h and window.h.
4553
4554 * xmenu.c: Make (some) trivial substitutions for renamed and
4555 new macros in dispextern.h, frame.h and window.h.
4556
4557 * xterm.h (struct x_output): Move members left_pos, top_pos,
4558 border_width, pixel_height, pixel_width, line_height,
4559 internal_border_width, vertical_scroll_bar_extra,
4560 left_fringe_width, right_fringe_width, fringe_cols,
4561 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4562 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4563 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4564 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4565 (PIXEL_WIDTH, PIXEL_HEIGHT)
4566 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4567 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4568 frame.h and renamed [see frame.h changes].
4569 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4570 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4571 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4572 and renamed [see frame.h changes].
9018a88e 4573
0416870b
KS
4574 * xterm.c: Make (several) trivial substitutions for renamed and
4575 new macros in dispextern.h, frame.h and window.h.
4576 (x_draw_glyph_string_box): Adapt to per-window fringes and
4577 scroll-bars.
4578 (scroll_run): Adapt to new fringe position.
4579 (glyph_rect): Use window coordinates returned from
4580 window_from_coordinates rather than frame_to_window_pixel_xy.
4581 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4582 scroll-bars.
4583 (handle_one_xevent): Simplify a USE_GTK conditional.
4584 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4585 (fringes are now inside margins, i.e. always in the clipping area).
4586 All callers changed.
4587 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4588 directly, then call compute_fringe_widths. Don't call
4589 frame_update_line_height.
4590
4591 * w32term.h (struct w32_output): Move members left_pos, top_pos,
4592 border_width, pixel_height, pixel_width, line_height,
4593 internal_border_width, vertical_scroll_bar_extra,
4594 left_fringe_width, right_fringe_width, fringe_cols,
4595 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4596 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
4597 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4598 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4599 (PIXEL_WIDTH, PIXEL_HEIGHT)
4600 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4601 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4602 frame.h and renamed [see frame.h changes].
4603 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4604 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4605 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4606 and renamed [see frame.h changes].
9018a88e 4607
0416870b
KS
4608 * w32term.c: Make (several) trivial substitutions for renamed and
4609 new macros in dispextern.h, frame.h and window.h.
4610 (x_draw_glyph_string_box): Adapt to per-window fringes and
4611 scroll-bars.
4612 (glyph_rect): Use window coordinates returned from
4613 window_from_coordinates rather than frame_to_window_pixel_xy.
4614 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4615 scroll-bars.
4616 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
4617 (fringes are now inside margins, i.e. always in the clipping area).
4618 All callers changed.
4619 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4620 directly, then call compute_fringe_widths. Don't call
4621 frame_update_line_height.
4622
4623 * w32console.c: Make (few) trivial substitutions for renamed and
4624 new macros in dispextern.h, frame.h and window.h.
4625
4626 * w32fns.c: Make (many) trivial substitutions for renamed and
4627 new macros in dispextern.h, frame.h and window.h.
4628
4629 * w32menu.c: Make (few) trivial substitutions for renamed and
4630 new macros in dispextern.h, frame.h and window.h.
4631
4632 * macterm.h (struct mac_output): Move members left_pos, top_pos,
4633 border_width, pixel_height, pixel_width, line_height,
4634 internal_border_width, vertical_scroll_bar_extra,
4635 left_fringe_width, right_fringe_width, fringe_cols,
4636 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
4637 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
4638 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
4639 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
4640 (PIXEL_WIDTH, PIXEL_HEIGHT)
4641 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
4642 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
4643 frame.h and renamed [see frame.h changes].
4644 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
4645 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
4646 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
4647 and renamed [see frame.h changes].
9018a88e 4648
0416870b
KS
4649 * macterm.c: Make (several) trivial substitutions for renamed and
4650 new macros in dispextern.h, frame.h and window.h.
4651 (x_draw_glyph_string_box): Adapt to per-window fringes and
4652 scroll-bars.
4653 (glyph_rect): Use window coordinates returned from
4654 window_from_coordinates rather than frame_to_window_pixel_xy.
4655 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
4656 scroll-bars.
4657 (x_clip_to_row): Remove superfluous whole_line_p arg and code
4658 (fringes are now inside margins, i.e. always in the clipping area).
4659 All callers changed.
4660 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
4661 directly, then call compute_fringe_widths. Don't call
4662 frame_update_line_height.
4663
4664 * macfns.c: Make (several) trivial substitutions for renamed and
4665 new macros in dispextern.h, frame.h and window.h.
9018a88e 4666 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
4667
4668 * macmenu.c: Make (few) trivial substitutions for renamed and
4669 new macros in dispextern.h, frame.h and window.h.
4670
4671 * msdos.h (struct x_output): Remove members left_pos, top_pos,
4672 and line_height, and use corresponding new members in struct
4673 frame. All uses changed.
4674 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
4675 superseeded by corresponding macros in frame.h.
4676
4677 * msdos.c: Make (several) trivial substitutions for renamed and
4678 new macros in dispextern.h, frame.h and window.h.
4679 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 4680 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
4681 (internal_terminal_init): No need to initialize line_height here;
4682 it now defaults to 1.
4683
9018a88e
SM
46842003-05-24 Stefan Monnier <monnier@cs.yale.edu>
4685
4686 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
4687 dropping `down' events.
4688
016bd3c0
AS
46892003-05-24 Andreas Schwab <schwab@suse.de>
4690
4691 * coding.c (find_safe_codings): Fix last change.
4692
4dacadcc
TTN
46932003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
4694
4695 * xfns.c (x_window): Fix typo from 2003-05-21 change.
4696
319830ce
SM
46972003-05-23 Stefan Monnier <monnier@cs.yale.edu>
4698
9018a88e
SM
4699 * xdisp.c (display_mode_element): Increase max depth.
4700 Simplify the error handling code. Use a different error string
4701 for the case where we hit the depth limit.
4702
319830ce
SM
4703 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
4704
4705 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
4706
47072003-05-21 Stefan Monnier <monnier@cs.yale.edu>
4708
4709 * intervals.c (get_local_map): Don't get char-property of previous
4710 point any more: get_pos_property already does it and better.
4711
c67de8ba
DL
47122003-05-21 Dave Love <fx@gnu.org>
4713
4714 [Merged from unicode branch.]
4715
4716 * xfns.c (x_window, x_window): Use use_xim.
4717
4718 * xterm.c (use_xim): Initialize.
4719 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
4720 (x_term_init): Maybe set use_xim.
4721
4722 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
4723
edd3ff1d
JR
47242003-05-21 Jason Rumney <jasonr@gnu.org>
4725
4726 * unexw32.c (_start): Remove _fmode initialization.
4727
4728 * emacs.c (main) [WINDOWSNT]: Move it here.
4729
463f55ee
DL
47302003-05-20 Dave Love <fx@gnu.org>
4731
4732 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
4733
af253914
RS
47342003-05-19 Richard M. Stallman <rms@gnu.org>
4735
4736 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
4737 as value for QCfont attribute.
4738 (realize_default_face): lface should already exist; crash if not.
4739 Specify 0 for FORCE_P when calling set_lface_from_font_name.
4740
4741 * frame.c (Fignore_event): Doc fix.
4742
1d211019
KH
47432003-05-19 Kenichi Handa <handa@m17n.org>
4744
4745 * coding.c (decode_coding_string): Handle post-read-conversion
4746 even if the coding doesn't require decoding.
4747
4dd68254
RS
47482003-05-18 Richard M. Stallman <rms@gnu.org>
4749
4750 * callproc.c (Fcall_process_region): Doc fix.
4751
14d87dc9
SM
47522003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4753
deca5d96
SM
4754 * lread.c (Fload): Print a message if package is obsolete.
4755
14d87dc9
SM
4756 * window.c (Fselect_window): Add optional `norecord' arg.
4757 (select_window_1): Fold into Fselect_window.
4758 (select_window_norecord): New function.
4759 (temp_output_buffer_show): Use it. Preserve current buffer.
4760
4761 * window.h (Fselect_window): Update declaration.
4762
4763 * window.c (delete_window, Fother_window, Fset_window_configuration):
4764 * minibuf.c (read_minibuf):
4765 * macterm.c (x_new_focus_frame):
4766 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
4767 * callint.c (Fcall_interactively):
4768 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
4769
4770 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
4771
78f52183
DK
47722003-05-17 David Kastrup <dak@gnu.org>
4773
4774 * process.c (read_process_output): Back out change from 2003-03-09.
4775
14d87dc9
SM
47762003-05-17 Stefan Monnier <monnier@cs.yale.edu>
4777
4778 * editfns.c (get_pos_property): Don't assume that `object' = nil.
4779
4780 * textprop.c (text_property_stickiness): New arg `buffer'.
4781
4782 * intervals.h (text_property_stickiness): New arg `buffer'.
4783 (get_pos_property): Declare.
4784
4785 * intervals.c (get_local_map): Use get_pos_property, to obey
4786 stickiness and empty overlays.
4787 (create_root_interval, graft_intervals_into_buffer): Use BEG.
4788 (merge_properties, intervals_equal, merge_properties_sticky):
4789 Use XCAR, XCDR.
4790 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
4791
1fd1cc2f
RS
47922003-05-17 Richard M. Stallman <rms@gnu.org>
4793
4f9f637a
RS
4794 * minibuf.c (read_minibuf): If buffer is empty, record the default
4795 in the history.
4796 (Fminibuffer_complete_word): When deleting the overlap, take account
4797 of its real position.
4798
4799 * fns.c (map_char_table): Fix previous change.
4800
1fd1cc2f
RS
4801 * syntax.c (find_defun_start):
4802 When open_paren_in_column_0_is_defun_start,
4803 return beginning of buffer.
4804
4805 * lisp.h (map_char_table): Declare added arg.
4806
4807 * fns.c (map_char_table): New arg TABLE gets the master table.
4808 All calls changed.
4809 Process default and inheritance, resorting to Faref if necessary.
4810
4811 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
4812 (Faccessible_keymaps): Pass new arg to map_char_table.
4813
4814 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
4815
4816 * casetab.c (set_case_table): Pass new arg to map_char_table.
4817
4818 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
4819
4820 * lisp.h (specbinding_func): New typedef.
4821 (struct specbinding): Use specbinding_func, to put the `volatile'
4822 in the right place.
4823
4824 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
4825 to avoid GCC warning.
14d87dc9 4826
b4bd27c5
RS
48272003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
4828
14d87dc9 4829 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 4830
35fb885d
SM
48312003-05-15 Stefan Monnier <monnier@cs.yale.edu>
4832
4833 * keyboard.c (apply_modifiers): Don't fill the other cache.
4834
9a274fbd
SM
48352003-05-14 Stefan Monnier <monnier@cs.yale.edu>
4836
c55b5fad
SM
4837 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
4838
9a274fbd
SM
4839 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
4840 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
4841 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
4842 (Fset_window_configuration, Fcurrent_window_configuration)
4843 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
4844 (Fpos_visible_in_window_p, mark_window_cursors_off)
4845 (window_internal_height, window_internal_width, Frecenter)
4846 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
4847 (replace_buffer_in_all_windows, init_window_once, init_window)
4848 (syms_of_window, keys_of_window): Move from lisp.h.
4849 * lisp.h: Move window.c declarations to window.h.
4850
4851 * bytecode.c: Include window.h.
4852 * emacs.c: Include window.h.
4853
14d87dc9 4854 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
4855 (keyremap): Add `parent' field.
4856 (keyremap_step): Use it. Remove `parent' argument.
4857 (read_key_sequence): Setup and use the new `parent' field.
4858
fd93e331
SM
48592003-05-11 Stefan Monnier <monnier@cs.yale.edu>
4860
4861 * keyboard.c (adjust_point_for_property): Ensure termination.
4862
1c4001a1
SM
48632003-05-10 Stefan Monnier <monnier@cs.yale.edu>
4864
4865 * keyboard.c (follow_key): Remove dead variable `did_meta'.
4866 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
4867 duplicated handling of function-key-map and key-translation-map
4868 in read_key_sequence.
4869 (read_key_sequence): Use them.
4870
4871 * keyboard.c (adjust_point_for_property): Try harder to move point
4872 to the non-sticky end of an invisible property.
4873
4874 * xdisp.c (single_display_prop_intangible_p): Make `space' display
4875 property intangible as well.
4876
780379b1
AS
48772003-05-10 Andreas Schwab <schwab@suse.de>
4878
4879 * xmenu.c (single_menu_item): Change last parameter to void* to
4880 avoid warning.
4881
ca2de342
RS
48822003-05-09 Richard M. Stallman <rms@gnu.org>
4883
4884 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
4885 Bind Qinhibit_modification_hooks to t so there will be no GC.
4886 Rename local `tem' to `save_deactivate_mark'.
4887
4888 * eval.c (specpdl_ptr): Declare volatile.
4889 (unbind_to): Copy the whole binding and decrement specpdl_ptr
4890 before doing the work of unbinding it.
4891
4892 * lisp.h (struct specbinding): Declare elements volatile.
4893 (specpdl_ptr): Declare volatile.
4894
4895 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
4896
4897 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
4898 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
4899
347003be
DL
49002003-05-08 Dave Love <fx@gnu.org>
4901
4902 * coding.c (Vlast_coding_system_used): Doc fix.
4903
5adcec23
JR
49042003-05-07 Jason Rumney <jasonr@gnu.org>
4905
4906 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
4907 when system does not support them.
4908
5fe3b8a4
SM
49092003-05-05 Stefan Monnier <monnier@cs.yale.edu>
4910
4911 * fileio.c (Qwrite_region_annotate_functions): New var.
4912 (build_annotations): Use it to process the global part of the hook.
4913 (syms_of_fileio): Init and staticpro it.
4914
4915 * keyboard.c (safe_run_hooks_error): Display a message instead of
4916 silently ignoring the error.
4917
49182003-05-03 Stefan Monnier <monnier@cs.yale.edu>
4919
4920 * keyboard.c (input_available_signal): Mark static.
4921 (menu_bar_items): Use map_keymap.
4922 (menu_bar_one_keymap): Remove.
4923 (menu_bar_item): Adjust arglist (for use in map_keymap).
4924 Properly hide a second binding when not both are keymaps.
4925
4926 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
4927 (single_keymap_panes): Use it and map_keymap.
4928 (single_menu_item): Use skp as well.
4929
4930 * keymap.h (map_keymap_function_t): New type.
4931 (map_keymap): Declare.
4932
4933 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
4934 (map_keymap_call, Fmap_keymap): New functions.
4935 (syms_of_keymap): Defsubr map-keymap.
4936
4b1b4443
JD
49372003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4938
4939 * gtkutil.c (create_dialog, make_widget_for_menu_item)
4940 (make_menu_item, create_menus, xg_update_menu_item): Don't call
4941 ..._with_mnemonic functions for menu items.
4942
1f816871
KH
49432003-05-01 Kenichi Handa <handa@m17n.org>
4944
4945 * coding.c (coding_system_accept_latin_extra_p): Delete this
4946 function.
4947 (find_safe_codings): Pay attention to
4948 the property tranlsation-table-for-encode of each codings.
4949 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
4950
5ed6ba5b
SM
49512003-05-01 Stefan Monnier <monnier@cs.yale.edu>
4952
4953 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
4954
32c06229
SM
49552003-04-30 Stefan Monnier <monnier@cs.yale.edu>
4956
4957 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
4958
4959 * lisp.h (CHECK): Wrap args in parenthesis.
4960 (specbind): Fix doc: symbol = Qnil is not supported any more.
4961
4962 * bytecode.c (Fbyte_code) <unwind-protect>:
4963 Use Fprogn rather than 0 and Qnil.
4964
4965 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
4966 `double', and `triple' modifiers as well.
4967
ed3c3314
RS
49682003-04-30 Richard M. Stallman <rms@gnu.org>
4969
4970 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
4971
4972 * alloc.c (abort_on_gc): New variable.
4973 (Fgarbage_collect): Abort if abort_on_gc is set.
4974
4975 * lisp.h (abort_on_gc): Add decl.
4976
4977 * eval.c (Fsignal): Clear abort_on_gc.
4978
4979 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 4980 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
4981
4982 * xdisp.c (move_it_vertically_backward): Do the final big else
4983 even if nlines is 0.
4984
4985 * xdisp.c (redisplay_internal): Finish the per-frame loop
4986 even if redisplay is suspended by input.
4987
0b325c12
AC
49882003-04-24 Andrew Choi <akochoi@shaw.ca>
4989
4990 * macterm.c (x_list_fonts): Return all fonts that match if
4991 maxnames = -1.
4992
4e837cd0
KH
49932003-04-25 Kenichi Handa <handa@m17n.org>
4994
4995 * syntax.c (skip_chars): Fix previous change.
4996
9af7511a
KH
49972003-04-24 Kenichi Handa <handa@m17n.org>
4998
4999 * syntax.c (skip_chars): Make the code faster by using the common
5000 technique of *p, *stop, and *endp.
5001
e3b2c21f
JD
50022003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5003
5004 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 5005 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
5006 being updated.
5007
32c06229
SM
50082003-04-19 Stefan Monnier <monnier@cs.yale.edu>
5009
5010 * eval.c (Fapply): Undo last change and add a comment about why.
5011
c6464167
MB
50122003-04-18 Miles Bader <miles@gnu.org>
5013
5014 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
5015 pickier PARSE_MULTIBYTE_SEQ.
5016
e509f168
SM
50172003-04-17 Stefan Monnier <monnier@cs.yale.edu>
5018
5019 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
5020 Use XCDR, XCAR, CONSP.
5021 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
5022 (Fapply): Remove unnecessary GCPRO.
5023
5024 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
5025
5026 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
5027
5028 * buffer.h: Don't hardcode BEG==1.
5029
5030 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
5031
5ceea398
RS
50322003-04-16 Richard M. Stallman <rms@gnu.org>
5033
5034 * xdisp.c (try_window, try_window_reusing_current_matrix):
5035 When at end of window, set window_end_pos to Z-ZV.
5036
5037 * buffer.c (Foverlay_recenter): Doc fix.
5038
e509f168
SM
50392003-04-14 Stefan Monnier <monnier@cs.yale.edu>
5040
5041 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
5042
d243e605
AC
50432003-04-14 Andrew Choi <akochoi@shaw.ca>
5044
5045 * macterm.c (mac_check_for_quit_char): Don't check more often than
5046 once a second.
5047
6901b111
SM
50482003-04-11 Stefan Monnier <monnier@cs.yale.edu>
5049
5050 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
5051 specially, so that they can't hide an implicit switch-frame event.
5052 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
5053 (head_table): Use switch-frame as event_kind for select-window.
5054 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
5055
5056 * editfns.c (Fformat): Lisp_Object/int mixup.
5057 (format2): Remove unused var numargs.
5058
e301806f 50592003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 5060
6901b111 5061 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
5062 (Qafter_insert_file_set_coding): New variable.
5063 (syms_of_fileio): Initialize and staticpro it. Delete declaration
5064 for after-insert-file-adjust-coding-function.
5065 (Finsert_file_contents): Call Qafter_insert_file_set_coding
5066 instead of Vafter_insert_file_adjust_coding_function.
5067
38914424
KH
50682003-04-11 Kenichi Handa <handa@m17n.org>
5069
5070 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
5071
5072 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
5073 string. Callers changed.
5074
50752003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 5076
6901b111 5077 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 5078 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
5079 (Finsert_file_contents):
5080 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
5081 decode-format.
5082
f979dc05
JD
50832003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5084
5085 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
5086 get GtkAdjustment as widget now is a GtkRange.
5087
5088 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
5089 GtkRange to avoid memory leak.
5090
f8c6b4c2 50912003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 5092
50ebc53d
KH
5093 * xfaces.c (Vface_font_rescale_alist): New variable.
5094 (struct font_name): New member rescale_ratio.
5095 (font_rescale_ratio): New function.
6901b111 5096 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
5097 (better_font_p): On comparing point sized, pay attention to
5098 recale_ratio member of fonts.
5099 (build_scalable_font_name): Reflect font->rescale_ratio in the
5100 font name.
6901b111 5101 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 5102
cb98871c
KH
5103 * lread.c (read1): Before calling index, check if the 2nd
5104 arguemnt is in ASCII range.
5105
4773b8ca
RS
51062003-04-08 Richard M. Stallman <rms@gnu.org>
5107
b0ada147
RS
5108 * fileio.c (Ffile_symlink_p): Doc fix.
5109
5110 * editfns.c (Fformat): Translate positions of text properties
5111 in the format string to apply them to the result.
5112
4773b8ca
RS
5113 * fileio.c (Finsert_file_contents): Doc fix.
5114 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
5115
51162003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 5117
4773b8ca
RS
5118 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
5119
e8f25745 51202003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 5121
e8f25745
ST
5122 * mac.c (init_mac_osx_environment): Switch libexec and bin so
5123 that self-contained application finds libexec files.
5124
f8c6b4c2 51252003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 5126
6901b111
SM
5127 * coding.c (code_convert_region_unwind):
5128 Set Vlast_coding_system_used to the argument.
2310d84c
KH
5129 (code_convert_region): If post-read-conversion function changed
5130 the value of last-coding-sytem, keep the new value in
5131 coding->symbol so that it won't be overridden.
5132 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
5133 (coding_system_accept_latin_extra_p): New function.
5134 (find_safe_codings): Pay attention to characters registered in
5135 latin-extra-code-table.
2310d84c 5136
39c9a034
TTN
51372003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
5138
5139 * Makefile.in (md5.o): Add missing dependency info.
5140
eb67c5d6
RS
51412003-04-06 Richard M. Stallman <rms@gnu.org>
5142
5143 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
5144
5145 * marker.c (verify_bytepos): New function.
5146
5147 * intervals.c (set_intervals_multibyte_1): When becoming
5148 multibyte, adjust right and left child sizes to a whole set of
5149 characters. If an interval gets zero total-length, delete it.
5150 If an interval consists of just its children, delete one of them.
5151
5152 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
5153 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 5154
eb67c5d6
RS
5155 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
5156 All calls deleted.
5157 (lisp_malloc): Do the work here directly.
5158
b1f81fc5
JB
51592003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
5160
5161 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
5162 char tables.
5163
51642003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
5165
5166 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
5167 destructively change "%S" to "%s".
5168
774666fb
MB
51692003-04-03 Miles Bader <miles@gnu.org>
5170
5171 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
5172 always set.
5173
19c37f01
DL
51742003-04-01 Dave Love <fx@gnu.org>
5175
5176 * xfns.c (xpm_lookup_color): Grok "opaque".
5177
2f4b24c3
AC
51782003-03-31 Andrew Choi <akochoi@shaw.ca>
5179
5180 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
5181 parent window ID.
5182
5183 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
5184
5185 * macterm.h (struct mac_output): Define x_pixels_diff and
5186 y_pixels_diff.
b1f81fc5 5187
9443fcf6
JB
51882003-03-31 Juanma Barranquero <lektu@terra.es>
5189
5190 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
5191 blockinput.h and files included from it.
5192
e072891b
KS
51932003-03-31 Kim F. Storm <storm@cua.dk>
5194
5195 The following changes consolidates the common code related to
5196 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
5197 files into frame.c.
9443fcf6 5198
e072891b
KS
5199 * frame.c: Include blockinput.h.
5200 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
5201 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
5202 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
5203 related vars here.
5204 (struct frame_parm_table, frame_parms): New table for describing
5205 frame parameters and their associated Q-variable.
5206 The order of the parameters corresponds to the sequence of the
5207 frame_parm_handlers table in redisplay_interface.
5208 (x_fullscreen_move, x_set_frame_parameters)
5209 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
5210 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
5211 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5212 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
5213 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
5214 Generic functions for processing of frame parameters.
5215 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
5216 (display_x_get_resource, x_get_resource_string): Functions for
5217 generic access to X resources.
5218 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5219 (x_default_parameter, Fx_parse_geometry): Functions for generic
5220 access to frame parameters.
6901b111
SM
5221 (x_figure_window_size): Generic calculation of frame size.
5222 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
5223 (syms_of_frame): Intern and staticpro frame parameter variables.
5224 Defvar_lisp Vx_resource_class and Vx_resource_name here.
5225 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 5226
e072891b
KS
5227 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
5228 parameter related vars defined in frame.c.
5229 (EMACS_CLASS): Define here.
5230 (enum FULLSCREEN_*): Define here.
5231 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
5232 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
5233 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
5234 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
5235 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
5236 (x_set_visibility, x_set_autoraise, x_set_autolower)
5237 (x_set_unsplittable, x_set_vertical_scroll_bars)
5238 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
5239 (x_figure_window_size): Add prototypes.
5240
5241 * dispextern.h (frame_parm_handler): New typedef.
5242 (struct redisplay_interface): New member frame_parm_handlers.
5243 (enum resource_types): Move declaration here.
5244 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
5245 (x_default_parameter): Add prototypes.
5246
5247 * window.c: Remove extern decl for frame parameter vars.
5248 (change_window_heights): New generic function;
5249 replaces x_change_window_heights. All users changed.
5250
5251 * window.h (change_window_heights): Add prototype.
5252
5253 * xfaces.c: Remove extern decl for frame parameter vars.
5254
5255 * xterm.h (EMACS_CLASS): Remove. Use generic define.
5256 (struct w32_display_info): Fix type of xrdb member.
5257 (enum FULLSCREEN_*): Remove.
5258 Remove prototypes for generic functions (in frame.h).
5259
5260 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5261 parameters now defined in frame.h and frame.c.
5262 (Vx_resource_name): Remove. Use generic var.
5263 (enum x_frame_parms): Remove (bogus, unused enum).
5264 (check_x_display_info): Make non-static (for frame.c).
5265 (struct x_frame_parm_table, x_frame_parms): Remove.
5266 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5267 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5268 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5269 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5270 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5271 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5272 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5273 Remove. Use generic functions instead.
5274 (enum resource_types): Remove.
5275 (x_set_scroll_bar_default_width): New global function (for frame.c).
5276 (Fx_create_frame): Depend on x_figure_window_size to add space for
5277 toolbar and setup size_hint_flags.
5278 (x_frame_parm_handlers): New table for redisplay_interface.
5279 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 5280
e072891b
KS
5281 * xterm.c: Remove unnecessary extern declarations.
5282 (x_fullscreen_adjust): Remove. Use generic instead.
5283 (x_redisplay_interface): Add x_frame_parm_handlers member.
5284
5285 * w32gui.h (XrmDatabase): New (dummy) typedef.
5286
5287 * w32term.h (EMACS_CLASS): Remove. Use generic define.
5288 (struct w32_display_info): Fix type of xrdb member.
5289 (enum FULLSCREEN_*): Remove.
5290 (x_fullscreen_adjust): Remove prototype.
5291
5292 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5293 parameters now defined in frame.h and frame.c.
5294 (Vx_resource_name): Remove. Use generic var.
5295 (enum x_frame_parms): Remove (bogus, unused enum).
5296 (check_x_display_info): Make non-static (for frame.c).
5297 (struct x_frame_parm_table, x_frame_parms): Remove.
5298 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5299 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5300 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5301 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5302 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5303 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5304 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5305 Remove. Use generic functions instead.
5306 (enum resource_types): Remove.
5307 (x_set_scroll_bar_default_width): New global function (for frame.c).
5308 (Fx_create_frame): Depend on x_figure_window_size to add space for
5309 toolbar and setup size_hint_flags.
5310 (w32_frame_parm_handlers): New table for redisplay_interface.
5311 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 5312
e072891b
KS
5313 * w32term.c: Remove unnecessary extern declarations.
5314 (x_fullscreen_adjust): Remove. Use generic instead.
5315 (x_redisplay_interface): Add w32_frame_parm_handlers member.
5316
5317 * w32reg.c (x_get_string_resource): Use XrmDatabase.
5318
5319 * macgui.h (XrmDatabase): New (dummy) typedef.
5320
5321 * macterm.h (EMACS_CLASS): Remove.
5322 (struct mac_display_info): Add xrdb member.
5323 (struct mac_output): Add want_fullscreen member.
5324
5325 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
5326 parameters now defined in frame.h and frame.c.
5327 (Vx_resource_name): Remove. Use generic var.
5328 (check_x_display_info): Make non-static (for frame.c).
5329 (struct x_frame_parm_table, x_frame_parms): Remove.
5330 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
5331 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
5332 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
5333 (x_change_window_heights, x_set_autoraise, x_set_autolower)
5334 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
5335 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
5336 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
5337 Remove. Use generic functions instead.
5338 (enum resource_types): Remove.
5339 (x_set_scroll_bar_default_width): New global function (for frame.c).
5340 (mac_frame_parm_handlers): New table for redisplay_interface.
5341 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 5342
e072891b
KS
5343 * macterm.c: Remove unnecessary extern declarations.
5344 (x_redisplay_interface): Add mac_frame_parm_handlers member.
5345
3e6a560b
KS
5346 * Makefile.in (frame.o): Add dependency on blockinput.h and files
5347 included from it (atimer.h and systime.h).
5348
7b7b454e
AS
53492003-03-30 Andreas Schwab <schwab@suse.de>
5350
5351 * xdisp.c (x_insert_glyphs): Fix swapped width and height
5352 parameters for shift_glyphs_for_insert.
5353
5354 * macterm.c (x_redisplay_interface): Add missing entry for
5355 draw_vertical_window_border.
5356
beb402de
KG
53572003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
5358
5359 * fileio.c (Fexpand_file_name): In the no-handler case, after
5360 expanding, look again for a handler and invoke it. This is needed
5361 for filenames like "/foo/../user@host:/bar/../baz" -- the first
5362 expansion produces "/user@host:/bar/../baz" which needs to be
5363 expanded again for the finame result "/user@host:/baz".
5364
b676f356
JD
53652003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5366
5367 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
5368 of area to be redrawn for better performance.
5369
3c671a56
SM
53702003-03-28 Stefan Monnier <monnier@cs.yale.edu>
5371
5372 * xterm.c (take_vertical_position_into_account): Remove.
5373 (xt_action_hook): Call set_vertical_scroll_bar if needed.
5374 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
5375 (xm_scroll_callback, x_create_toolkit_scroll_bar)
5376 (x_set_toolkit_scroll_bar_thumb): Simplify.
5377 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
5378 (XTread_socket): Remove unused var.
5379 (x_make_frame_invisible): Replace goto with else.
5380
5381 * xdisp.c (set_vertical_scroll_bar): New fun.
5382 (redisplay_window): Use it.
5383
84f2e615
RS
53842003-03-26 Richard M. Stallman <rms@gnu.org>
5385
5386 * xdisp.c (update_tool_bar): Recompute tool bar if
5387 update_mode_lines is set. Set w->update_mode_line
5388 only if the tool bar contents actually change.
5389 (update_menu_bar): Undo previous change.
5390
70b6104c
JD
53912003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5392
5fd6f727
JD
5393 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
5394 (xg_frame_set_char_size): Calculate scroll bar width before frame
5395 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
5396 (xg_separator_p): Check for all documented separator types.
5397 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
5398 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
5399
70b6104c
JD
5400 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
5401 so tool bar gets updated.
5402
d9b36d19
SM
54032003-03-26 Stefan Monnier <monnier@cs.yale.edu>
5404
5405 * data.c (store_symval_forwarding): Re-instate part of the code
5406 that was deleted with too much enthusiasm.
5407
54082003-03-25 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * data.c (store_symval_forwarding): Delete special read-only
5411 hack for type == -1, since we now use ->constant instead.
5412 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
5413
5414 * buffer.c (overlays_in): Declare static.
5415 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
5416 `constant' field rather than the variable's `type' field.
5417
365fa1b3
AC
54182003-03-24 Andrew Choi <akochoi@shaw.ca>
5419
5420 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
5421
5422 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
5423
5424 * fns.c [MAC_OSX]: Do not redefine vector.
5425
5426 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
5427
5428 * macgui.h: Remove definition of No_Cursor.
5429
d9b36d19 5430 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
5431
5432 * xdisp.c: Define No_Cursor.
5433 (x_write_glyphs, notice_overwritten_cursor)
5434 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
5435 (note_mouse_highlight): Remove Mac-specific code.
5436 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 5437
c0bcce6f
JPW
54382003-03-24 John Paul Wallington <jpw@gnu.org>
5439
5440 * xdisp.c (redisplay_window): If mini window's buffer is not
5441 empty, then redisplay it like other windows.
5442
a526b96c
KS
54432003-03-23 Kim F. Storm <storm@cua.dk>
5444
5445 * w32term.c (w32_draw_window_cursor): Fix last change.
5446
37ab321e
KH
54472003-03-23 Kenichi Handa <handa@m17n.org>
5448
a526b96c
KS
5449 * alloc.c (make_string_from_bytes, make_specified_string):
5450 Add `const' for the arg CONTENTS.
37ab321e
KH
5451
5452 * lisp.h (make_string_from_bytes, make_specified_string):
5453 Prototypes adjusted.
5454
7863d625
JD
54552003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5456
a526b96c 5457 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 5458
7863d625
JD
5459 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
5460 (XG_SB_RANGE): New define.
5461
5462 * gtkutil.c (xg_fixed_handle_expose): New function.
5463 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
5464 expose events.
5465 (xg_update_scrollbar_pos): Take two more arguments, left and width
5466 of scroll bar including borders.
5467 Clear left and right part outside scroll bar separately as some
5468 themes have bars that are not an even number of pixels.
d9b36d19 5469 Don't set reallocate_redraws, don't call
7863d625
JD
5470 gdk_window_process_all_updates.
5471 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
5472 so no need to change it. Calculate size and value with XG_SB_RANGE.
5473
d9b36d19
SM
5474 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
5475 Pass left and width of scroll bar including borders to
7863d625
JD
5476 xg_update_scrollbar_pos.
5477
af0ad939
TTN
54782003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
5479
5480 * Makefile.in: Make sure space precedes end-of-line backslashes.
5481
b22139fd
KS
54822003-03-22 Kim F. Storm <storm@cua.dk>
5483
5484 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
5485 Add generic versions here. Remove system specific versions
5486 defined elsewhere.
5487
5488 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
5489 Add prototypes.
5490
6e6410cf
KS
5491 * xterm.h (STORE_NATIVE_RECT): New macro.
5492
5c9cc435
KS
54932003-03-21 Kim F. Storm <storm@cua.dk>
5494
00c64fab
SM
5495 * xdisp.c (get_glyph_string_clip_rect):
5496 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
5497
5498 * dispextern.h (struct redisplay_interface): Add active_p
5499 argument to draw_window_cursor member. All uses changed.
5500
acd37560
KS
55012003-03-21 Kim F. Storm <storm@cua.dk>
5502
5503 The following changes consolidate code related to writing and
5504 inserting glyphs, exposing frame, the tool bar, the mouse face,
5505 the output cursor, and help echo from xterm.c, w32term.c and
5506 macterm.c into xdisp.c. It also generalizes the use of the
5507 window_part enum instead of using numeric values throughout.
af0ad939 5508
acd37560
KS
5509 * xdisp.c: Consolidate gui-independent code here.
5510 Include keymap.h.
5511 (Qhelp_echo): Import.
5512 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
5513 (help_echo_string, help_echo_window, help_echo_object)
5514 (previous_help_echo_string, help_echo_pos): Declare here.
5515 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
5516 (estimate_mode_line_height): Define here. Handle windowing
5517 systems directly (without using estimate_mode_line_height_hook).
5518 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
5519 (update_window_cursor, update_cursor_in_window_tree)
5520 (fast_find_position, fast_find_string_pos)
5521 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
5522 (expose_area, expose_line, expose_overlaps, expose_window)
5523 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
5524 declared static as they are only used locally in xdisp.c.
5525 (draw_glyphs): Rename from x_draw_glyphs and make static.
5526 (tool_bar_item_info, notice_overwritten_cursor): Make static.
5527 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5528 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 5529 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
5530 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5531 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
5532 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
5533 (note_mouse_highlight, x_clear_window_mouse_face)
5534 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
5535 (x_intersect_rectangles): New generic functions for use by xdisp.c
5536 and GUI front-ends.
5537 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
5538 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
5539
5540 * dispextern.h (Display_Info): Generic typedef for *_display_info.
5541 (NativeRectangle): Generic typedef for rectangle type.
5542 (enum window_part): Move here from window.c.
5543 (struct redisplay_interface): New members flush_display_optional,
5544 define_frame_cursor, clear_frame_area, draw_window_cursor,
5545 draw_vertical_window_border, shift_glyphs_for_insert.
5546 Rename member clear_mouse_face to clear_window_mouse_face.
5547 (estimate_mode_line_height_hook): Remove hook.
5548 (auto_raise_tool_bar_buttons_p): Don't declare extern.
5549 (tool_bar_item_info): Remove prototype.
5550 (help_echo_string, help_echo_window, help_echo_object)
5551 (previous_help_echo_string, help_echo_pos)
5552 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
5553 (x_stretch_cursor_p, output_cursor): Declare extern.
5554 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
5555 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
5556 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
5557 (display_and_set_cursor, set_output_cursor, x_cursor_to)
5558 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
5559 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
5560 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
5561 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
5562 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
5563 Add prototypes.
5564 (mode_line_string, marginal_area_string): Fix prototypes.
5565
5566 * window.c (enum window_part): Move to dispextern.h.
5567 (coordinates_in_window): Use enum window_part member names
5568 instead of numbers to describe return value.
5569 (struct check_window_data): Change part member to window_part.
5570 (check_window_containing): Return window_part unaltered.
5571 (window_from_coordinates): Change part arg from int to enum
5572 window_part. Allow part arg to be null. All users changed.
5573
5574 * window.h (window_from_coordinates): Fix prototype.
5575
5576 * term.c (estimate_mode_line_height): Move to xdisp.c.
5577
5578 * keyboard.c (make_lispy_event): Use enum window_part.
5579
5580 * dispnew.c (mode_line_string, marginal_area_string): Use enum
5581 window_part instead of int in arg list. Users changed.
5582
5583 * xterm.h (No_Cursor): Declare as None for X.
5584 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 5585
acd37560
KS
5586 * xterm.c: Remove consolidated defines and code.
5587 (BETWEEN): Remove unused macro.
5588 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
5589 (x_define_frame_cursor, x_clear_frame_area)
5590 (x_draw_window_cursor): New X-specific functions for RIF.
5591 (x_redisplay_interface): Add new members.
5592
5593 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
5594
5595 * w32term.h (struct w32_output): Remove cross_cursor member.
5596
5597 * w32term.c: Remove consolidated defines and code.
5598 (BETWEEN): Remove unused macro.
5599 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
5600 (w32_define_frame_cursor, w32_clear_frame_area)
5601 (w32_draw_window_cursor): New W32-specific functions for RIF.
5602 (w32_redisplay_interface): Add new members.
5603
a64387ee 5604 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
5605 (XRectangle): Add X compatible rectangle type.
5606 (NativeRectangle): Declare as RECT for W32.
5607 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5608
5609 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
5610
5611 * w32console.c: Remove consolidated defines and code.
af0ad939 5612
acd37560
KS
5613 * msdos.h (Display_Info): Add generic typedef.
5614
5615 * msdos.c: Remove consolidated defines and code.
5616 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
5617
5618 * macterm.h (struct mac_output): Replace member cross_cursor by
5619 hand_cursor.
5620 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
5621
5622 * macterm.c: Remove consolidated defines and code.
5623 (BETWEEN): Remove unused macro.
5624 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
5625 (mac_define_frame_cursor, mac_clear_frame_area)
5626 (mac_draw_window_cursor): New Mac-specific functions for RIF.
5627 (x_redisplay_interface): Add new members.
5628
5629 * macgui.h (No_Cursor): Define as 0 for Mac.
5630 (XRectangle): Add X compatible rectangle type.
5631 (NativeRectangle): Declare as Rect for Mac.
5632 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
5633
204ccab1
KS
5634 * macfns.c (x_set_mouse_color): Setup hand_cursor.
5635 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 5636
9443fcf6 5637 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
5638 included from it. Add dependency on keymap.h.
5639
5640 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
5641
8ba01a70 56422003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
5643
5644 * fileio.c (Fexpand_file_name): Fix previous change.
5645
8ba01a70 56462003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
5647
5648 * fileio.c (Ffile_name_directory): Reconstruct file name by
5649 make_specified_string.
5650 (Ffile_name_nondirectory, Ffile_name_as_directory)
5651 (Fdirectory_file_name, Fexpand_file_name)
5652 (Fsubstitute_in_file_name): Likewise.
5653 (Fread_file_name): Compare decoded homedir with DIR and
5654 DEFAULT_FILENAME.
5655
5656 * alloc.c (make_specified_string): If NCHARS is negative, count
5657 the number of characters.
5658
19536747
JD
56592003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5660
de38ae5a
JD
5661 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
5662 all widgets.
5663
19536747
JD
5664 * gtkutil.h: Removed xg_ignore_next_thumb.
5665
37ab321e 56662003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
5667
5668 * coding.c (Vchar_coding_system_table): Remove this variable.
5669 (Vcoding_system_safe_chars): New variable.
5670 (intersection): Remove this function.
5671 (find_safe_codings): Don't use Vchar_coding_system_table, but try
5672 all codings in SAFE_CODINGS.
00c64fab 5673 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
5674 find_safe_codings. Get generic coding systems from
5675 Vcoding_system_safe_chars.
5676 (Fdefine_coding_system_internal): New function.
5677 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
5678 Initialize and staticpro Vcoding_system_safe_chars.
5679
17097258
JD
56802003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5681
2a2071c3
JD
5682 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
5683 equal old values before updating.
5684
17097258
JD
5685 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
5686
5687 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
5688
56892003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5690
5691 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
5692 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
5693 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
5694 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
5695 (xg_create_scroll_bar): Pass bar to button event callback.
5696 (xg_find_top_left_in_fixed): New function.
5697 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
5698 whole scroll bar area. Get old position with
5699 xg_find_top_left_in_fixed, calculate and only clear needed areas.
5700 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
5701 dragging is in progress. Calculate whole as for Motif.
5702 Remove code that saved last values. Call gtk_range functions to
5703 set scroll bar sizes.
5704
5705 * gtkutil.h: Removed xg_ignore_next_thumb.
5706
8cb9dfbf
JB
57072003-03-17 Juanma Barranquero <lektu@terra.es>
5708
5709 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
5710 and files included from it.
5711
00c64fab
SM
57122003-03-18 Stefan Monnier <monnier@cs.yale.edu>
5713
5714 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
5715 multiple occurrences of the same keymap under different prefixes.
5716 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
5717
c45bb3b2
JR
57182003-03-16 Jason Rumney <jasonr@gnu.org>
5719
5720 * w32gui.h: Use HDC for Display.
5721
5722 * w32term.c (w32_encode_char): Prevent double-byte chars from
5723 crashing Emacs.
5724
5725 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
5726 as binary.
5727
2a6d0874
JB
57282003-03-16 Juanma Barranquero <lektu@terra.es>
5729
5730 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
5731
03eb5fab
KS
57322003-03-16 Kim F. Storm <storm@cua.dk>
5733
5734 The following changes consolidate some of the gui-independent
5735 parts of the processing and drawing of "glyph strings" from
5736 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 5737
03eb5fab
KS
5738 * dispextern.h (struct glyph): Reduce face_id member from 22 to
5739 21 bits (this reduces number of faces from 4M to 2M).
5740 Replace W32 specific w32_font_type member (2 bits) by generic
5741 font_type member (3 bits) for portability.
5742 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
5743 (enum draw_glyphs_face): Define here.
5744 (struct glyph_string): Define here. Merge W32 and X versions.
5745 (struct redisplay_interface): New members per_char_metric,
5746 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
5747 (VCENTER_BASELINE_OFFSET): Define here.
5748 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
5749 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
5750
5751 * xdisp.c: Consolidate gui-independent "glyph string" code here.
5752 (dump_glyph_string): Moved here.
5753 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
5754 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
5755 (fill_composite_glyph_string, fill_glyph_string)
5756 (fill_image_glyph_string, fill_stretch_glyph_string)
5757 (left_overwritten, left_overwriting, right_overwritten)
5758 (right_overwriting, get_char_face_and_encoding)
5759 (set_glyph_string_background_width, compute_overhangs_and_x)
5760 (append_glyph, append_composite_glyph, produce_image_glyph)
5761 (take_vertical_position_into_account, append_stretch_glyph)
5762 (produce_stretch_glyph): New generic functions (based on X version).
5763 Call platform specific functions through rif.
5764 (INIT_GLYPH_STRING): New macro, hides W32 details.
5765 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
5766 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
5767 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
5768 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
5769 (notice_overwritten_cursor):
5770 Generic functions exported to platform modules. Users changed.
5771
5772 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
5773 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
5774 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 5775 New macros for consolidated code.
2a6d0874 5776
03eb5fab
KS
5777 * xterm.c: Remove consolidated defines and code.
5778 (x_per_char_metric, x_encode_char)
5779 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
5780 (x_redisplay_interface): Add new members.
5781
5782 * w32gui.h (Display): Add dummy typedef for consolidation.
5783 (XChar2b): Define alias for wchar_t for consolidation.
5784 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5785
5786 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 5787 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
5788 New macros for consolidation.
5789
fad49844 5790 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
5791 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
5792 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
5793 (w32_per_char_metric): Change font_type arg to int for RIF.
5794 (w32_encode_char): Return int according to RIF requirements.
5795 (w32_compute_glyph_string_overhangs): Adapt to RIF.
5796 (w32_get_glyph_overhangs): New function for RIF. Uses generic
5797 x_get_glyph_overhangs.
5798 (w32_redisplay_interface): Add new members.
5799
5800 * macgui.h (XChar2b): Move typedef here for consolidation.
5801 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
5802
5803 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
5804 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
5805 consolidation.
5806
5807 * macterm.c: Remove consolidated defines and code.
5808 (mac_per_char_metric): New function for RIF.
00c64fab 5809 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
5810 (mac_compute_glyph_string_overhangs): Adapt for RIF.
5811 (x_redisplay_interface): Add new members.
5812
00c64fab
SM
58132003-03-15 Stefan Monnier <monnier@cs.yale.edu>
5814
5815 * keymap.c (Vmenu_events): New var.
5816 (syms_of_keymap): Initialize it.
5817 (where_is_internal): Check more carefully what is a menu event.
5818
225c7a07
RS
58192003-03-14 Richard M. Stallman <rms@gnu.org>
5820
5821 * lread.c (read1): After #!, exit loop on eof.
5822
cea9be54
JD
58232003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5824
9ea0e54d
JD
5825 * gtkutil.h: Add declaration for xg_frame_cleared.
5826
0cb35f4e
JD
5827 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
5828
cea9be54
JD
5829 * gtkutil.c (struct xg_last_sb_pos): New structure.
5830 (handle_fixed_child): New function.
5831 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
5832 and force a redraw on them.
5833 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
5834 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
5835 so we can avoid unneeded redraws.
5836 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
5837 and force a redraw on the scroll bar.
5838 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
5839 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 5840 (xg_frame_cleared): New function.
cea9be54 5841
20b853f3
KH
58422003-03-13 Kenichi Handa <handa@m17n.org>
5843
5844 * coding.c (Fdetect_coding_region): Fix docstring.
5845 (Fdetect_coding_string): Fix docstring.
5846
7a555aff
AS
58472003-03-13 Andreas Schwab <schwab@suse.de>
5848
25cc0080
AS
5849 * gtkutil.c: Add prototype for create_menus.
5850
30225431
AS
5851 * data.c (long_to_cons): Fix type of top.
5852
5853 * xselect.c (selection_data_to_lisp_data): Use int instead of
5854 long for an integer of size 4.
5855
7a555aff 5856 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 5857 (xg_tool_bar_help_callback): Likewise.
7a555aff 5858
a3e4741f
AS
58592003-03-12 Andreas Schwab <schwab@suse.de>
5860
5861 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
5862
9668be7c
KS
58632003-03-12 Kim F. Storm <storm@cua.dk>
5864
03eb5fab 5865 The following changes consolidate the fringe handling from
9668be7c 5866 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 5867
9668be7c
KS
5868 * xdisp.c: Consolidate fringe handling code here.
5869 (left_bits, right_bits, continued_bits, continuation_bits)
5870 (ov_bits, zv_bits): Define fringe bitmaps.
5871 (fringe_bitmaps): New array holding fringe bitmaps.
5872 (draw_fringe_bitmap): Draw a specific bitmap; call display
5873 specific drawing routine via rif->draw_fringe_bitmap.
5874 (draw_row_fringe_bitmaps): Generic replacement for
5875 x_draw_row_fringe_bitmaps; all callers changed.
5876 (compute_fringe_widths): Generic replacement for
5877 x_compute_fringe_widths; all callers changed.
5878
5879 * dispextern.h (enum fringe_bitmap_type): Define here.
5880 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
5881 (fringe_bitmaps): Declare extern.
5882 (struct redisplay_interface): New member draw_fringe_bitmap.
5883 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
5884
5885 * xterm.c: Remove generic fringe code.
5886 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5887 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5888
5889 * w32term.c: Remove generic fringe code.
5890 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
5891 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 5892
9668be7c
KS
5893 * macterm.c: Remove generic fringe code.
5894 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
5895 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
5896
00a88f32
SM
58972003-03-11 Stefan Monnier <monnier@cs.yale.edu>
5898
5899 * print.c (Fprin1_to_string): Return unibyte string if possible.
5900
1d1de695
DK
59012003-03-09 David Kastrup <dak@gnu.org>
5902
5903 * process.c (read_process_output): We have allocated enough space
5904 for readmax and carryover, so actually use the alloted space.
5905
257f40f2
JD
59062003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5907
5908 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
5909 toolkit scrollbar click.
5910
5911 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
5912 for USE_GTK.
5913 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
5914 also.
5915 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
5916 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 5917
257f40f2
JD
5918 * gtkutil.h: Declare xg_get_scroll_id_for_window.
5919
5920 * gtkutil.c (xg_get_scroll_id_for_window): New function.
5921 (xg_tool_bar_item_expose_callback): New function.
5922 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
5923 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
5924 on the tool bar widget.
5925 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
5926 to expose on the tool bar item widgets.
5927
15213141
JD
59282003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5929
26b74a0b 5930 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 5931 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
5932 deleted from the image cache).
5933
15213141
JD
5934 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
5935 the event isn't for a frame (i.e. for dialogs).
5936
20b853f3 59372003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
5938
5939 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
5940 composition components reaches the limit, terminate composing.
5941 (COMPOSITION_OK): New macro.
00a88f32 5942 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
5943 composition is found.
5944 (coding_restore_composition): Adjust the number of composition
5945 components if it is not sane.
5946
c9029fe5
JB
59472003-03-06 Juanma Barranquero <lektu@terra.es>
5948
5949 * w32term.h (struct w32_display_info): Add xrdb member to support
5950 passing resources via -xrm on Windows.
5951
5952 * w32term.c (w32_make_rdb): New function.
5953 (w32_term_init): Use it to initialize xrdb member of w32_display_info
5954 struct. Delete leftover code.
5955
5956 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
5957 for resources passed on the command line.
5958
5959 * w32reg.c (w32_get_rdb_resource): New function.
5960 (x_get_string_resource): Use it, so resources passed with -xrm
5961 supercede the ones in the registry.
5962
9d00001f
JD
59632003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5964
5965 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
5966 instead of x_top_window_to_frame.
5967
ca2417b9
JD
59682003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5969
5970 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
5971 when restarting Emacs.
5972
5b20caf0
RS
59732003-03-03 Richard M. Stallman <rms@gnu.org>
5974
5975 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
5976 to run kill-buffer-query-functions.
5977 (Qkill_buffer_query_functions): New var.
5978 (syms_of_buffer): Init and staticpro it.
5979
58e91b77
JD
59802003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5981
5982 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
5983
932357b4
KS
59842003-02-25 Kim F. Storm <storm@cua.dk>
5985
5986 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
5987 If centering point failed to make whole line visible and vscroll
5988 is non-zero, disable vscroll and try centering point again.
5989
5990 * lread.c (read1): Accept `single space' syntax like (? x).
5991
bb8db7e1
JD
59922003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5993
5994 * keyboard.c (cancel_hourglass_unwind): Surround with
5995 #ifdef HAVE_X_WINDOWS
5996
47d77aab
KH
59972003-02-25 Kenichi Handa <handa@m17n.org>
5998
5999 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
6000 process only when "subprocesses" is defined.
6001
6a097c0c
SM
60022003-02-24 Stefan Monnier <monnier@cs.yale.edu>
6003
6004 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
6005
0b063c27
JB
60062003-02-24 Juanma Barranquero <lektu@terra.es>
6007
d1135afc
JB
6008 * callint.c (fix_command): Declare as static void and move before
6009 Fcall_interactively.
6010
0b063c27
JB
6011 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
6012 (syms_of_xdisp): Don't initialize Qwhen.
6013
0af912f0
JD
60142003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6015
6016 * keyboard.c (cancel_hourglass_unwind): New function.
6017 (command_loop_1): Cancel hourglass with unwind-protect.
6018
120d0a23
RS
60192003-02-23 Richard M. Stallman <rms@gnu.org>
6020
6021 * callint.c (fix_command): New subroutine, from Fcall_interactively.
6022 Detect (when ... (region-beginning)) etc.
6023 (Fcall_interactively): Call fix_command.
6024 (Qif, Qwhen): New variables.
6025 (syms_of_callint): Init and staticpro them.
0b063c27 6026
120d0a23
RS
6027 * regex.c (print_partial_compiled_pattern): Output to stderr.
6028
4ece81a6
KG
60292003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6030
6031 * dired.c (directory_files_internal): Don't expand directory.
6032 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
6033 instead. From Lars Hansen <larsh@math.ku.dk>.
6034
e52bd6b7
SM
60352003-02-22 Stefan Monnier <monnier@cs.yale.edu>
6036
6037 * fns.c (string_to_multibyte): Remove unused var i.
6038 (Flanginfo): Fix int/Lisp_Object mixup.
6039 (void_call2): New fun.
6040 (Fmap_char_table): Use it in place of call2.
6041
6042 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
6043
6044 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
6045
6046 * keymap.c (copy_keymap_1): Make it static.
6047
6048 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
6049
c33ef7c4
JB
60502003-02-22 David Ponce <david@dponce.com>
6051
6052 * lread.c (Fload): Don't check STRING_MULTIBYTE.
6053
16782258
JD
60542003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6055
6056 * process.h: Removed subtty field from struct Lisp_Process.
6057
6058 * process.c (create_process): Remove setting of subtty.
6059 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
6060 (Fprocess_running_child_p, process_send_signal):
6061 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
6062 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
6063
3abeca61
KG
60642003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
6065
6066 * keymap.c (Fdefine_key): Doc fix.
6067
92a8ce63
JB
60682003-02-21 Juanma Barranquero <lektu@terra.es>
6069
6070 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
6071
6072 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
6073 POLLING_PROBLEM_IN_SELECT.
6074
6075 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
6076 Delete #undef of POLLING_PROBLEM_IN_SELECT.
6077
6078 * s/hpux10-20.h: New file.
6079
e52bd6b7
SM
6080 * process.c (wait_reading_process_input):
6081 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 6082
20f1ef2e
KH
60832003-02-20 Kenichi Handa <handa@m17n.org>
6084
32d0a9dc
KH
6085 * fontset.c (check_fontset_name): If NAME is nil, return the
6086 default fontset.
6087 (override_font_info): New function.
e52bd6b7 6088 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
6089 (Ffontset_info): If FONTSET is not the default fontset, merge
6090 FONTSET onto the copy of the default fontset, and work on that
6091 copy. Document that NAME nil means the default fontset.
6092 (Ffontset_font): Document that NAME nil means the default fontset.
6093
20f1ef2e
KH
6094 * process.c (setup_process_coding_systems): If the process's
6095 in/out descriptor is -1, do nothing.
6096
77d1daf2
AS
60972003-02-19 Andreas Schwab <schwab@suse.de>
6098
e52bd6b7
SM
6099 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
6100 Add prototypes.
77d1daf2 6101
f9a45bb3
KH
61022003-02-19 Kenichi Handa <handa@m17n.org>
6103
6104 * xfaces.c (try_alternative_families): Try all scalable fonts if
6105 Vscalable_fonts_allowed is not Qt.
6106
72ecb43c
JD
61072003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6108
6109 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
6110
ee5be7c3
JD
61112003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6112
6113 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
6114 names.
6115
6116 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 6117 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
6118 x_face_list_fonts.
6119 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
6120 (Fx_list_fonts): Set maxnames to -1 to get all font names.
6121
4cd519a7
KS
61222003-02-18 Kim F. Storm <storm@cua.dk>
6123
068f9882
KS
6124 * lread.c (read1): Fix last change.
6125 "`" is not always special. Allow "?" after a character constant.
4cd519a7 6126
7290a344
AC
61272003-02-18 Andrew Choi <akochoi@shaw.ca>
6128
6129 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
6130
1f7fa69b
AS
61312003-02-18 Andreas Schwab <schwab@suse.de>
6132
6133 * window.c (window_scroll_pixel_based): Move outside a
6134 multi-glyph character before setting new window start.
6135
6136 * xdisp.c (in_display_vector_p): New function.
6137 * dispextern.h (in_display_vector_p): Declare.
6138
23e21195
KS
61392003-02-18 Kim F. Storm <storm@cua.dk>
6140
6141 * lread.c (read1): Fix and relax read syntax.
6142 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
6143 Only recognize "," after dotted-pair dot if inside backquote.
6144 Never include "`" or "," (inside backquote) in a symbol.
6145 Allow dotted-pair dot after a character constant.
6146 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 6147
f098b121
JD
61482003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6149
6150 * gtkutil.c (xg_tool_bar_expose_callback): New function.
6151 (xg_create_tool_bar): Force style of tool bar to be horizontal with
6152 icons. Set name of tool bar to emacs-toolbar.
6153 (update_frame_tool_bar): Connect expose event to
6154 xg_tool_bar_expose_callback.
6155
63020c46
RS
61562003-02-17 Richard M. Stallman <rms@gnu.org>
6157
6158 * keyboard.c (this_command_key_count_reset): New variable.
6159 Initiatize to 0 where this_command_key_count is set.
6160 (read_char): Save and restore this_command_key_count_reset
6161 around input method code.
6162 (read_char): If this_command_key_count_reset, echo reread commands.
6163 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
6164
fb4452cc
KH
61652003-02-17 Kenichi Handa <handa@m17n.org>
6166
6167 * fns.c (string_to_multibyte): Always return a multibyte string.
6168
bd11cc09
JR
61692003-02-16 Jason Rumney <jasonr@gnu.org>
6170
e52bd6b7
SM
6171 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
6172 Negative max_fonts parameter means list all.
bd11cc09 6173
4cdf4bde
DL
61742003-02-14 Dave Love <fx@gnu.org>
6175
6176 * fns.c (Flanginfo): Doc fix.
6177
023b93f6
KS
61782003-02-13 Kim F. Storm <storm@cua.dk>
6179
37cd4238
KS
6180 * lread.c (read_escape): Interpret \s as a SPACE character, except
6181 for \s-X in a character constant which still is the super modifier.
6182 (read1): Signal an `invalid read syntax' error if a character
6183 constant is immediately followed by a digit or symbol character.
6184
140a6b7e
KS
6185 * search.c (Fmatch_data): Doc fix. Explicitly state that
6186 match-data is undefined if last search failed.
6187
023b93f6
KS
6188 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
6189 All uses changed.
6190
7d5c86e5
JB
61912003-02-12 Juanma Barranquero <lektu@terra.es>
6192
6193 * eval.c (Fdefmacro): Fix typo.
6194
295fff2c
KS
61952003-02-12 Kim F. Storm <storm@cua.dk>
6196
6197 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
6198 macro is a string, convert meta modifiers in string when copying
6199 the string into a vector.
6200
60f3202d
KS
62012003-02-11 Kim F. Storm <storm@cua.dk>
6202
6203 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
6204
61cb0b53
KH
62052003-02-11 Kenichi Handa <handa@m17n.org>
6206
6207 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
6208
7392e23c
KS
62092003-02-10 Kim F. Storm <storm@cua.dk>
6210
6211 * process.c: Doc fixes.
6212 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
6213
ce4254bd
KH
62142003-02-10 Kenichi Handa <handa@m17n.org>
6215
9c7a329a
KH
6216 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
6217
ce4254bd
KH
6218 * process.c (QCfilter_multibyte): New variable.
6219 (setup_process_coding_systems): New function.
e52bd6b7
SM
6220 (Fset_process_buffer, Fset_process_filter):
6221 Call setup_process_coding_systems.
ce4254bd
KH
6222 (Fstart_process): Initialize the member `filter_multibyte' of
6223 struct Lisp_Process.
6224 (create_process): Call setup_process_coding_systems.
6225 (Fmake_network_process): New keyward `:filter-multibyte'.
6226 Initialize the member `filter_multibyte' of struct Lisp_Process.
6227 Call setup_process_coding_systems.
6228 (server_accept_connection): Call setup_process_coding_systems.
6229 (read_process_output): If the process has a filter, decide the
6230 multibyteness of a string to given to the filter by
6231 `filter_multibyte' member of the process. If the process doesn't
6232 have a filter and the result of conversion is unibyte, use
6233 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
6234 multibyte form.
6235 (Fset_process_coding_system): Call setup_process_coding_systems.
6236 (Fset_process_filter_multibyte): New function.
6237 (Fprocess_filter_multibyte_p): New function.
6238 (syms_of_process): Intern and staticpro QCfilter_multibyte.
6239 Defsubr Sset_process_filter_multibyte and
6240 Sprocess_filter_multibyte_p.
6241
6242 * process.h (struct Lisp_Process): New member filter_multibyte.
6243
6244 * lisp.h (setup_process_coding_systems): Add prototype.
6245
6246 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
6247 process, update coding systems for the process.
6248
b08d5f59
KH
62492003-02-09 Kenichi Handa <handa@m17n.org>
6250
6251 * fns.c (string_to_multibyte): New function.
6252 (Fstring_to_multibyte): New function.
6253 (syms_of_fns): Defsubr it.
6254
0dfd93c0
AS
62552003-02-08 Andreas Schwab <schwab@suse.de>
6256
6257 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
6258 instead of the substitution.
6259
7b76ca1c
JD
62602003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6261
6262 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
6263
6264 * xmenu.c (menu_position_func): Adjust menu popup position so that
6265 the menu is fully visible.
7b76ca1c 6266
2436a4e4
JD
62672003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6268
6269 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
6270 (x_make_frame_invisible, x_wm_set_icon_position):
6271 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
6272
6273 * xfns.c (x_set_name, x_set_title): Ditto.
6274
37d1e680
RS
62752003-02-04 Richard M. Stallman <rms@gnu.org>
6276
6277 * keyboard.c (echo_now): Update before_command_echo_length.
6278 (Freset_this_command_lengths): Reset this_command_key_count etc.
6279 immediately rather than arranging to do it later.
6280 (before_command_key_count_1, before_command_echo_length_1)
6281 (before_command_restore_flag): Vars deleted.
6282 (add_command_key): Don't handle before_command_restore_flag.
6283 (read_char, record_menu_key): Don't update before_command_key_count or
6284 before_command_echo_length.
6285 (read_char): Don't handle before_command_restore_flag.
6286
6287 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
6288 in direct-output clauses if it wouldn't be called in the ordinary case.
6289
578846a3
KS
62902003-02-04 Kim F. Storm <storm@cua.dk>
6291
6292 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
6293
49853a4d
JD
62942003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6295
6296 * gtkutil.c (remove_from_container): Copying list is not needed.
6297 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
6298 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
6299 on list returned from gtk_container_get_children to avoid memory leak.
6300
8b53dc06
JR
63012003-02-01 Jason Rumney <jasonr@gnu.org>
6302
5d54d177
JR
6303 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
6304 local malloc.
6305 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
6306 definitions in xpm.h.
6307 (init_xpm_functions): New function.
6308 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
6309 (init_external_image_libraries): Try to load libXpm.dll.
6310
8b53dc06
JR
6311 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
6312 timestamp.
6313
b222e415
DL
63142003-01-31 Dave Love <fx@gnu.org>
6315
6316 * syntax.c (Fskip_chars_forward)
6317 (open-paren-in-column-0-is-defun-start): Doc fix.
6318
c60ee5e7
JB
63192003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
6320
6321 * fileio.c: Support // at start of name for Cygwin (just added proper
6322 preprocessor tests).
6323
6324 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
6325
6326 * Makefile.in: Use @EXEEXT@ for Cygwin.
6327
6328 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
6329
6330 * s/cygwin.h: Added for Cygwin port.
6331
53b37591
JB
63322003-01-31 Juanma Barranquero <lektu@terra.es>
6333
6334 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
6335 when including gif_lib.h.
fe929957
JB
6336 (init_gif_functions, init_tiff_functions): New functions.
6337 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
6338 Windows. Disable color table lookups. Call library functions
53b37591 6339 through pointers determined at runtime.
fe929957
JB
6340 (init_external_image_libraries): Try to load libungif.dll and
6341 libtiff.dll.
53b37591 6342
45415a8f
KH
63432003-01-31 Kenichi Handa <handa@m17n.org>
6344
6345 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 6346 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 6347
a97e4138
JD
63482003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6349
e52bd6b7 6350 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 6351
6eed9bed
DL
63522003-01-30 Dave Love <fx@gnu.org>
6353
6354 * alloc.c (Vgc_elapsed, gcs_done): New variables.
6355 (Fgarbage_collect): Use them.
6356 (init_alloc, syms_of_alloc): Set them up.
6357
100dcd40
JB
63582003-01-30 Juanma Barranquero <lektu@terra.es>
6359
6360 * w32fns.c (init_external_image_libraries): Add missing operator.
6361
fbd852af
JR
63622003-01-29 Jason Rumney <jasonr@gnu.org>
6363
6364 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
6365 an alternative name for jpeg.dll.
6366
8a2d8020
KH
63672003-01-29 Kenichi Handa <handa@m17n.org>
6368
6369 * xdisp.c (set_cursor_from_row): Pay attention to string display
6370 properties.
6371
058c18c7
AC
63722003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
6373
6374 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
6375 <escape>.
6376 (keycode_to_xkeysym_table): Reformat and add more comments.
6377 (XTread_socket): Drop special case for backspace.
6378
385f11cf
AC
63792003-01-28 Andrew Choi <akochoi@shaw.ca>
6380
6381 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
6382 values in old-style RGB specs.
6383
c922a224
JB
63842003-01-27 Juanma Barranquero <lektu@terra.es>
6385
6386 * w32fns.c (init_external_image_libraries): Try alternate names for the
6387 jpeg dll.
6388
0a1d6de0
JD
63892003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6390
6391 * gtkutil.c (create_dialog, xg_separator_p)
6392 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
6393 before calling strcmp or strlen.
6394
a97e4138 63952003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
6396
6397 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
6398 and handle image load failure.
6399
28908312
JR
64002003-01-26 Jason Rumney <jasonr@gnu.org>
6401
6402 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
6403 New functions.
6404 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
6405 Disable color table lookups. Call jpeg library functions
6406 through pointers determined at runtime.
6407 (init_external_image_libraries): Try to load jpeg.dll.
6408
84e47416
RS
64092003-01-25 Richard M. Stallman <rms@gnu.org>
6410
6411 * lisp.h: Declare format2 instead of format1.
6412
6413 * fileio.c (barf_or_query_if_file_exists):
6414 Call format2 instead of format1.
6415
6416 * editfns.c (format2): New function, replaces format1
6417 but takes exactly two Lisp Objects as format args.
6418
6419 * buffer.c (Fkill_buffer): Call format2 instead of format1.
6420
a97e4138 64212003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
6422
6423 * xterm.h: Change to return value of x_dispatch_event to int.
6424
6425 * xterm.c (x_filter_event): New function.
6426 (event_handler_gdk, XTread_socket): Call x_filter_event.
6427 (x_dispatch_event): Change to return value of finish.
6428 (event_handler_gdk): Use return value from x_dispatch_event.
6429
6430 * xfns.c (x_window): Call create_frame_xic for GTK version to
6431 initialize input methods.
6432
6433 * gtkutil.h: Add (void) prototypes.
6434
6435 * gtkutil.c (create_menus): Remove code that puts the help menu to
6436 the right.
6437
54eefef1
JR
64382003-01-25 Jason Rumney <jasonr@gnu.org>
6439
6440 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
6441 [HAVE_PNG]: Sync with xfns.c version.
6442 (png_load): Adjust colors for Windows. Use Windows
6443 bitmaps. Disable color table lookups.
c262430d
JR
6444 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
6445 (init_png_functions): New function.
6446 (png_read_from_memory, png_load): Call png library functions
6447 through pointers determined at runtime.
6448 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
6449 (init_external_image_libraries): New function.
6450 (init_xfns): Call it.
54eefef1 6451
1a9e275b
AS
64522003-01-24 Andreas Schwab <schwab@suse.de>
6453
6454 * minibuf.c (Fminibuffer_message): Verify type of parameter.
6455
a97e4138 64562003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
6457
6458 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
6459 of static initializer.
6460
422eec7e
DL
64612003-01-24 Dave Love <fx@gnu.org>
6462
6463 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
6464 architectures.
6465
6466 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
6467 Use __alignof__.
6468
2a026b04
KH
64692003-01-24 Kenichi Handa <handa@m17n.org>
6470
6471 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 6472 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
6473 (command_loop_1): Call adjust_point_for_property with proper
6474 second arg.
6475
a18bb28d
JR
64762003-01-22 Jason Rumney <jasonr@gnu.org>
6477
6478 Sync changes with xterm.c and xfns.c.
6479
6480 * w32term.c (x_draw_glyph_string_foreground)
6481 (x_draw_composite_glyph_string_foreground): Implement overstriking.
6482
6483 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
6484 phys_cursor's hpos is overwritten. This is still not completely
6485 correct, as it doesn't really make sense to use hpos at all to
6486 get the cursor glyph (as that is relative to the width of the
6487 characters on the line, which may have changed during the update).
6488
6489 * w32term.c (notice_overwritten_cursor): Handle the special case
6490 of the cursor being in the first blank non-text line at the
6491 end of a window.
6492
6493 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
6494 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
6495 Compute from the x position returned by x_draw_glyphs.
6496
6497 (x_display_and_set_cursor): Don't set phys_cursor_width here,
6498 except for NO_CURSOR and system caret, to make phys_cursor_width
6499 contain what its name suggests.
6500 (notice_overwritten_cursor): Consider the cursor image erased if
6501 the output area intersects the cursor image in y-direction.
6502
6a097c0c
SM
6503 * w32term.c (note_mode_line_or_margin_highlight): Rename from
6504 note_mode_line_highlight and extend.
a18bb28d
JR
6505
6506 * w32term.c (last_window): New variable.
6507 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
6508 (note_mouse_movement): Remove reimplemented code in #if 0.
6509
6510 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
6511 not update_mode_lines, and always set it to 1.
6512
ac6e47ef
JR
65132003-01-21 Jason Rumney <jasonr@gnu.org>
6514
6515 * w32fns.c (IDC_HAND): Define it if system headers don't.
6516
65172003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6518
6519 * w32term.h (struct w32_output): New member hand_cursor.
6520 (WM_EMACS_SETCURSOR): New message definition.
6521
6522 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
6523 function w32_define_cursor.
6524 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
6525 position, change member name output_data.x to output_data.w32 and
6526 add function w32_define_cursor.
6527 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
6528 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
6529 (w32_initialize_display_info):
6530 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
6531
6532 * w32fns.c (Vx_hand_shape): New variable.
6533 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
6534 WM_EMACS_SETCURSOR.
6535 (x-create-frame): Setup Cursor types.
6536
ceb39a17
JB
65372003-01-21 David Ponce <david@dponce.com>
6538
ac6e47ef
JR
6539 * w32term.c (w32_encode_char): For DIM=1 charset, set
6540 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
6541 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 6542 2002-09-30.)
ac6e47ef
JR
6543 (w32_draw_relief_rect): Declare all args.
6544 (w32_define_cursor): New.
6545
6546 * w32fns.c (w32_load_cursor): New function.
6547 (w32_init_class): Use it.
6548 (x_put_x_image): Declare all args.
6549
46cf0bed
JB
65502003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
6551
6552 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
6553
a97e4138 65542003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
6555
6556 * gtkutil.c: Must include stdio.h before termhooks.h
6557
83fc9c63
DL
65582003-01-21 Dave Love <fx@gnu.org>
6559
6560 * alloc.c (Fgc_status): Print zombie list.
6561 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6562 Fix assignment of zombies.
6563 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
6564 Don't take car of non-cons.
6565
6566 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6567
6568 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6569
fe04b8c8
JR
65702003-01-20 David Ponce <david@dponce.com>
6571
6572 * w32menu.c (digest_single_submenu): Declare all args.
6573
6574 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
6575 changes in xmenu.c:
6576
6577 (parse_single_submenu): Use individual keymap's prompt
6578 string as pane name, if there is one.
6579 (set_frame_menubar): Save menu_items_n_panes from each call to
6580 parse_single_submenu and use it when calling digest_single_submenu.
6581
539e69a9
ST
65822003-01-20 Steven Tamm <steventamm@mac.com>
6583
6584 * macterm.c (XTread_socket): Checks for valid, visible window
6585 before sending a scroll-wheel event.
6586
675d000f
RS
65872003-01-20 Richard M. Stallman <rms@gnu.org>
6588
6589 * xdisp.c (redisplay_window): If mini window's buffer is not
6590 a minibuffer, then redisplay it like other windows.
6591
a97e4138 65922003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
6593
6594 * gtkutil.c (xg_create_frame_widgets): Check if there is an
6595 external tool bar before setting tool bar height.
6596
048addec
JD
65972003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6598
6599 * xterm.c (handle_one_xevent): Surround popup_activated
6600 with #ifdef:s for non-toolkit version.
6601
6602 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
6603 (gtkutil.o): New file.
6604 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
6605 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
6606
6607 * gtkutil.c: New file for GTK version.
6608
6609 * gtkutil.h: New file for GTK version.
6610
6611 * xterm.h: Add xt_or_gtk_widget.
6612 Include gtk files for USE_GTK.
6613 (struct x_output): Add toolbar_height.
6614 (struct x_output): Add GTK widgets and Gdk size_hints.
6615 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
6616 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
6617 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
6618
6619 * xterm.c: Include gtkutil.h for USE_GTK.
6620 Declare extern void free_frame_menubar for USE_GTK.
6621 (note_mouse_highlight): Check popup_activated for USE_GTK.
6622 (xt_action_hook): Don't compile if USE_GTK.
6623 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
6624 (xg_scroll_callback): New function.
6625 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
6626 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
6627 for USE_GTK.
6628 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
6629 xg_show_scroll_bar for USE_GTK.
6630 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
6631 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
6632 (event_handler_gdk): New function for USE_GTK.
6633 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
6634 (handle_one_xevent): Make sure widget is mapped before
6635 calling x_real_positions for USE_GTK.
6636 (XTread_socket): Add GTK event loop for USE_GTK.
6637 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
6638 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
6639 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
6640 (x_iconify_frame): Add code for USE_GTK.
6641 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
6642 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
6643 is in gtkutil.c.
6644 (x_term_init): Add initialization for GTK.
6645 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
6646
6647 * xmenu.c: Include gtkutil.h for USE_GTK.
6648 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
6649 (single_menu_item, single_menu_item, Fx_popup_dialog):
6650 Check for USE_GTK.
048addec
JD
6651 (popup_widget_loop): New function for USE_GTK.
6652 (x_activate_menubar): Add code for USE_GTK.
6653 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
6654 (menu_highlight_callback, menubar_selection_callback):
6655 Add USE_GTK versions.
048addec
JD
6656 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
6657 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
6658 (free_frame_menubar): Only compile if not USE_GTK. GTK version
6659 is in gtkutil.c.
6660 (popup_selection_callback): New version for USE_GTK.
6661 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 6662 one USE_X_TOOLKIT version.
048addec
JD
6663 (xmenu_show): Call create_and_show_popup_menu.
6664 (dialog_selection_callback): New version for USE_GTK.
6665 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 6666 one USE_X_TOOLKIT version.
048addec
JD
6667 (xdialog_show): Call create_and_show_dialog.
6668
6669 * xfns.c: Include gtkutil for USE_GTK.
6670 (x_window_to_frame, x_any_window_to_frame)
6671 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6672 (x_top_window_to_frame): Add code for USE_GTK.
6673 (x_set_background_color): Call xg_set_background_color for GTK.
6674 (x_set_menu_bar_lines): Check for USE_GTK.
6675 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
6676 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
6677 (x_window): Call xg_create_frame_widgets for USE_GTK.
6678 (Fx_create_frame): Check for USE_GTK
6679 (Fx_file_dialog): New implementation for USE_GTK.
6680
6681 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
6682 (update_menu_bar): Add check for USE_GTK.
6683 (update_tool_bar): Add check for USE_GTK and external tool bar.
6684 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
6685 (redisplay_internal): Add check for USE_GTK and popup_activated.
6686 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
6687 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
6688 (display_menu_bar): Add check for USE_GTK
6689
6690 * lisp.h: Declare Vx_resource_name extern.
6691
a64387ee 6692 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
6693 for USE_GTK.
6694 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
6695
6696 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
6697 (FRAME_EXTERNAL_TOOL_BAR): New macro.
6698 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
6699
6700 * fileio.c (Fread_file_name): Add check for USE_GTK.
6701
6bdb309a
SM
6702 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
6703 Add check for USE_GTK.
048addec
JD
6704
6705 * config.in: Added HAVE_GTK
6706
6707 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
6708
67092003-01-18 Stefan Monnier <monnier@cs.yale.edu>
6710
6711 * charset.h (Funibyte_char_to_multibyte): Export.
6712
67132003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6714
6715 * xmenu.c (mouse_position_for_popup): New function.
6716 (Fx_popup_menu): Call mouse_position_for_popup for X and
6717 mouse_position_hook for others.
6718
67192003-01-17 Kim F. Storm <storm@cua.dk>
6720
6721 * editfns.c (Finsert): Mention `string-make-multibyte' and
6722 `string-as-multibyte' in doc string.
6723
67242003-01-17 Kenichi Handa <handa@m17n.org>
6725
6726 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 6727
048addec
JD
6728 * editfns.c (Fformat): Convert an unibyte char argument that is
6729 formatted by "%c" to multibyte if the total result must be a
6730 multibyte string.
cd7df9c0 6731
048addec 67322003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 6733
048addec
JD
6734 * process.c (set-process-filter): Document unibyte/multibyte-ness
6735 of string argument.
56210ecd 6736
048addec 67372003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 6738
048addec 6739 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 6740
048addec
JD
6741 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
6742 (re_search_2): Likewise.
6df8b9fe 6743
048addec 67442003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 6745
048addec
JD
6746 * xdisp.c (message_dolog): Fix bug of the case that *Message*
6747 buffer is unibyte.
292ddc31 6748
048addec 67492003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 6750
048addec 6751 * fns.c (Fsubstring): Clarify doc string.
292ddc31 6752
048addec
JD
6753 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
6754 (Fprevious_char_property_change)
6755 (Fnext_single_char_property_change)
6756 (Fprevious_single_char_property_change, Fnext_property_change)
6757 (Fnext_single_property_change, Fprevious_property_change)
6758 (Fprevious_single_property_change, Fadd_text_properties)
6759 (Fput_text_property, Fset_text_properties)
6760 (Fremove_text_properties, Fremove_list_of_text_properties)
6761 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 6762
048addec 67632003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 6764
048addec
JD
6765 * process.h (struct Lisp_Process): New member plist replaces old
6766 member private_vars. All uses changed.
63e4e4c6 6767
048addec 6768 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 6769 (QCplist): Rename from QCvars. Change all uses.
048addec 6770 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 6771 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 6772 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 6773 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 6774
048addec 67752003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 6776
6bdb309a 6777 * m/delta.h: Remove (obsolete).
e833850f 6778
048addec 67792003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 6780
048addec
JD
6781 * fileio.c (Fdelete_directory, Fdelete_file): Document the
6782 behaviour in front of symlinks.
6783 (Fdelete_file): Raise an error on directories.
817cb127 6784
048addec 67852003-01-13 Dave Love <fx@gnu.org>
817cb127 6786
048addec 6787 * fns.c (Freverse): Use QUIT.
3e8cf2ea 6788
048addec 67892003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 6790
048addec
JD
6791 * minibuf.c (minibuffer_completion_contents):
6792 Error if point is inside prompt.
3e8cf2ea 6793
048addec
JD
6794 * keyboard.c (command_loop_1): Don't redisplay directly
6795 if there's a post-command-hook.
3e8cf2ea 6796
048addec
JD
6797 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
6798 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 6799
048addec 68002003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 6801
048addec 6802 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 6803
048addec
JD
6804 * process.c (QCvars): New variable.
6805 (syms_of_process): Intern and staticpro it.
6806 (Fset_process_contact): Removed function.
6807 (Fprocess_variable, Fset_process_variable): New functions.
6808 (syms_of_process): Defsubr them.
6809 (Fstart_process): Initialize private_vars plist to nil.
6810 (Fmake_network_process): New arg :vars to setup the private
6811 variables for new network process.
6812 (server_accept_connection): Copy server's private variables to
6813 client process.
2c10f029 6814
048addec
JD
6815 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
6816 crashes). Code rewritten and simplified. Now directly aligns the
6817 pointer and recalculates pure_bytes_used, rather than aligning the
6818 size and adjusting the pointer.
b8a76c6c 6819
048addec 68202003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 6821
048addec
JD
6822 * process.c (Fset_process_contact): New function.
6823 (syms_of_process): defsubr it.
6824 (make-network-process): Update doc.
3a8d0899 6825
048addec 68262003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 6827
048addec
JD
6828 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
6829 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 6830
048addec 68312003-01-10 Dave Love <fx@gnu.org>
4abc7470 6832
048addec 6833 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 6834
048addec 68352003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 6836
048addec
JD
6837 * process.c (Fmake_network_process): Convert new port number
6838 to host byte order for `:service t' case. From Mario Lang.
bf338245 6839
048addec 68402003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 6841
048addec
JD
6842 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
6843 instead of XtAppProcessEvent.
bf338245 6844
048addec
JD
6845 * xterm.c (handle_one_xevent): New function.
6846 (x_dispatch_event): New function.
6847 (XTread_socket): Call handle_one_xevent.
bf338245 6848
048addec 6849 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 6850
048addec
JD
6851 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
6852 call XQueryPointer to get coordinates.
6853 (popup_get_selection): Do not set popup_activated_flag to zero,
6854 let popup_deactivate_callback do that. Needed for Motif.
6855 Call x_dispatch_event instead of XtDispatchEvent.
6856 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 6857
048addec 68582003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 6859
6bdb309a 6860 * process.c (server_accept_connection): Fix recording of new
048addec
JD
6861 connection's local address in :local property of contact info.
6862 (Fmake_network_process): Record local network address for new
6863 client processes in :local property of contact info.
6bdb309a 6864 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 6865
048addec 68662003-01-07 Dave Love <fx@gnu.org>
00e3ab56 6867
048addec 6868 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 6869
048addec 68702003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 6871
048addec 6872 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 6873
048addec
JD
6874 * eval.c (Fuser_variable_p): Doc change. For custom variables,
6875 use the same test as for custom-variable-p.
8c6d74c6 6876
048addec 68772003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 6878
048addec
JD
6879 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
6880 Count LAST_LINE_MISFIT in scroll margin for end of window.
6881 Move label too_near_end before setting SCROLL_MARGIN_POS.
6882 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 6883
048addec
JD
6884 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
6885 scroll_conservatively case. If scrolling that much doesn't change
6886 STARTP, move it down one line.
e833850f 6887
048addec
JD
6888 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
6889 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 6890
048addec
JD
6891 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
6892 selected frame.
8c6d74c6 6893
048addec
JD
6894 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
6895 (syms_of_keymap): staticpro them.
6896 (Fapropos_internal): Initialize them and clear them out.
6897 Don't GCPRO them.
8c6d74c6 6898
048addec
JD
6899 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
6900 Doc fixes.
8c6d74c6 6901
048addec
JD
6902 * lisp.h: New misc type Lisp_Save_Value.
6903 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
6904 (XSAVE_VALUE): New macro.
6905 (struct Lisp_Save_Value): New data type.
6906 (union Lisp_Misc): Add u_save_value alternative.
6907 (make_save_value): Declared.
8c6d74c6 6908
048addec 6909 * alloc.c (make_save_value): New function.
8c6d74c6 6910
048addec
JD
6911 * xterm.c (x_catch_errors): Save dpy using make_save_value.
6912 (x_catch_errors_unwind): Call XSync.
8c6d74c6 6913
048addec 69142003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 6915
048addec 6916 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 6917
048addec
JD
6918 * keyboard.c (command_loop_1): Call adjust_point_for_property
6919 in direct action cases for Qforward_char and Qbackward_char.
6920 Set already_adjusted so it won't be done twice.
8c6d74c6 6921
048addec 69222002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 6923
048addec
JD
6924 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
6925 type definition of size_t.
8c609cff 6926
048addec 69272003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 6928
048addec
JD
6929 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
6930 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 6931
048addec 69322002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 6933
048addec
JD
6934 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
6935 to default to t.
fa634a5e 6936
048addec 69372002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 6938
048addec 6939 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 6940
048addec 69412002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 6942
048addec
JD
6943 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
6944 allow building in a different directory than source. Uses some
6945 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 6946
048addec 69472002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 6948
048addec
JD
6949 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
6950 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
6951 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
6952 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 6953
048addec 69542002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 6955
048addec
JD
6956 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
6957 <scroll-down-aggressively>: Doc fix.
2155ecf3 6958
048addec
JD
6959 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
6960 string as pane name, if there is one.
6961 (set_frame_menubar): Save menu_items_n_panes from each call to
6962 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 6963
048addec
JD
6964 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
6965 Don't try to make last line fully visible if it is past end of window.
61f1d295 6966
048addec 69672002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 6968
048addec
JD
6969 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
6970 (mac_menu_show): Add support for hierarchical popup menus.
6971 (add_menu_item): Remove indentation support.
6972 (fill_submenu, fill_menu): Create hierarchical menus
6973 instead of using indentation.
0b17a217 6974
048addec 69752002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 6976
048addec
JD
6977 * xdisp.c (try_cursor_movement): Don't call try_window here.
6978 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 6979
048addec 6980 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 6981
048addec 69822002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 6983
048addec
JD
6984 * macterm.c (XTread_socket): Call KeyTranslate for control and
6985 meta to deal correctly shifted non-alpha characters, like C-S-5
6986 being treated like C-%. Does not look for shift key to deal
6987 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 6988
048addec 69892002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 6990
048addec
JD
6991 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
6992 If it is non-nil, run timers. Use an unwind-protect to requeue
6993 the events that were read ahead.
6994 (popup_get_selection_unwind): New subroutine.
6995 (popup_get_selection_queue): File-scope variable now holds that queue.
6996 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
6997 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
6998 Use an unwind-protect to pop down the dialog box.
6999 (xdialog_show_unwind): New subroutine implements that.
f02cac82 7000
048addec
JD
7001 * xdisp.c (row_containing_pos): Change exit test using last_y.
7002 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 7003
048addec
JD
7004 * lread.c (load_error_handler): New function.
7005 (Fload): Handle errors in Fsubstitute_in_file_name.
7006 Don't expect Fsignal to return.
f02cac82 7007
048addec
JD
7008 * eval.c: Errors and throws work right with interrupt blocking.
7009 (struct catchtag): New elt interrupt_input_blocked.
7010 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
7011 (internal_catch, Fcondition_case, internal_condition_case)
7012 (internal_condition_case_1, internal_condition_case_2): Save it.
7013 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 7014
048addec 7015 * editfns.c (Fformat): Add parens.
f02cac82 7016
048addec
JD
7017 * dired.c (file_name_completion): Fix that change.
7018 Delete special quit-handling code; just use QUIT.
f02cac82 7019
048addec 70202002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 7021
048addec
JD
7022 * dired.c (file_name_completion): Close directory on error
7023 just as in directory_files_internal.
1a590729 7024
048addec 70252002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 7026
048addec
JD
7027 * window.c (Fset_window_configuration): Set old_point to correct
7028 value when new_current_buffer == current_buffer.
f02cac82 7029
048addec 70302002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 7031
048addec
JD
7032 Revisited my earlier fix for the following entry in etc/PROBLEMS:
7033 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7034 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 7035
048addec
JD
7036 These changes were in part based upon suggestions made by Peter
7037 'Luna' Runestig [peter@runestig.com].
9785d95b 7038
048addec
JD
7039 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
7040 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 7041 g_b_init_get_sid_identifier_authority ): Add several static
048addec 7042 global variables.
9785d95b 7043
048addec
JD
7044 * w32.c (globals_of_w32): New function. Used to initialize those
7045 global variables that must always be initialized on startup even
7046 when the global variable initialized is non zero. Its primary
7047 purpose at this time is to set the global variables
7048 g_b_init_is_windows_9x, g_b_init_open_process_token,
7049 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
7050 g_b_init_get_sid_identifier_authority to 0 on startup.
7051 Called from main.
9785d95b 7052
048addec
JD
7053 * w32.c (is_windows_9x): Perform initialization only if
7054 g_b_init_is_windows_9x is equal to 0. On initialization set
7055 g_b_init_is_windows_9x equal to 1.
2308af15 7056
048addec
JD
7057 * w32.c (open_process_token): Perform initialization only if
7058 g_b_init_open_process_token is equal to 0. On initialization set
7059 g_b_init_open_process_token equal to 1.
2308af15 7060
048addec
JD
7061 * w32.c (get_token_information): Perform initialization only if
7062 g_b_init_get_token_information is equal to 0. On initialization
7063 set g_b_init_get_token_information equal to 1.
9785d95b 7064
048addec
JD
7065 * w32.c (lookup_account_sid): Perform initialization only if
7066 g_b_init_lookup_account_sid is equal to 0. On initialization
7067 set g_b_init_lookup_account_sid equal to 1.
9785d95b 7068
048addec
JD
7069 * w32.c (get_sid_identifier_authority): Perform initialization
7070 only if g_b_init_get_sid_identifier_authority is equal to 0.
7071 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 7072
048addec
JD
7073 * w32fns.c (globals_of_w32fns): New function. Used to initialize
7074 those global variables that must always be initialized on startup
7075 even when the global variable initialized is non zero.
7076 Its primary purpose at this time is to initialize the global variable
7077 track_mouse_event_fn.
9785d95b 7078
a64387ee 7079 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 7080 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 7081
048addec 7082 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 7083
a64387ee 7084 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
7085 initialize those global variables that must always be initialized
7086 on startup even when the global variable initialized is non zero.
7087 Its primary purpose at this time is to initialize the global
7088 variables get_menu_item_info and set_menu_item_info.
9785d95b 7089
048addec
JD
7090 * w32menu.c (initialize_frame_menubar): Remove initialization of
7091 get_menu_item_info and set_menu_item_info.
9785d95b 7092
048addec 7093 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 7094
048addec
JD
7095 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
7096 Declare them.
9785d95b 7097
048addec
JD
7098 * emacs.c (main): Call globals_of_w32 prior to calling
7099 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
7100 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
7101 is defined.
9785d95b 7102
048addec
JD
7103 * w32term.c (x_update_window_begin): Fix Windows API error
7104 detected by BoundsChecker. Test to determine if
7105 w32_system_caret_hwnd is NULL prior to attempting to use
7106 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 7107
048addec
JD
7108 * w32term.c (x_update_window_end): Fix Windows API error
7109 detected by BoundsChecker. Test to determine if
7110 w32_system_caret_hwnd is NULL prior to attempting to use
7111 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 7112
048addec 71132002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 7114
048addec
JD
7115 * coding.c (coding_system_require_warning): New variable.
7116 (syms_of_coding): DEFVAR it.
b6da19ef 7117
048addec 7118 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 7119
048addec
JD
7120 * fileio.c (choose_write_coding_system): Even if
7121 Vcoding_system_for_write is non-nil, if
7122 coding_system_require_warning is nonzero, call
7123 Vselect_safe_coding_system_function.
bfcf6dbe 7124
048addec 71252002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 7126
048addec
JD
7127 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
7128 (lisp): Add font-core.
2c568af5 7129
048addec 71302002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 7131
048addec
JD
7132 * textprop.c (text_read_only): New arg `propval'.
7133 (get_char_property_and_overlay): Remove unused var `next_overlay'.
7134 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 7135
048addec 71362002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 7137
048addec 7138 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 7139
048addec 71402002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 7141
048addec
JD
7142 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
7143 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
7144 Be more careful about when help_events are generated.
96720f09 7145
048addec 71462002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 7147
048addec
JD
7148 * macterm.c (mac_check_for_quit_char): Correctly set the
7149 modifiers of the event to 0.
7150 * mac.c (sys_select): Duplicate rfds before calling select to
7151 ensure that rfds survive the while loop.
e5ae1c49 7152
048addec 71532002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 7154
048addec
JD
7155 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
7156 row_containing_pos returned NULL.
2eb46b2d 7157
048addec 71582002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 7159
6bdb309a 7160 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 7161 non-blocking.
6bdb309a 7162 (sys_select): Fix sys_select to not use a timeout larger than
048addec 7163 the one given.
b11f1d8a 7164
048addec 71652002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 7166
048addec 7167 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 7168
048addec 71692002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 7170
048addec
JD
7171 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
7172 as the last thing.
a4ac5b17 7173
048addec 71742002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 7175
048addec 7176 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 7177
048addec 71782002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 7179
048addec
JD
7180 * editfns.c (Fformat): Handle precision in string conversion
7181 specifiers like libc functions do (ie, print at most that many
7182 characters).
85cce843 7183
048addec 71842002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 7185
048addec
JD
7186 * xdisp.c (row_containing_pos): Check more carefully
7187 whether charpos is really in the row before returning it.
0d4d26a7 7188
048addec 71892002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 7190
048addec 7191 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 7192
048addec
JD
7193 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
7194 each stack frame. This may change as it could be time consuming.
0d4d26a7 7195
048addec
JD
7196 * macterm.c (mac_check_for_quit_char, quit_char_comp)
7197 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 7198 (mac_initialize): Add code to check for pressing of quit_char
048addec 7199 in the OS event queue.
b11f1d8a 7200
048addec
JD
7201 * mac.c (sys_select): Call mac_check_for_quit_char every second
7202 while blocking on select.
0d4d26a7 7203
048addec
JD
7204 * mac.c (sys_read): Use sys_select to test for input first
7205 before calling read, to allow C-g to break.
9252f7bc 7206
048addec 72072002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 7208
048addec 7209 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 7210
048addec 7211 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 7212
048addec 7213 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 7214
048addec
JD
7215 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
7216 autoload.
9252f7bc 7217
048addec 7218 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 7219
048addec 7220 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 7221
048addec 72222002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 7223
048addec 7224 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 7225
048addec 72262002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 7227
048addec 7228 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7229
048addec 7230 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 7231
048addec 7232 * alloca.c: Don't use #error.
02d588e2 7233
048addec 72342002-12-03 Dave Love <fx@gnu.org>
02d588e2 7235
048addec
JD
7236 * buffer.c (Qucs_set_table_for_input): New.
7237 (Fget_buffer_create): Use it.
7238 (Qset_buffer_major_mode_hook): Deleted.
7239 (Fset_buffer_major_mode): Revert previous change.
7240 (init_buffer_once): Intern ucs-set-table-for-input.
7241 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
7242 Add &Qucs_set_table_for_input.
451e2697 7243
048addec 72442002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 7245
048addec
JD
7246 * callint.c (Fcall_interactively): Use next_event only if less
7247 than key_count.
72742a99 7248
048addec 72492002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 7250
048addec
JD
7251 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
7252 names to 255 characters.
72742a99 7253
048addec
JD
7254 * macterm.c (XTread_socket): If all frames have been collapsed,
7255 expand the first one before handling drag-and-drop events.
72742a99 7256
048addec
JD
7257 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
7258 which is detected by autoconf.
40e6ff95 7259
048addec 72602002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 7261
048addec
JD
7262 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
7263 offset in two hints table to allow prebinding to be redone and
7264 allow the executable to be stripped.
c02138c6 7265
048addec 72662002-11-29 Dave Love <fx@gnu.org>
c02138c6 7267
048addec
JD
7268 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
7269 already provided.
0e47bbf7 7270
048addec 72712002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 7272
048addec
JD
7273 * xdisp.c (start_display): Check more intelligently for
7274 whether the line is continued.
7275 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 7276
048addec 72772002-11-28 Dave Love <fx@gnu.org>
44129dcb 7278
048addec
JD
7279 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
7280 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 7281
048addec 72822002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 7283
048addec
JD
7284 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
7285 more descriptive error output from lread.c:Fload upon most require
7286 cycles during boostrapping.
1637fd2c 7287
048addec 72882002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 7289
048addec
JD
7290 * fileio.c (Finsert_file_contents): Give a more appropriate error
7291 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 7292
048addec
JD
7293 * dired.c (Ffile_attributes): Don't return negative file sizes for
7294 files bigger than 2Gb when off_t is 32 bit.
540c2788 7295
048addec 72962002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 7297
048addec 7298 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 7299
048addec
JD
7300 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
7301 Test GETPGRP_VOID instead.
7302 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 7303
048addec
JD
7304 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
7305 Don't define.
7306 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 7307
048addec 7308 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 7309
048addec 73102002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 7311
048addec
JD
7312 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
7313 supported.
4042a81a 7314
048addec 73152002-11-25 Dave Love <fx@gnu.org>
4042a81a 7316
048addec 7317 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 7318
048addec 7319 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 7320
048addec 73212002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 7322
048addec 7323 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 7324
048addec 73252002-11-24 Steven Tamm <steventamm@mac.com>
82122254 7326
048addec
JD
7327 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
7328 determine the size of pointers alloced in unexed space instead
7329 of using possibly invalid emacs_zone pointers. This fixes the
7330 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 7331
048addec 73322002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 7333
048addec 7334 * search.c (Fstring_match): Doc fix.
c1ee53bc 7335
048addec
JD
7336 * callint.c (Fcall_interactively): If a command fails because
7337 `*' detects a read-only buffer, but RECORD_FLAG is set,
7338 record it anyway if the args don't actually do tty input.
5598c32e 7339
048addec 73402002-11-22 Dave Love <fx@gnu.org>
5598c32e 7341
048addec 7342 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 7343
048addec
JD
7344 * keyboard.c (interrupt_signal): Provide forward declaration.
7345 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 7346
048addec 7347 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 7348
048addec 73492002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 7350
048addec
JD
7351 * eval.c (interactive_p): Skip any number of bytecode
7352 and special form frames, in any order.
516eea8e 7353
048addec 73542002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 7355
048addec
JD
7356 * w32fns.c (convert_mono_to_color_image): New function.
7357 (xbm_load, xbm_load_image): Use it when foreground or background
7358 is explicitly set.
04dbfa08 7359
048addec 73602002-11-19 Dave Love <fx@gnu.org>
04dbfa08 7361
048addec 7362 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 7363
048addec 73642002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 7365
048addec
JD
7366 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
7367 (XPutPixel): Swap blue and red.
7368 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
7369 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
7370 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
7371 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 7372
048addec 73732002-11-18 Dave Love <fx@gnu.org>
d824beee 7374
048addec 7375 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 7376
048addec 7377 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 7378
048addec 7379 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 7380
048addec
JD
7381 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
7382 malloc, realloc, calloc.
d824beee 7383
048addec
JD
7384 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
7385 (bcmp): Don't define.
d824beee 7386
048addec 7387 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 7388
048addec 7389 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 7390
048addec 7391 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 7392
048addec 7393 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 7394
048addec
JD
7395 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
7396 Don't include alloca.h.
d824beee 7397
048addec 7398 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 7399
048addec 7400 * regex.c (_GNU_SOURCE): Don't define.
1998560a 7401
048addec 7402 * process.c (_GNU_SOURCE): Don't define.
1998560a 7403
048addec 7404 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 7405
048addec 74062002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 7407
048addec 7408 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 7409
048addec 74102002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 7411
048addec
JD
7412 * dispextern.h (struct face): Add `overstrike' field.
7413 * xterm.c (x_draw_glyph_string_foreground)
7414 (x_draw_composite_glyph_string_foreground): Implement overstriking.
7415 * xfaces.c (load_face_font): Set `face->overstrike' based on
7416 result from choose_face_font.
7417 (best_matching_font, choose_face_font): Add `needs_overstrike'
7418 argument, and use it to return whether overstriking is desirable
7419 for this face/font combo.
7420 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 7421
048addec 74222002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 7423
048addec
JD
7424 This change is my fix for the following entry in etc/PROBLEMS:
7425 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
7426 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 7427
048addec
JD
7428 * w32.c: Added wrapper functions around the win32 API functions
7429 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
7430 GetSidIdentifierAuthority. These wrapper functions serve two
7431 purposes:
7432 1. They ensure that the wrapped function can never be called
7433 when Emacs is running on an operating system on which they are
7434 not supported (Microsoft Windows 95 / 98 / ME).
7435 2. They call the wrapped functions via function pointers rather
7436 than calling them directly. This avoids taking advantage of the
7437 undocumented fact that although these functions are not supported
7438 in the 9x branch of Microsoft Windows, the functions do exist in
7439 the version of advapi32.dll that is found in the 9x branch of
7440 Microsoft Windows.
f60ae425 7441
6bdb309a 7442 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
7443 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
7444 and GetSidIdentifierAuthority with calls to the newly added
7445 wrapper functions.
f60ae425 7446
048addec
JD
7447 * w32.h: Added extern declarations for the following functions:
7448 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
7449 syms_of_w32menu, and void syms_of_fontset.
f60ae425 7450
6bdb309a 7451 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
7452 function pointer track_mouse_event_fn in the handler for the
7453 WM_SETFOCUS message.
3582b6a3 7454
6bdb309a 7455 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
7456 reinitialize the function pointers set_menu_item_info and
7457 get_menu_item_info.
f60ae425 7458
048addec 74592002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 7460
048addec
JD
7461 * sound.c: Added a partial implementation of play-sound-internal
7462 for Microsoft Windows. Added various #ifdef / #else / #endif
7463 code blocks to separate the code that will compile under
7464 Microsoft Windows from the code that is specific to Gnu/Linux.
7465 Moved several blocks of code around to make this separation of code
7466 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 7467
048addec 7468 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 7469
048addec
JD
7470 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
7471 added support for play-sound-internal under Windows would be
7472 included in the build of Emacs.
517f42a0 7473
048addec 74742002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 7475
048addec 7476 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 7477
048addec 7478 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 7479
048addec 74802002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 7481
048addec
JD
7482 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
7483 (adjust_point_for_property): Move out of display and invisible even if
7484 we were already inside before (in case a property was added while
7485 we weren't looking). Be more careful when handling invisible props.
7486 Skip invisible text as if it really wasn't there at all.
aab83f91 7487
048addec 74882002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 7489
048addec
JD
7490 * w32term.c (x_draw_image_foreground)
7491 (w32_draw_image_foreground_1): Use standard copy and invert
7492 operations to draw images.
aab83f91 7493
048addec
JD
7494 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
7495 depth of 1.
7496 (xbm_read_bitmap_data): Invert bits as xbm is read in.
7497 (XPutPixel): Don't invert bits here.
a4478a76 7498
048addec 74992002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 7500
048addec
JD
7501 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
7502 (w32_draw_image_foreground_1): Handle image masks.
7503 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 7504
048addec
JD
7505 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
7506 (x_from_xcolors): Adjust RGB values for W32.
7507 (image_background, image_background_transparent)
7508 (postprocess_image, x_to_xcolors, x_disable_image)
7509 (x_build_heuristic_mask): Adapt for W32 and enable.
7510 (x_create_x_image_and_pixmap): Mark images with palettes as such.
7511 (xbm_load): Remove unused variable.
03670a65 7512
048addec 75132002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 7514
048addec 7515 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 7516
048addec 75172002-11-14 Dave Love <fx@gnu.org>
59daa29a 7518
048addec 7519 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 7520
048addec
JD
7521 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
7522 * xmenu.c (unuse_menu_items, digest_single_submenu):
7523 * xfns.c (x_put_x_image):
7524 * xdisp.c (message2_nolog, set_message):
7525 * undo.c (record_point):
7526 * terminfo.c (tparam):
7527 * syntax.c (scan_sexps_forward):
7528 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
7529 * composite.c (update_compositions):
7530 * cm.c (calccost, cmgoto):
7531 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 7532
048addec 7533 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 7534
048addec
JD
7535 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
7536 Don't declare.
59daa29a 7537
048addec 7538 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 7539
048addec
JD
7540 * fns.c (Fcopy_sequence): Doc fix.
7541 (Fmap_char_table): Cast `call2'.
3947677c 7542
048addec
JD
75432002-11-14 Francesco Potorti` <pot@gnu.org>
7544
7545 * s/sol2-8.h: New file.
7546
75472002-11-14 Kim F. Storm <storm@cua.dk>
7548
7549 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
7550 dependency on `risky-local-variable' and the :propertize form.
7551
75522002-11-12 Stefan Monnier <monnier@cs.yale.edu>
7553
7554 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
7555
7556 * syntax.c (scan_sexps_forward): Undo last patch.
7557 Use a more obvious fix: check eob before updating the syntax table.
7558
75592002-11-09 Stefan Monnier <monnier@cs.yale.edu>
7560
7561 * syntax.c (scan_sexps_forward): Update syntax table before reading
7562 a char rather than after so we don't update the table past eob.
7563
75642002-11-09 Dave Love <fx@gnu.org>
7565
7566 * buffer.c (Fset_buffer_major_mode): Fix last change.
7567
7568 * regex.c (regexec): Fix pmatch declaration.
7569
7570 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
7571
7572 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
7573 to self-inserting characters.
7574 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
7575
7576 * coding.c (Vtranslation_table_for_input): New.
7577 (syms_of_coding): DEFVAR it.
7578
75792002-11-08 Juanma Barranquero <lektu@terra.es>
7580
7581 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
7582 window.
7583
75842002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7585
6bdb309a 7586 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
7587 cp, and i.
7588
75892002-11-06 Dave Love <fx@gnu.org>
7590
7591 * buffer.c (Qset_buffer_major_mode_hook): New.
7592 (Fset_buffer_major_mode): Use it.
7593
75942002-11-06 Richard M. Stallman <rms@gnu.org>
7595
7596 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
7597 and stop_polling.
7598
7599 * process.c (wait_reading_process_input):
7600 Test POLLING_PROBLEM_IN_SELECT, not hpux.
7601 Avoid initialization for auto Lisp_Object var.
7602
7603 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
7604
7605 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
7606
76072002-11-05 Richard M. Stallman <rms@gnu.org>
7608
7609 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
7610
7611 * callint.c (Fcall_interactively): New local filter_specs.
7612 (Fcall_interactively): Check for progn as well as let.
7613 Add a gcpro.
7614 (Qprogn): New variable.
7615 (syms_of_callint): Staticpro and init Qprogn.
7616
76172002-11-04 John Paul Wallington <jpw@shootybangbang.com>
7618
7619 * lread.c (Feval_buffer): Doc fix.
7620
76212002-11-04 Dave Love <fx@gnu.org>
7622
7623 * keyboard.c (read_char): Always translate iff
7624 Vkeyboard_translate_table is a char table and c is valid.
7625
7626 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
7627 and fix C types.
7628
76292002-11-03 Stefan Monnier <monnier@cs.yale.edu>
7630
7631 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
7632
7633 * editfns.c (get_pos_property): Don't hardcode Qfield.
7634
7635 * keyboard.c (adjust_point_for_property): Handle `display' prop on
7636 overlays. Also handle `invisible' prop.
7637
76382002-11-02 Stefan Monnier <monnier@cs.yale.edu>
7639
7640 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
7641 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
7642
76432002-11-01 Andreas Schwab <schwab@suse.de>
7644
7645 * editfns.c (Fmessage): Revert last change to properly handle %%.
7646
76472002-11-01 Stefan Monnier <monnier@cs.yale.edu>
7648
7649 * xmenu.c (unuse_menu_items): New fun.
7650 (menu_items_inuse): New var.
7651 (syms_of_xmenu): Initialize it.
7652 (init_menu_items): Use it to detect re-entrance.
7653 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
7654 (Fx_popup_menu): Remove spurious XSETFRAME.
7655
7656 * editfns.c (find_field): Make an exception for nil fields.
7657
76582002-11-01 Dave Love <fx@gnu.org>
7659
7660 * m/gec63.h: Deleted.
7661
76622002-10-31 Dave Love <fx@gnu.org>
7663
7664 * xterm.c (XTread_socket): Fix last change.
7665 (xaw_scroll_callback): Cast call_data to long to avoid warning.
7666
76672002-10-31 Stefan Monnier <monnier@cs.yale.edu>
7668
7669 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
7670
76712002-10-30 Stefan Monnier <monnier@cs.yale.edu>
7672
7673 * editfns.c (overlays_around, get_pos_property): New funs.
7674 (find_field): Use them.
7675 Also be careful not to modify POS before its last use.
7676 (Fmessage): Don't Fformat if there's nothing to format.
7677
76782002-10-30 Dave Love <fx@gnu.org>
7679
7680 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
7681 [HAVE_PTY_H]; Include pty.h.
7682
7683 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
7684
7685 * xterm.c (Qeql): Declare.
7686 (Vx_keysym_table): New.
7687 (syms_of_xterm): Initialize it.
7688 (XTread_socket): Use it. Deal with ASCII keysyms.
7689 (XSetIMValues) [HAVE_X11R6]: Prototype.
7690
7691 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
7692 (lispy_kana_keys): Comment out.
7693 (make_lispy_event) [XK_kana_A]: Comment out.
7694 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
7695 Fix sprintf call.
7696
7697 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
7698 regexp.h change).
7699 (TERMINFO, LIBS_TERMCAP): Define.
7700
7701 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
7702 (bcmp): Define conditional on HAVE_BCMP.
7703 (NO_SIOCTL_H): Don't define.
7704 (TIOCSIGSEND): Don't make conditional on IRIX6.
7705
7706 * s/sol2-5.h: Don't include strings.h.
7707 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
7708
7709 * s/irix6-0.h (IRIX6): Don't define.
7710 (bcopy, bcmp, bzero): Don't undef.
7711
7712 * s/irix6-5.h: Don't include strings.h.
7713 (IRIX6): Don't define.
7714 (bcopy, bcmp, bzero): Don't undef.
7715
7716 * syntax.c (Fforward_comment): Doc fix.
7717
77182002-10-29 Kim F. Storm <storm@cua.dk>
7719
7720 * process.c (Fsignal_process): Allow PROCESS to be specified by
7721 name in addition to pid (as integer or string).
7722
77232002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
7724
7725 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
7726 environments.
7727
77282002-10-27 Kim F. Storm <storm@cua.dk>
7729
7730 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7731
7732 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
7733
7734 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
7735
7736 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
7737
77382002-10-26 Richard M. Stallman <rms@gnu.org>
7739
7740 * editfns.c (Fformat): Detect invalid format letters for floats.
7741
77422002-10-25 Kenichi Handa <handa@m17n.org>
7743
7744 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
7745 (x_set_title): Likewise.
7746
77472002-10-25 Juanma Barranquero <lektu@terra.es>
7748
7749 * macgui.h:
7750 * w32gui.h: Remove definition of XColor.
7751
7752 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
7753
77542002-10-24 Kim F. Storm <storm@cua.dk>
7755
7756 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
7757 Callers changed (supply dummy arg).
7758
7759 * lisp.h (get_window_cursor_type): Update prototype.
7760
7761 * w32term.c (x_display_and_set_cursor): Get active_cursor from
7762 get_window_cursor_type to track system caret.
7763
77642002-10-24 Kim F. Storm <storm@cua.dk>
7765
7766 * process.c (Fformat_network_address): New function.
7767 (syms_of_process): Defsubr it.
7768 (list_processes_1): Use it to format :local/:remote address if
7769 service/host is not set; before emacs would crash in that case.
7770 (Fmake_network_process): Don't use Ffind_operation_coding_system
7771 to setup coding system if host or service is not set.
7772
77732002-10-23 Juanma Barranquero <lektu@terra.es>
7774
7775 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
7776
7777 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
7778 COLORREF.
7779
7780 * macgui.h:
7781 * w32gui.h: Add definition of XColor.
7782
7783 * macfns.c:
7784 * w32fns.c:
7785 * xfaces.c: Remove definition of XColor.
7786
77872002-10-22 Stefan Monnier <monnier@cs.yale.edu>
7788
7789 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
7790
7791 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
7792 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
7793 window if it is dedicated.
7794 (Fshrink_window): Add preserve_before as was done for enlarge_window.
7795 (Vspecial_display_function): Update docstring.
7796
7797 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
7798 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
7799 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
7800
78012002-10-21 Stefan Monnier <monnier@cs.yale.edu>
7802
7803 * casefiddle.c (casify_region): Don't treat a prefix char as part
7804 of a word when at the beginning.
7805
78062002-10-17 Juanma Barranquero <lektu@terra.es>
7807
7808 * lread.c (syms_of_lread): Fix typos.
7809
78102002-10-17 Dave Love <fx@gnu.org>
7811
7812 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
7813
78142002-10-16 Richard M. Stallman <rms@gnu.org>
7815
7816 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
7817
78182002-10-14 Juanma Barranquero <lektu@terra.es>
7819
7820 * w16select.c (syms_of_win16select): Fix docstring for
7821 `selection-coding-system'.
7822
7823 * w32select.c (syms_of_w32select): Likewise.
7824
78252002-10-14 Stefan Monnier <monnier@cs.yale.edu>
7826
7827 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
7828 a backslash-quoted char.
7829 (scan_lists, scan_sexps_forward): Pacify the compiler.
7830
78312002-10-13 Richard M. Stallman <rms@gnu.org>
7832
7833 * window.c (window_scroll): Set immediate_quit.
7834
7835 * print.c (print): When backquote form is the car of a list,
7836 output in old style. Use old_backquote_output to output all
7837 comma forms inside it in old style too.
7838
7839 * buffer.h (struct buffer): Move `undo_list' down below `name'.
7840
78412002-10-11 Markus Rost <rost@math.ohio-state.edu>
7842
7843 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
7844 batch mode).
7845
7846 * lread.c (Fload): Doc fix (load-suffixes).
7847
78482002-10-10 Steven Tamm <steventamm@mac.com>
7849
7850 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
7851 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
7852 Also switch the default to Qnil from Qt.
7853
78542002-10-08 Kenichi Handa <handa@m17n.org>
7855
7856 * coding.c (code_convert_region): When we need more GAP for
7857 conversion, pay attention to the case that coding->produced is not
7858 greater than coding->consumed.
7859
78602002-10-07 Richard M. Stallman <rms@gnu.org>
7861
7862 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
7863
78642002-10-06 Andrew Choi <akochoi@shaw.ca>
7865
7866 * macmenu.c (mac_menu_show): Add j to count menu items; match
7867 menu_item_selection to it to find selected item.
7868
78692002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7870
7871 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
7872 cases. The correct fix is to pass ReparentNotify to Xt.
7873 The shell widget interprets ConfigureNotify differently depending
7874 on if it has been reparented or not.
7875
78762002-10-05 Markus Rost <rost@math.ohio-state.edu>
7877
7878 * editfns.c (Fformat_time_string): Doc fix.
7879
78802002-10-05 John Paul Wallington <jpw@shootybangbang.com>
7881
7882 * fns.c (Flength): Doc fix.
7883
78842002-10-04 Stefan Monnier <monnier@cs.yale.edu>
7885
7886 * keyboard.c (keyremap): New struct.
7887 (read_key_sequence): Use it: globally replace keytran_foo with
7888 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
7889 keytran_next and fkey_next to just `next'.
7890
78912002-10-04 Steven Tamm <steventamm@mac.com>
7892
7893 * macterm.c (keycode_to_xkeysym_table): Change return to be
7894 treated like an X keysym.
7895
78962002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7897
7898 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
7899 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
7900 This is to also handle x/y changes that occur because of a resize.
7901
79022002-10-02 John Paul Wallington <jpw@shootybangbang.com>
7903
7904 * frame.c (Vdelete_frame_functions): New variable.
7905 (syms_of_frame): Initialize and defvar it.
7906 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
7907 it when frame's `tooltip' parameter is non-nil.
7908
7909 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
7910
7911 * w32fns.c (x_create_tip_frame): Likewise.
7912
7913 * macfns.c (x_create_tip_frame): Likewise.
7914
79152002-09-30 Kenichi Handa <handa@m17n.org>
7916
7917 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
7918 -1 before calling ccl_driver.
7919
7920 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
7921 Only when it is non-nil, handle composition sequence.
7922 (setup_coding_system) <0>: Don't force composition handling.
7923
7924 * Makefile.in (lisp, shortlisp): Add utf-16.elc
7925
79262002-09-29 Richard M. Stallman <rms@gnu.org>
7927
7928 * search.c (Freplace_match): Adjust match data for the substitution
7929 just made in the buffer.
7930
7931 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
7932 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
7933
79342002-09-27 Richard M. Stallman <rms@gnu.org>
7935
7936 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
7937 (read_char): Use them. Do all exits thru the end of the function.
7938
79392002-09-27 Kenichi Handa <handa@etl.go.jp>
7940
7941 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
7942 is nil.
7943
79442002-09-26 Richard M. Stallman <rms@gnu.org>
7945
7946 * regex.h (__restrict_arr): Don't define if already defined.
7947
7948 * coding.c (run_pre_post_conversion_on_str):
7949 Save and restore Vdeactivate_mark.
7950
79512002-09-26 John Paul Wallington <jpw@shootybangbang.com>
7952
7953 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
7954
79552002-09-26 Kenichi Handa <handa@etl.go.jp>
7956
7957 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
7958 nonzero, try face's family at first. Otherwise try FAMILY at first.
7959 (choose_face_font): If C is a single byte char or latin-1, call
7960 try_font_list with PREFER_FACE_FAMILY 1.
7961
79622002-09-21 Richard M. Stallman <rms@gnu.org>
7963
7964 * window.c (select_window_1): Don't select frame.
7965 Set frame's selected window only when frame itself is selected.
7966 (Fselect_window): Doc fix.
7967
79682002-09-18 Kim F. Storm <storm@cua.dk>
7969
7970 * process.c (make-network-process): Doc fix (there is no
7971 network-server-log-function hook).
7972
79732002-09-18 Richard M. Stallman <rms@gnu.org>
7974
7975 * print.c (print): Clear out the unused parts of Vprint_number_table.
7976 (syms_of_print): Doc fix for `print-number-table'.
7977
7978 * unexelf.c (unexec): Undo previous change.
7979
79802002-09-17 Andreas Schwab <schwab@suse.de>
7981
7982 * m/alpha.h [LINUX]: Don't define DATA_START.
7983
79842002-09-16 Dave Love <fx@gnu.org>
7985
7986 * unexelf.c (unexec): Deal with .got, reinstating change from
7987 25-08-1999.
7988
79892002-09-13 Richard M. Stallman <rms@gnu.org>
7990
7991 * s/sol2-6.h (UNEXEC): Comment out definition.
7992
7993 * unexsol.c (unexec): Don't downcase first letter of error msg.
7994
7995 * xfaces.c (Fcolor_supported_p): Just one arg is required.
7996
79972002-09-12 Markus Rost <rost@math.ohio-state.edu>
7998
7999 * unexsol.c: Include buffer.h, charset.h, coding.h.
8000
80012002-09-11 Richard M. Stallman <rms@gnu.org>
8002
8003 * unexsol.c: Don't use report_file_error; do it by hand
8004 using dlerror.
8005
8006 * process.c (wait_reading_process_input, both versions):
8007 Before calling turn_on_atimers, call stop_polling.
8008
8009 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
8010
8011 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
8012 we go to too_near_end, call clear_glyph_matrix.
8013 (redisplay_window): After make_cursor_line_fully_visible,
8014 call clear_glyph_matrix and bypass `goto done'.
8015
8016 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
8017 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
8018
80192002-09-10 Richard M. Stallman <rms@gnu.org>
8020
8021 * fileio.c (Fdo_auto_save): Catch error making directory.
8022 Only call push_message if we need to.
8023 At the same time, make an unwind-protect to pop it.
8024 Rename local message_p to old_message_p.
8025 (do_auto_save_make_dir, do_auto_save_eh): New functions.
8026 (do_auto_save_unwind): Don't call pop_message.
8027
8028 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
8029
8030 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
8031
8032 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
8033
8034 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
8035
80362002-09-10 Stefan Monnier <monnier@cs.yale.edu>
8037
8038 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
8039 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
8040 (re_match_2_internal): Be more careful with infinite loops.
8041
80422002-09-10 Kim F. Storm <storm@cua.dk>
8043
8044 * macros.c (end_kbd_macro): New function.
8045 (Fend_kbd_macro): Use it.
8046
8047 * macros.h (end_kbd_macro): Declare extern.
8048
8049 * keyboard.c (Fdiscard_input): If defining keyboard macro,
8050 end and save it instead of discarding it.
8051
80522002-09-09 Markus Rost <rost@math.ohio-state.edu>
8053
8054 * s/sol2-6.h: Fix typo. Add comment.
8055
80562002-09-09 Richard M. Stallman <rms@gnu.org>
8057
8058 * regex.c (regnum_t): Use signed int, not unsigned int.
8059
8060 * s/sol2-6.h: New file.
8061
8062 * s/sol2-5.h (UNEXEC): Definition deleted.
8063
80642002-09-08 Kim F. Storm <storm@cua.dk>
8065
8066 * macros.c (executing_macro_index): Change type to EMACS_INT.
8067 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
8068
8069 * macros.h (executing_macro_index): Change type to EMACS_INT.
8070
80712002-09-06 Richard M. Stallman <rms@gnu.org>
8072
8073 * casetab.c (set_case_table): Make canon table point to eqv table.
8074
80752002-09-06 Juanma Barranquero <lektu@terra.es>
8076
8077 * coding.c (syms_of_coding): Fix spacing.
8078
8079 * composite.c (Fcompose_region_internal)
8080 (Fcompose_string_internal): Likewise.
8081
8082 * data.c (Flsh): Likewise.
8083
8084 * fontset.c (Fset_fontset_font): Likewise.
8085
8086 * macfns.c (Fx_server_max_request_size): Likewise.
8087
8088 * w16select.c (syms_of_win16select): Likewise.
8089
8090 * w32select.c (syms_of_w32select): Likewise.
8091
8092 * xselect.c (syms_of_xselect): Likewise.
8093
80942002-09-05 Richard M. Stallman <rms@gnu.org>
8095
8096 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
8097 call EXTEND_RANGE_TABLE and return a proper value.
8098 (set_image_of_range): Don't call set_image_of_range_1
8099 if no TRANSLATE or if range includes all of Latin-1.
8100 Only call it for the Latin-1 part of the range.
8101 For other cases, make two separate ranges,
8102 one for the original specified characters and one for
8103 their case-conversions.
8104
81052002-09-04 Richard M. Stallman <rms@gnu.org>
8106
8107 * s/sol2-5.h (UNEXEC): Use unexsol.o.
8108
8109 * window.c (displayed_window_lines): Correct for one-off bug
8110 in HEIGHT on non-window displays.
8111
8112 * regex.c (set_image_of_range_1): New function.
8113 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
8114 Return a value to indicate running out of memory.
8115 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
8116 (extend_range_table_work_area): New subroutine.
8117 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
8118 Different calling conventions, and used from set_image_of_range{,_1}.
8119 (IMMEDIATE_QUIT_CHECK): Definitions moved.
8120
81212002-09-04 Juanma Barranquero <lektu@terra.es>
8122
8123 * makefile.w32-in: All dependencies updated.
8124
81252002-09-01 Richard M. Stallman <rms@gnu.org>
8126
8127 * unexsol.c: New file.
8128
8129 * xfns.c (Qbox): Declare external, don't define.
8130
8131 * xdisp.c (redisplay_window) <force-start case>:
8132 If point is on semi-visible last line, reposition
8133 it at previous line.
8134
8135 * alloc.c (display_malloc_warning): Use display-warning.
8136 (malloc_warning_1): Function deleted.
8137
8138 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
8139
8140 * lread.c (read1): Handle #! by skipping the line.
8141
81422002-08-31 Richard M. Stallman <rms@gnu.org>
8143
8144 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
8145 Don't include LDFLAGS.
8146 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
8147
81482002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
8149
8150 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
8151 member of x_display_info unless we compile for some window system.
8152
81532002-08-31 Kim F. Storm <storm@cua.dk>
8154
8155 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
8156 (get_window_cursor_type): Don't use them.
8157 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
8158
81592002-08-30 Kenichi Handa <handa@etl.go.jp>
8160
8161 * xdisp.c (get_next_display_element): Fix previous change.
8162
81632002-08-30 Andrew Choi <akochoi@shaw.ca>
8164
8165 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
8166 (expose_window): Use it to fix the display of overlapping
8167 rows (merge code from xterm.c).
8168
8169 * macfns.c (Qbox): Add extern declaration.
8170
81712002-08-30 Juanma Barranquero <lektu@terra.es>
8172
8173 * w32fns.c (Qbox): Make extern.
8174 (syms_of_w32fns): Remove initialization of Qbox.
8175
81762002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
8177
8178 * xfns.c (Fx_open_connection): Fix error message.
8179
81802002-08-30 Kim F. Storm <storm@cua.dk>
8181
8182 The following changes consolidates the handling of the cursor
8183 type in xdisp.c, moving duplicate code and functionality from
8184 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
8185
8186 * frame.h (enum text_cursor_kinds): Consolidated here.
8187 Added DEFAULT_CURSOR value.
8188 (struct frame) <desired_cursor, cursor_width>
8189 <blink_off_cursor, blink_off_cursor_width>: New fields.
8190 Consolidated from output_x, output_w32 and output_mac structs.
8191 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8192 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
8193
8194 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
8195 Variables consolidated here.
8196 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
8197 (Vcursor_in_non_selected_windows): Renamed from
8198 cursor_in_non_selected_windows and changed to Lisp_Object.
8199 (syms_of_xdisp): Define and staticpro new and moved variables.
8200 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
8201 consolidated here. Recognize Qhollow setting.
8202 (set_frame_cursor_types): New function to set frame cursor types
8203 based on the frame parameters.
8204 (get_window_cursor_type): New function to calculate new cursor
8205 type and width for the specified window. Based on duplicated
8206 code consolidated here.
8207 Enhancements: cursor-in-non-selected-windows may be a cursor type,
8208 check buffer-local alternate-cursor-type and blink-cursor-alist
8209 before using built-in blink off methods.
8210
8211 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
8212
8213 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
8214 (get_specified_cursor_type, get_window_cursor_type)
8215 (set_frame_cursor_types): Added prototypes.
8216
8217 * macfns.c (x_specified_cursor_type): Removed.
8218 (x_set_cursor_type): Use set_frame_cursor_types.
8219 (Qbar, Qbox): Removed.
8220 (syms_of_macfns): Don't intern or staticpro them.
8221
8222 * macterm.c (x_specified_cursor_type): Remove prototype.
8223 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8224 (x_display_and_set_cursor): Use get_window_cursor_type.
8225 Remove unused local variables cursor_non_selected, active_cursor.
8226 Redraw cursor if hbar cursor width changes.
8227 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
8228
8229 * macterm.h (enum text_cursor_kinds): Removed.
8230 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
8231 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8232 (FRAME_DESIRED_CURSOR): Macro removed.
8233
8234 * w32fns.c (Vblink_cursor_alist): Removed.
8235 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8236 (syms_of_w32fns): Don't intern, staticpro, or define them.
8237 (x_specified_cursor_type): Removed.
8238 (x_set_cursor_type): Use set_frame_cursor_types.
8239
8240 * w32term.c (x_specified_cursor_type): Remove prototype.
8241 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8242 (x_display_and_set_cursor): Use get_window_cursor_type.
8243 Remove unused local variables cursor_off_state.
8244 Redraw cursor if hbar cursor width changes.
8245 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
8246
8247 * w32term.h (enum text_cursor_kinds): Removed.
8248 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
8249 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8250 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8251 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8252 (struct w32_display_info) <x_highlight_frame>: Renamed member from
8253 w32_highlight_frame.
8254
8255 * xfns.c (Vblink_cursor_alist): Removed.
8256 (Qbar, Qhbar, Qbox, Qhollow): Removed.
8257 (syms_of_xfns): Don't intern, staticpro, or define them.
8258 (x_specified_cursor_type): Removed.
8259 (x_set_cursor_type): Use set_frame_cursor_types.
8260
8261 * xterm.c (x_specified_cursor_type): Remove prototype.
8262 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
8263 (x_display_and_set_cursor): Use get_window_cursor_type.
8264 Remove unused local variables cursor_off_state.
8265 Redraw cursor if hbar cursor width changes.
8266
8267 * xterm.h (enum text_cursor_kinds): Removed.
8268 (struct output_x) <current_cursor, desired_cursor, cursor_width>
8269 <blink_off_cursor, blink_off_cursor_width>: Members removed.
8270 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
8271 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
8272 (x_specified_cursor_type): Remove prototype.
8273
82742002-08-28 Richard M. Stallman <rms@gnu.org>
8275
8276 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8277 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8278 (Vblink_cursor_alist): New variable.
8279 (syms_of_w32fns): Initialize and defvar it.
8280 (x_specified_cursor_type): Recognize Qbox for filled box.
8281 Exceptions are hollow boxes.
8282 (Qbox, Qhollow): New variables.
8283 (syms_of_w32fns): Initialize and staticpro them.
8284
8285 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8286 New macros.
8287 (struct w32_output): New fields blink_off_cursor,
8288 blink_off_cursor_width.
8289 (FRAME_CURSOR_WIDTH): New macro.
8290
8291 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8292 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8293
8294 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8295 for bar cursor.
8296
8297 * w32term.c (expose_overlaps): New function.
8298 (expose_window): Use it to fix the display of overlapping rows.
8299
83002002-08-28 Simon Josefsson <jas@extundo.com>
8301
8302 * xfns.c (Fx_open_connection): Improve help when X connection
8303 fails, xhost is insecure and xauth is better.
8304
83052002-08-28 Juanma Barranquero <lektu@terra.es>
8306
8307 * makefile.w32-in: Add missing dependencies on w32term.h and
8308 composite.h.
8309
8310 * emacs.c (USAGE1): Add missing newline.
8311
83122002-08-27 Andrew Choi <akochoi@shaw.ca>
8313
8314 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
8315
83162002-08-27 Richard M. Stallman <rms@gnu.org>
8317
8318 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
8319 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
8320 (Vblink_cursor_alist): New variable.
8321 (syms_of_xfns): Initialize and defvar it.
8322 (x_specified_cursor_type): Recognize Qbox for filled box.
8323 Exceptions are hollow boxes.
8324 (Qbox, Qhollow): New variables.
8325 (syms_of_xfns): Initialize and staticpro them.
8326
8327 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
8328 New macros.
8329 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
8330
8331 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
8332 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
8333
8334 * emacs.c (main): Handle --script.
8335 (USAGE1): Mention --script.
8336 (standard_args): Define sort order for --script.
8337
83382002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8339
8340 * xdisp.c (redisplay_updating_p): Variable removed.
8341 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
8342 New variables.
8343 (init_iterator): Don't free realized faces if
8344 inhibit_free_realized_faces is set.
8345 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
8346 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
8347 initialize Qinhibit_free_realized_faces.
8348
8349 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
8350 when iterator is adding glyphs to a glyph matrix.
8351
83522002-08-27 Kenichi Handa <handa@etl.go.jp>
8353
8354 * xdisp.c (get_next_display_element): In unibyte case, don't use
8355 octal form for such eight-bit characters that can be converted to
8356 multibyte char.
8357
83582002-08-26 Kim F. Storm <storm@cua.dk>
8359
8360 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
8361 and background colors. From Joe Buehler (tiny change).
8362
83632002-08-26 Miles Bader <miles@gnu.org>
8364
8365 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
8366
83672002-08-25 Andrew Choi <akochoi@shaw.ca>
8368
8369 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
8370 defined instead of MAC_OSX.
8371
8372 * s/darwin.h (select): Define select to sys_select only if
8373 HAVE_CARBON is defined.
8374 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
8375 (DONT_REOPEN_PTY): #def it.
8376
8377 * macterm.c (XTread_socket): Remove code to call
8378 SendEventToEventTarget for keys with command modifiers when
8379 mac_command_key_is_meta is nil.
8380
83812002-08-24 Andreas Schwab <schwab@suse.de>
8382
8383 * eval.c (Fdefvar): Fix last change.
8384
83852002-08-23 Richard M. Stallman <rms@gnu.org>
8386
8387 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
8388 Record variables in load history as (defvar . VAR).
8389 (Fdefvar): Don't record in load history if no initial value.
8390 (Qdefvar): New variable.
8391 (syms_of_eval): Init and staticpro it.
8392
8393 * lread.c (syms_of_lread): Doc fix.
8394 (build_load_history): Use Fmember to see if a definition
8395 is already in the Vload_history element.
8396
8397 * process.c (Fstart_process): Remove /: from program name.
8398
8399 * emacs.c (decode_env_path): Don't add /: if file name handler
8400 has a `safe-magic' property.
8401
8402 * callproc.c (Fcall_process): Remove /: from program name.
8403
84042002-08-23 Stefan Monnier <monnier@cs.yale.edu>
8405
8406 * regex.c (PATFETCH): Remove the translating fetch.
8407 (PATFETCH_RAW): Rename to PATFETCH.
8408 (set_image_of_range): New fun.
8409 (SET_RANGE_TABLE_WORK_AREA): Use it.
8410 (regex_compile): Don't translate the pattern chars so eagerly.
8411 Only do it when inserting an `exactn' bytecode or when handling
8412 a char-range.
8413 (mutually_exclusive_p): Avoid empty statement.
8414
84152002-08-22 Kim F. Storm <storm@cua.dk>
8416
8417 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
8418 end up on a partially visible line; this reverts a specific part
8419 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
8420 display error which has been reported several times now.
8421 However it introduces the problem that changes was supposed to fix.
8422 See my comments in the source if you want to debug this further.
8423
84242002-08-20 Kenichi Handa <handa@etl.go.jp>
8425
8426 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
8427
84282002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
8429
8430 * msdos.c (croak): Add `void' to definition.
8431
c1380aa6 8432 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
8433 Don't define them, they are defined in msdos.c.
8434
8435 * mem-limits.h [MSDOS]: Declare etext.
8436
8437 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
8438 `const' since CORRECT_DIR_SEPS modifies its target.
8439
84402002-08-19 Kim F. Storm <storm@cua.dk>
8441
8442 * keyboard.c (Fclear_this_command_keys): Added optional arg
8443 KEEP-RECORD to avoid clearing lossage when we just want to clear
8444 the current key sequence (kmacro needs this).
8445
84462002-08-19 Kenichi Handa <handa@localhost>
8447
8448 * composite.c (run_composition_function): Call FUNC if it is fboundp.
8449
8450 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
8451 cons, return Qnil.
8452
84532002-08-17 Richard M. Stallman <rms@gnu.org>
8454
8455 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
8456
8457 * sysdep.c [!VMS]: Include sys/files.h.
8458
8459 * editfns.c (save_restriction_restore): Defend from unchained marker.
8460
8461 * buffer.c (overlays_at): Handle extending vec uniformly.
8462 (overlays_in): Handle extending vec from length 0 as in overlays_at.
8463
84642002-08-15 Andrew Choi <akochoi@shaw.ca>
8465
8466 * mac.c (init_mac_osx_environment): New function.
8467
8468 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
8469
84702002-08-14 Kim F. Storm <storm@cua.dk>
8471
8472 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
8473 executing macro before appending to it (when used from Lisp).
8474 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
8475 which is called prior to each iteration of macro (for kmacro.el).
8476 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
8477
8478 * lisp.h (Fexecute_kbd_macro): Update prototype.
8479
8480 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
8481
84822002-08-14 Kenichi Handa <handa@etl.go.jp>
8483
8484 * xselect.c (QUTF8_STRING): New variable.
8485 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
8486 (x_atom_to_symbol): Likewise.
8487 (x_get_local_selection): New argument local_request. If it is
8488 nonzero, call handler_fn with the second arg nil.
8489 (x_handle_selection_request): Call x_get_local_selection with
8490 local_request 0.
8491 (lisp_data_to_selection_data): Don't encode the string here.
8492 (Fx_get_selection_internal): Call x_get_local_selection with
8493 local_request 1.
8494 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
8495
8496 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
8497
8498 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
8499
85002002-08-13 Richard M. Stallman <rms@gnu.org>
8501
8502 * minibuf.c (Fminibufferp): New function.
8503 (syms_of_minibuf): Defsubr it.
8504 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
8505
85062002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
8507
8508 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
8509
85102002-08-12 Richard M. Stallman <rms@gnu.org>
8511
8512 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
8513 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
8514 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
8515 already.
8516
8517 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
8518
85192002-08-11 Andrew Choi <akochoi@shaw.ca>
8520
8521 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
8522 (Vmac_pass_command_to_system): New variable.
8523 (Vmac_pass_control_to_system): New variable.
8524 (do_mouse_moved): Check wp with is_emacs_window.
8525 (XTread_socket): Check window_ptr with is_emacs_window.
8526 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
8527 events back to Mac Toolbox for processing, depending on values of
8528 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
8529 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
8530 Vmac_pass_control_to_system.
8531
85322002-08-10 Kenichi Handa <handa@etl.go.jp>
8533
8534 * coding.c (unencodable_char_position): New function.
8535 (Funencodable_char_position): New function.
8536 (syms_of_coding): Defsubr Funencodable_char_position.
8537
85382002-08-10 Andrew Choi <akochoi@shaw.ca>
8539
8540 * mac.c (sys_select) [MAC_OSX]: New function.
8541
8542 * macterm.c (MakeMeTheFrontProcess): New function.
8543 (mac_initialize): Call MakeMeTheFrontProcess.
8544
8545 * s/darwin.h: Define select to sys_select.
8546
85472002-08-09 Richard M. Stallman <rms@gnu.org>
8548
8549 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
8550
85512002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
8552
8553 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
8554 end of the buffer.
8555
85562002-08-08 Ken Raeburn <raeburn@mit.edu>
8557
8558 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
8559
8560 * puresize.h (BASE_PURESIZE): Increase to 910000.
8561
85622002-08-08 Kenichi Handa <handa@etl.go.jp>
8563
8564 * coding.c (Ffind_operation_coding_system): For write-region, if
8565 VISIT is a filename, make it the target.
8566
85672002-08-07 Richard M. Stallman <rms@gnu.org>
8568
8569 * alloc.c (mark_object): Detect long lists for debugging.
8570 (mark_object_loop_halt): New variable.
8571
8572 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
8573
8574 * data.c (Fmake_variable_frame_local): Doc fix.
8575
85762002-08-01 David Ponce <david@dponce.com>
8577
8578 * w32menu.c (local_heap, local_alloc, local_free): New macros.
8579 (malloc_widget_value, free_widget_value)
8580 (w32_free_submenu_strings): Use them.
8581
8582 (push_submenu_start, push_submenu_end, push_left_right_boundary)
8583 (push_menu_pane, push_menu_item, single_keymap_panes)
8584 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
8585 (single_submenu, set_frame_menubar)
8586 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
8587
8588 (Fx_popup_menu): Don't show pop up menu until preceding one is
8589 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
8590
8591 * w32menu.c: Changes adapted from xmenu.c
8592 (set_frame_menubar): First parse all submenus,
8593 then make widget_value trees from them.
8594 Don't allocate any widget_value objects
8595 until we are done with the parsing.
8596 (parse_single_submenu): New function.
8597 (digest_single_submenu): New function.
8598 (single_submenu): Function deleted, replaced by those two.
8599
86002002-08-04 Andrew Choi <akochoi@shaw.ca>
8601
8602 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
8603 returns a valid window pointer before proceeding for keyDown and
8604 autoKey events.
8605
86062002-08-03 Andrew Choi <akochoi@shaw.ca>
8607
8608 * macterm.c (USE_CARBON_EVENTS): New macro.
8609 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
8610 (x_iconify_frame): Call CollapseWindow.
8611 (Vmac_reverse_ctrl_meta): New variable.
8612 (Vmac_wheel_button_is_mouse_2): New variable.
8613 (init_mac_drag_n_drop): New function.
8614 (mac_do_receive_drag): New function.
8615 (mac_handle_service_event): New function.
8616 (init_service_handler): New function.
8617 (mac_to_emacs_modifiers): New function.
8618 (mac_event_to_emacs_modifiers): New function.
8619 (mac_get_mouse_btn): New function.
8620 (mac_convert_event_ref): New function.
8621 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
8622 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
8623 mac_get_mouse_btn.
8624 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
8625
8626 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
8627 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
8628 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
8629 TOOL_BAR_EVENT for MAC_OS as well.
8630 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
8631 as for WINDOWS_NT.
8632 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
8633
8634 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
8635
86362002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
8637
8638 * xdisp.c (forward_to_next_line_start): Fix a condition that
8639 lead to a newline being skipped.
8640
86412002-08-02 Andrew Choi <akochoi@shaw.ca>
8642
8643 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
8644
86452002-08-01 Richard M. Stallman <rms@gnu.org>
8646
8647 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
8648
86492002-07-31 Andrew Choi <akochoi@shaw.ca>
8650
8651 * macfns.c: #undef init_process before #define-ing it.
8652
8653 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
8654 HAVE_CARBON is defined.
8655
86562002-07-31 Richard M. Stallman <rms@gnu.org>
8657
8658 * xmenu.c (set_frame_menubar): First parse all submenus,
8659 then make widget_value trees from them.
8660 Don't allocate any widget_value objects
8661 until we are done with the parsing.
8662 (parse_single_submenu): New function.
8663 (digest_single_submenu): New function.
8664 (single_submenu): Function deleted, replaced by those two.
8665
86662002-07-30 Juanma Barranquero <lektu@terra.es>
8667
8668 * w32proc.c (syms_of_ntproc): Fix docstring of
8669 `w32-get-true-file-attributes'.
8670
86712002-07-28 Richard M. Stallman <rms@gnu.org>
8672
8673 * s/hpux8.h (HPUX8): Define this before including hpux.h.
8674 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
8675
8676 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
8677
8678 * keyboard.c (make_lispy_event):
8679 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
8680 Explicitly clear up_modifier in event->modifiers.
8681
86822002-07-27 Richard M. Stallman <rms@gnu.org>
8683
8684 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
8685
8686 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
8687 for bar cursor.
8688
86892002-07-26 Kenichi Handa <handa@etl.go.jp>
8690
8691 * coding.c (detect_coding_iso2022): While checking a byte sequence
8692 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
8693 it in the normal loop.
8694
86952002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
8696
8697 * xterm.c (expose_overlaps): New function.
8698 (expose_window): Use it to fix the display of overlapping rows.
8699
8700 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
8701
87022002-07-23 Ken Raeburn <raeburn@gnu.org>
8703
8704 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
8705 since it only depends on XUINT.
8706
8707 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
8708 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
8709 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
8710 Macros deleted.
3947677c 8711
77d1daf2
AS
8712 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
8713 its value over other approaches.
8714 * sysdep.c (start_of_data): Don't define the function if a macro
8715 form has been defined.
8a8e19a3 8716
048addec
JD
87172002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
8718
8719 * xdisp.c (redisplay_updating_p): New variable.
8720 (init_iterator): Don't free realized faces when
8721 redisplay_updating_p is set.
8722 (redisplay_internal): Set redisplay_updating_p while updating
8723 the display.
8724
87252002-07-23 Richard M. Stallman <rms@gnu.org>
8726
8727 * editfns.c (Fmessage): Treat "" like nil.
8728
87292002-07-23 Kenichi Handa <handa@etl.go.jp>
8730
8731 * xdisp.c (face_before_or_after_it_pos):
8732 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
8733
87342002-07-22 Juanma Barranquero <lektu@terra.es>
8735
8736 * callproc.c (init_callproc) [DOS_NT]:
8737 Initialize Vshared_game_score_directory to nil.
8738 (syms_of_callproc) [DOS_NT]: Likewise.
8739
87402002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
8741
8742 * xdisp.c (display_line): Replace an abort with xassert.
8743
87442002-07-21 Richard M. Stallman <rms@gnu.org>
8745
8746 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
8747 and END_UNCHANGED when setting buffer_unchanged_p.
8748 Use current_matrix_up_to_date_p to decide whether to use
8749 try_cursor_movement.
8750
8751 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
8752
8753 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
8754
8755 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
8756 Set to nil if dir does not exist.
8757 (syms_of_callproc): Init unconditionally and simply.
8758
8759 * buffer.c (Fbuffer_list): Doc fix.
8760
87612002-07-21 Ken Raeburn <raeburn@gnu.org>
8762
8763 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
8764
8765 * buffer.c (mmap_realloc): When shrinking, make sure number of
8766 pages to unmap is rounded towards zero.
8767
8768 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
8769 (XSETINT): Deleted.
8770
8771 * m/att3b.h (XINT): Don't define.
8772 (VALBITS, VALMASK, XTYPE): Deleted.
8773 (DATA_SEG_BITS): Define.
8774 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
8775 ARRAY_MARK_FLAG): Deleted.
8776 (DATA_SEG_BITS): Define.
8777 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
8778 (DATA_SEG_BITS): Define.
8779
87802002-07-20 Richard M. Stallman <rms@gnu.org>
8781
8782 * print.c (print_error_message): New args CONTEXT and CALLER.
8783 Calls changed.
8784
8785 * lisp.h (print_error_message): Declare new args.
8786
8787 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
8788 and CONTEXT to print_error_message, don't print them here.
8789 For a Quit, don't use Vsignaling_function.
8790 Call message_log_maybe_newline.
8791
8792 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
8793
87942002-07-20 Kim F. Storm <storm@cua.dk>
8795
8796 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
8797
87982002-07-19 Ken Raeburn <raeburn@gnu.org>
8799
8800 * bytecode.c (struct byte_stack): Pointers into byte string now
8801 point to const.
8802 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
8803 const.
8804 * charset.h (BCOPY_SHORT): Source pointer now points to const.
8805 * coding.c (encode_eol, detect_coding, detect_eol):
8806 (decode_coding, encode_coding, detect_coding_system):
8807 Source strings now treated as const.
8808 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
8809 modify Lisp string contents.
8810 * coding.h (decode_coding, encode_coding, detect_coding,
8811 detect_eol): Declarations updated.
8812 * composite.c (compose_chars_in_text): Treat Lisp string contents
8813 as const.
8814 * dispnew.c (safe_bcopy): Source pointer now points to const.
8815 * lisp.h (STRING_COPYIN): New macro.
8816 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
8817 (internal_with_output_to_temp_buffer): Declarations updated.
8818 * print.c (temp_output_buffer_setup):
8819 (internal_with_output_to_temp_buffer): Buffer name argument is now
8820 pointer to const.
8821 * sound.c (struct sound_device): Function pointer field "write"
8822 buffer argument now points to const.
8823 (vox_write): Buffer argument points to const.
8824 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
8825 contents as const.
8826 * sysdep.c (emacs_write): Buffer pointer now const.
8827 * term.c (encode_terminal_code): Buffer pointer now const.
8828 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
8829 (x_face_list_fonts, x_update_menu_appearance):
8830 (hash_string_case_insensitive): Treat Lisp string contents as const.
8831
88322002-07-19 Juanma Barranquero <lektu@terra.es>
8833
048addec
JD
8834 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
8835
8836 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
8837 (Ffile_name_as_directory): Fix argument name in docstring.
8838 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
8839
88402002-07-18 Richard M. Stallman <rms@gnu.org>
8841
8842 * data.c (Fdefalias): Doc fix.
8843
88442002-07-17 Dave Love <fx@gnu.org>
8845
8846 * intervals.h (text_property_stickiness): Use P_.
8847
8848 * ccl.c: Remove `emacs' conditionals.
8849 (ccl_backtrace_table): Fix size spec.
8850 (ccl_driver): Fix type errors.
8851
88522002-07-16 Ken Raeburn <raeburn@gnu.org>
8853
8854 * alloc.c (xstrdup, make_string, make_unibyte_string)
8855 (make_multibyte_string, build_string): String pointer args now
8856 point to const.
8857 * charset.c (find_charset_in_text, c_string_width):
8858 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
8859 * fileio.c (report_file_error):
8860 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
8861 (count_combining_before, count_combining_after, insert_1_both):
8862 (insert, insert_and_inherit, insert_string):
8863 (insert_before_markers, insert_before_markers_and_inherit):
8864 * lread.c (intern, oblookup, hash_string):
8865 * minibuf.c (temp_echo_area_glyphs):
8866 * search.c (fast_c_string_match_ignore_case):
8867 * sysdep.c (emacs_open, set_file_times):
8868 * xfaces.c (xstricmp):
8869 * xdisp.c (store_frame_title, string_char_and_length):
8870 (message_dolog, message2, message2_nolog, set_message): Likewise.
8871 (set_message_1): Cast message string argument to const pointer.
8872 * editfns.c (general_insert_function): Insertion function now
8873 takes pointer to const for input data.
8874 * charset.h (find_charset_in_text, c_string_width):
8875 (parse_str_as_multibyte): Declarations updated.
8876 * dispextern.h (xstricmp): Declaration updated.
8877 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
8878 (count_size_as_multibyte, count_combining_before):
8879 (count_combining_after, insert_1, insert_1_both, message_dolog):
8880 (insert, insert_and_inherit, insert_before_markers)
8881 (insert_before_markers_and_inherit, set_message, message2):
8882 (message2_dolog, build_string, make_string, make_unibyte_string):
8883 (make_multibyte_string, intern, oblookup, report_file_error):
8884 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
8885 (emacs_open, xstrdup): Declarations updated.
8886 * systime.h (set_file_times): Declaration updated.
8887
8888 * charset.c (find_charset_in_text, lisp_string_width): Use const
8889 for pointer to lisp string data.
8890 * charset.h (FETCH_STRING_CHAR_ADVANCE):
8891 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
8892 * coding.c (Ffind_coding_systems_region_interval):
8893 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
8894 (Fmake_directory_internal, Fdelete_directory):
8895 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
8896 * fontset.c (font_family_registry, fs_query_fontset):
8897 (list_fontsets):
8898 * frame.c (Fframe_parameter):
8899 * keyboard.c (cmd_error_internal):
8900 * keymap.c (Fdescribe_buffer_bindings):
8901 * lread.c (complete_filename_p, openp):
8902 * minibuf.c (Fminibuffer_complete_word):
8903 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
8904 (face_before_or_after_it_pos, next_element_from_string):
8905 (get_overlay_arrow_glyph_row, display_mode_element):
8906 (decode_mode_spec_coding):
8907 * xterm.c (same_x_server): Likewise.
8908
8909 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
8910 settings of non-existent fields.
8911
8912 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
8913 copy a lisp value.
8914
8915 * lread.c (Fintern_soft): Use string macros instead of
8916 Lisp_String fields.
8917 * keyboard.c (echo_char, parse_modifiers_uncached):
8918 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
8919 * textprop.c (validate_interval_range, interval_of): Likewise.
8920
8921 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
8922
8923 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8924 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
8925 XSTRING()->size_byte.
8926
8927 * lisp.h (SDATA, SREF): Produce rvalue.
8928 (SSET): New macro.
8929 * alloc.c (make_event_array): Use SSET for storing into a string.
8930 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
8931 a string.
8932 * casefiddle.c (casify_object): Use SSET.
8933 * charset.h (FETCH_STRING_CHAR_ADVANCE)
8934 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
8935 address of string contents.
8936 * data.c (Faref): Use SDATA.
8937 (Faset): Use SDATA, SSET.
8938 * dired.c (directory_files_internal): Use SSET.
8939 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
8940 (Fread_file_name): Use SREF, SSET.
8941 * fns.c (concat): Use SSET.
8942 (concat, Fdelete): Use SDATA.
8943 * insdel.c (insert_from_string_1): Use SDATA.
8944 * keyboard.c (Fevent_convert_list): Use SREF.
8945 * lread.c (Fload): Use SDATA, SSET.
8946 * macfns.c (validate_x_resource_name): Use SSET.
8947 * process.c (status_message): Use SSET.
8948 * search.c (wordify): Use SDATA.
8949 (Freplace_match): Use SREF.
8950 * w32fns.c (validate_x_resource_name): Use SSET.
8951 * xfns.c (validate_x_resource_name): Use SSET.
8952 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
8953
89542002-07-16 Richard M. Stallman <rms@gnu.org>
8955
8956 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
8957
8958 * xdisp.c (reconsider_clip_changes):
8959 Don't test prevent_redisplay_optimizations_p.
8960 (redisplay_internal): Test prevent_redisplay_optimizations_p
8961 along with clip_changed in some cases.
8962 (try_window_id): Likewise.
8963 (redisplay_window): New local var buffer_unchanged_p.
8964
8965 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
8966
8967 * process.c (create_process): Test USG_SUBTTY_WORKS.
8968 (process_send_signal): Clean up handling of GID.
8969 Detect errors in ioctls meant to set GID.
8970
8971 * window.c (temp_output_buffer_show):
8972 Don't set prevent_redisplay_optimizations_p.
8973
89742002-07-15 Juanma Barranquero <lektu@terra.es>
8975
8976 * eval.c (Fdefvaralias): Add docstring argument.
8977
89782002-07-15 Ken Raeburn <raeburn@gnu.org>
8979
8980 * lisp.h (STRING_INTERVALS): Produce rvalue.
8981 (STRING_SET_INTERVALS): New macro.
8982 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
8983 * fns.c (Fstring_as_multibyte): Likewise.
8984 * intervals.c (balance_possible_root_interval, delete_interval)
8985 (create_root_interval, copy_intervals_to_string): Likewise.
8986 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
8987 instead of 0.
8988
89892002-07-14 Ken Raeburn <raeburn@gnu.org>
8990
8991 * lisp.h (STRING_SET_CHARS): New macro.
8992 (SCHARS, SBYTES): Produce rvalues.
8993 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
8994 * fns.c (concat): Likewise.
8995 * lread.c (read_vector): Likewise.
8996
8997 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
8998 (STRING_SET_UNIBYTE): New macro.
8999 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
9000 length of -1) changed to use STRING_SET_UNIBYTE.
9001 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
9002 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
9003 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
9004 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
9005 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
9006 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
9007 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
9008 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
9009 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
9010 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
9011 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
9012 STRING_BYTES or indirection changed to SCHARS, SBYTES,
9013 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
9014 unchanged for now.
9015
90162002-07-13 Kim F. Storm <storm@cua.dk>
9017
9018 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
9019
90202002-07-12 Richard M. Stallman <rms@gnu.org>
9021
9022 * fileio.c (Fwrite_region): Doc fix.
9023
9024 * print.c (print_error_message): Don't handle Vsignaling_function here.
9025
9026 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
9027 (command_loop_1): Avoid certain actions after memory-full error.
9028
9029 * eval.c (Fsignal): Don't call cancel_hourglass.
9030 For a memory-full error, don't call Vsignal_hook_function
9031 and don't set Vsignaling_function.
9032
9033 * process.c (process_send_signal): Add abort call.
9034
90352002-07-11 Markus Rost <rost@math.ohio-state.edu>
9036
9037 * keymap.c (Fkey_binding): Fix typo.
9038
90392002-07-11 Richard M. Stallman <rms@gnu.org>
9040
9041 * alloc.c (Vmemory_full): New variable.
9042 (Vmemory_signal_data): Renamed from memory_signal_data.
9043 Uses changed.
9044 (syms_of_alloc): Defvar them.
9045 (memory_full, buffer_memory_full): Set Vmemory_full.
9046
9047 * lisp.h (Vmemory_full): Add declaration.
9048 (current_column, indented_beyond_p): Change declaration.
9049
9050 * indent.c (last_known_column): Declare as double, not float.
9051 (current_column, current_column_1, string_display_width)
9052 (position_indentation): Return `double'.
9053 (indented_beyond_p): Arg `column' is `double'. Callers changed.
9054
9055 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
9056 (back_to_previous_visible_line_start)
9057 (reseat_at_next_visible_line_start, next_element_from_buffer):
9058 Use `double', not `float', when calling indented_beyond_p.
9059
9060 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
9061
9062 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
9063
90642002-07-11 Juanma Barranquero <lektu@terra.es>
9065
9066 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
d814862a
JB
9067 composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
9068 fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
9069 macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
9070 textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
9071 xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
9072
90732002-07-10 Juanma Barranquero <lektu@terra.es>
9074
d814862a
JB
9075 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
9076 All callers changed.
048addec
JD
9077
90782002-07-09 Stefan Monnier <monnier@cs.yale.edu>
9079
9080 * data.c (Fdefalias): Add an optional `docstring' argument.
9081 (set_internal, Fsetq_default): Use XCAR/XCDR.
9082
9083 * composite.c (HASH_VALUE, HASH_KEY):
9084 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
9085
90862002-07-09 Kenichi Handa <handa@etl.go.jp>
9087
9088 * callproc.c (Fcall_process): Fix previous change.
9089
90902002-07-07 Stefan Monnier <monnier@cs.yale.edu>
9091
9092 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9093 Add support for hash-tables.
9094 (Ftry_completion): Return t even if the string appears multiple times.
9095
9096 * fns.c (Fnconc): Use XCDR.
9097 (Fprovide): Use CONSP and XCDR.
9098 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9099 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
9100 (Fmake_hash_table): Accept `:size nil'.
9101 (Fmakehash): Delete: moved to subr.el.
9102 (syms_of_fns): Don't defsubr makehash.
9103
9104 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
9105 (HASH_TABLE_SIZE): Move from fns.c.
9106
91072002-07-07 Richard M. Stallman <rms@gnu.org>
9108
9109 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
9110 Instead just return 0 when there is something to be done.
9111 (try_scrolling): If make_cursor_line_fully_visible returns 0,
9112 retry scrolling as if cursor were off the bottom.
9113 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
9114 return CURSOR_MOVEMENT_MUST_SCROLL.
9115 (redisplay_window): If make_cursor_line_fully_visible returns 0,
9116 go to try_to_scroll.
9117
9118 * buffer.c (Fbuffer_local_value): Store current value into its binding
9119 so we get the up-to-date value for the binding that is loaded.
9120
9121 * eval.c (Fdefmacro): Doc fix.
9122
91232002-07-05 Dave Love <fx@gnu.org>
9124
9125 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
9126 correctly.
9127
9128 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
9129 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
9130 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
9131 CCL_LookupCharConstTbl.
9132 (syms_of_ccl): Defvar translation-hash-table-vector.
9133
91342002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9135
9136 * xdisp.c: Remove unused variable `face'.
9137
91382002-07-04 Juanma Barranquero <lektu@terra.es>
9139
9140 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
9141 obsolescence information.
9142
91432002-07-03 Andrew Choi <akochoi@shaw.ca>
9144
9145 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
9146 pattern. Search cache first.
9147 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
9148 for Japanese font.
9149 (XLoadQueryFont): Use it.
9150
91512002-07-02 Richard M. Stallman <rms@gnu.org>
9152
9153 * keymap.c (Fdefine_key): Doc fix.
9154
9155 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
9156
91572002-07-02 Juanma Barranquero <lektu@terra.es>
9158
9159 * keymap.c (syms_of_keymap): Fix typo.
9160
91612002-07-01 Andrew Choi <akochoi@shaw.ca>
9162
9163 * s/darwin.h: Define POSIX_SIGNALS.
9164
9165 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
9166 and FSRefMakePath to convert FSSpec returned with Apple Event to
9167 Posix pathname.
9168 (mac_initialize) [TARGET_API_MAC_CARBON]:
9169 Call init_required_apple_events and disable the `Quit' menu item
9170 provided automatically by the Carbon Toolbox.
9171
91722002-07-01 Dave Love <fx@gnu.org>
9173
9174 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
9175 for K&R.
9176
9177 * xterm.c: Fix prototype for K&R.
9178
9179 * term.c (costs_set): Declare static, non-initialized for pcc.
9180
91812002-07-01 Richard M. Stallman <rms@gnu.org>
9182
9183 * keyboard.c (timer_last_idleness_start_time): New variable.
9184 (timer_start_idle): Set that.
9185 (read_key_sequence): Use that to reset timer_idleness_start_time
9186 to previous value.
9187
9188 * window.c (Frecenter): With arg, set optional_new_start.
9189
9190 * xdisp.c (redisplay_internal): Make optional_new_start really work.
9191
9192 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
9193 buffer for completion.
9194
91952002-06-29 Ken Raeburn <raeburn@gnu.org>
9196
9197 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
9198
91992002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9200
9201 * keyboard.c (readable_filtered_events): New function that filters
9202 FOCUS_IN_EVENT depending on parameter.
9203 (readable_events): Calls readable_filtered_events, not filtering
9204 FOCUS_IN_EVENT.
9205 (get_filtered_input_pending): New function, filtering parameter passed
9206 to readable_filtered_events.
9207 (get_input_pending): Calls get_filtered_input_pending, not filtering
9208 FOCUS_IN_EVENT.
9209 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
9210 FOCUS_IN_EVENT.
9211
9212 * xterm.h (struct x_output): Add focus_state.
9213
9214 * xterm.c (x_focus_changed): New function.
9215 (x_detect_focus_change): New function.
9216 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
9217 EnterNotify and LeaveNotify to track X focus changes.
9218
92192002-06-28 Andreas Schwab <schwab@suse.de>
9220
9221 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
9222
92232002-06-27 Kim F. Storm <storm@cua.dk>
9224
9225 * xdisp.c: (mode_line_string_list, mode_line_string_face)
9226 (mode_line_string_face_prop): New variables.
9227 (store_mode_line_string): New function.
9228 (display_mode_element): Use store_mode_line_string to
9229 add mode-line string elements to mode_line_string_list
9230 when mode_line_string_list is non-nil.
9231 (Fformat_mode_line): Now returns propertized string by
9232 default. New arg NO-PROPS to ignore properties.
9233 (decode_mode_spec): Only add two dashes for %- in propertized
9234 mode-line string.
9235 (syms_of_xdisp): Init and staticpro mode_line_string_list.
9236
92372002-06-27 Stefan Monnier <monnier@cs.yale.edu>
9238
9239 * minibuf.c (minibuffer_completion_contents): Add return type.
9240
92412002-06-27 Juanma Barranquero <lektu@terra.es>
9242
9243 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
9244
92452002-06-26 Juanma Barranquero <lektu@terra.es>
9246
9247 * fileio.c (read_file_name_cleanup): Add missing return.
9248
92492002-06-26 Richard M. Stallman <rms@gnu.org>
9250
9251 * window.c (Frecenter): Don't set force_start flag.
9252
9253 * minibuf.c (do_completion, Fminibuffer_complete_word)
9254 (Fminibuffer_completion_help): Complete just the text before point.
9255 (minibuffer_completion_contents): New function.
9256
9257 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
9258
9259 * frame.c (frames_bury_buffer): Function deleted.
9260
92612002-06-25 Miles Bader <miles@gnu.org>
9262
9263 * callint.c (Fcall_interactively): When checking to see if doprnt hit
9264 the end of callint_message, allow for a terminating '\0'.
9265
92662002-06-24 Juanma Barranquero <lektu@terra.es>
9267
9268 * w32select.c: Include composite.h
9269
9270 * w16select.c: Likewise.
9271
92722002-06-24 Kenichi Handa <handa@etl.go.jp>
9273
9274 * callproc.c (Fcall_process): If code detection is necessary,
9275 call detect_coding directly here.
9276
9277 * coding.c (detect_eol): Preserve coding->cmp_data.
9278
9279 * w16select.c (Fw16_get_clipboard_data):
9280 * w32fns.c (w32_to_x_font):
9281 * w32select.c (Fw32_get_clipboard_data):
9282 * xselect.c (selection_data_to_lisp_data):
9283 * xterm.c (XTread_socket): Disable composition handling.
9284
92852002-06-24 Stefan Monnier <monnier@cs.yale.edu>
9286
9287 * print.c (temp_output_buffer_setup): Kill all local variables.
9288
92892002-06-22 Stefan Monnier <monnier@cs.yale.edu>
9290
9291 * lread.c (Fread): Remove redundant and imprecise declaration.
9292
9293 * xfns.c (check_x_display_info): Use check_x_frame.
9294
9295 * .gdbinit (xprintsym): Use the new `xname' field.
9296 (xsymbol): Use it.
9297
92982002-06-22 Jason Rumney <jasonr@gnu.org>
9299
9300 * w32fns.c (file_dialog_callback): New function.
9301 (Fx_file_dialog): Allow selecting directories as well as files.
9302
93032002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9304
9305 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
9306 OpenBSD. Add support for mipseb-*-netbsd* machines.
9307
93082002-06-17 Andrew Choi <akochoi@shaw.ca>
9309
9310 * macterm.c (mac_scroll_area): Set foreground and backcolor to
9311 black and white before scrolling. Restore frame background and
9312 foreground color after scrolling.
9313 (do_window_update): Call XClearWindow before calling expose_frame.
9314 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
9315 FRAME_FOREGROUND_PIXEL of frame.
9316
9317 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9318 test Mac command key as <ALT> key.
9319
93202002-06-17 Stefan Monnier <monnier@cs.yale.edu>
9321
9322 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
9323
9324 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
9325 Lookup keys in function-key-map immediately so that key-translation-map
9326 can be applied earlier.
9327 Remove function_key_possible and key_translation_possible, replaced
9328 by checking `keytran_start < t'.
9329
9330 * .gdbinit (xsymbol): Use the new `xname' field.
9331
93322002-06-17 Andrew Choi <akochoi@shaw.ca>
9333
9334 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
9335 test Mac command key as <ALT> key.
9336
9337 * mac.c (do_applescript): Call initialize_applescript if necessary
9338 when first called. Dispose of result_desc only when there is no error.
9339 (Fdo_applescript): Use %d format specifier instead of %ld.
9340
93412002-06-16 Andrew Choi <akochoi@shaw.ca>
9342
9343 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
9344 of FrontWindow for cases keyDown and autoKey.
9345
9346 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
9347 Vdefault_fontset to Monaco with mac-roman coding.
9348
9349 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
9350 init_process before and after inclusion of Carbon/Carbon.h, resp.
9351
9352 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
9353 cursor_gc.
9354 (add_font_name_table_entry): New function.
9355 (init_font_name_table): Use add_font_name_table_entry; add italic,
9356 bold, and bold-italic entries for truetype fonts.
9357
9358 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
9359 for Mac too.
9360 (try_font_list) [MAC_OS]: If no font matches given registry, try
9361 fonts with any registry matching face_family.
9362 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
9363
9364 * s/darwin.h: If autoconf detects the Ncurses library, define
9365 LIBS_TERMCAP to -lncurses to use it.
9366
93672002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
9368
9369 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
9370
93712002-06-15 Richard M. Stallman <rms@gnu.org>
9372
9373 * window.c (Fset_window_configuration): Explicitly preserve
9374 the point value that new_current_buffer had at the start.
9375
93762002-06-14 Juanma Barranquero <lektu@terra.es>
9377
9378 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
9379 Fix typos.
9380
93812002-06-14 Kim F. Storm <storm@cua.dk>
9382
9383 * insdel.c (insert_1_both, insert_from_string_1)
9384 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
9385 insert happened in the end_unchanged region. Otherwise, the
9386 redisplay may be confused and duplicate the last line in the
9387 buffer [seen after save-buffer when require-final-newline==t].
9388
93892002-06-13 Jason Rumney <jasonr@gnu.org>
9390
9391 * w32.c (init_environment): Remove EMACSLOCKDIR.
9392 (stat): Swap _S_IFDIR and _S_IFREG.
9393
93942002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9395
9396 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
9397 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
9398 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
9399 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
9400 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
9401 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
9402 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
9403 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
9404 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
9405 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
9406 SELECTION_REQUEST_EVENT, selection_clear_event to
9407 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
9408 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
9409 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
9410 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
9411 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
9412 no_event to NO_EVENT.
9413
94142002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9415
9416 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
9417
94182002-06-12 Stefan Monnier <monnier@cs.yale.edu>
9419
9420 * intervals.c (textget): Don't forget to `return'.
9421 (lookup_char_property): Use XCAR/XCDR.
9422
94232002-06-12 Juanma Barranquero <lektu@terra.es>
9424
9425 * xdisp.c (Fformat_mode_line): Fix typo.
9426
94272002-06-12 Kim F. Storm <storm@cua.dk>
9428
9429 * xdisp.c (Fformat_mode_line): New function.
9430 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
9431 (store_frame_title_char, store_frame_title): Use unconditionally.
9432 (init_xdisp): Defsubr Fformat_mode_line.
9433 Initialize frame_title_buf etc. unconditionally.
9434
94352002-06-11 Stefan Monnier <monnier@cs.yale.edu>
9436
9437 * keyboard.c (read_key_sequence):
9438 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
9439 things through those maps after downcasing events.
9440 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
9441 applies after function-key-map.
9442 Make sure that keytran can be done in the middle in the sequence.
9443 Be careful not to throw away events past the one we downcase.
9444
9445 * lread.c (read_integer): Remove unused var `tem'.
9446 (read1): Fix int/Lisp_Object mixup.
9447
9448 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
9449
94502002-06-11 Richard M. Stallman <rms@gnu.org>
9451
9452 * keyboard.c (readable_events): Ignore any number of
9453 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
9454
94552002-06-09 Miles Bader <miles@gnu.org>
9456
9457 * xfaces.c (Ftty_supports_face_attributes_p): New function.
9458 (parse_rgb_list, tty_lookup_color): New functions.
9459 (tty_defined_color): Use `tty_lookup_color' to do all the work.
9460 (color_distance, Fcolor_distance): New functions.
9461 (TTY_SAME_COLOR_THRESHOLD): New macro.
9462 (Qtty_color_standard_values): New variable.
9463 (syms_of_xfaces): Initialize new vars & functions.
9464
94652002-06-08 Colin Walters <walters@verbum.org>
9466
9467 * textprop.c (Vchar_property_alias_alist): New variable.
9468 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
9469
9470 * intervals.c (lookup_char_property): New function for looking up
9471 overlay and text properties, created from textget.
9472 (textget): Use it.
9473
9474 * intervals.h (lookup_char_property): Declare.
9475 (Vchar_property_alias_alist): Declare.
9476
9477 * buffer.c (Foverlay_get): Use lookup_char_property.
9478
94792002-06-07 Sam Steingold <sds@gnu.org>
9480
9481 * xselect.c (lisp_data_to_selection_data): Fix last change:
9482 *data_ret is not a Lisp string, while unibyte_string is.
9483
94842002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
9485
9486 * xselect.c (lisp_data_to_selection_data): Fix last change:
9487 set size_ret.
9488
94892002-06-07 Andreas Schwab <schwab@suse.de>
9490
9491 * m/amdx86-64.h: New file.
9492
94932002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
9494
9495 * fns.c (Fstring_make_unibyte): Doc fix.
9496
9497 * xselect.c (lisp_data_to_selection_data): If the requested type
9498 is STRING, call string_make_unibyte to encode the selected text
9499 as a string.
9500
9501 * window.c (Fset_window_hscroll): Doc fix.
9502
95032002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9504
9505 * fileio.c (choose_write_coding_system):
9506 Call select-safe-coding-system properly.
9507
95082002-06-03 Richard M. Stallman <rms@gnu.org>
9509
9510 * xdisp.c (message_with_string): Error if STRING is not a string.
9511
9512 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
9513
9514 * fileio.c (choose_write_coding_system): Pass FILE arg to
9515 Vselect_safe_coding_system_function.
9516
95172002-06-03 Ken Raeburn <raeburn@gnu.org>
9518
9519 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
9520
95212002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
9522
9523 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
9524 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
9525 * keymap.c (describe_command): Likewise.
9526 * minibuf.c (read_minibuf): Likewise.
9527
9528 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
9529 Cast `current_column' return value to int.
9530 (back_to_previous_visible_line_start)
9531 (reseat_at_next_visible_line_start, next_element_from_buffer):
9532 Cast `indented_beyond_p' 3rd arg to float.
9533
9534 * indent.c (last_known_column): Now a float.
9535 (current_column_1, position_indentation, current_column)
9536 (string_display_width): Return float.
9537 (Fcurrent_column): Cast `current_column' return value to int.
9538 (Fcurrent_indentation): Cast `position_indentation' retval to int.
9539 (indented_beyond_p): Third arg now a float.
9540 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
9541
9542 * lisp.h (current_column): Now returns float.
9543 (indented_beyond_p): 3rd arg now a float.
9544
95452002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
9546
9547 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
9548 is Qcompound_text_with_extensions.
9549
9550 * xselect.c (lisp_data_to_selection_data): Always set selection
9551 type as string if x_encode_text returns streingp non-NULL.
9552
9553 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
9554
95552002-05-30 Richard M. Stallman <rms@gnu.org>
9556
9557 * window.c (Fset_window_configuration): Correct the handling
9558 of point in current buffer, to work with multiple windows.
9559
95602002-05-29 Colin Walters <walters@verbum.org>
9561
9562 * lread.c (Fread_from_string): Don't depend on order of evaluation
9563 for C function parameters.
9564
95652002-05-28 Richard M. Stallman <rms@gnu.org>
9566
9567 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
9568 way for blinked-off state and for a nonselected window.
9569
9570 * window.c (window_scroll_pixel_based): Don't call Fbolp;
9571 instead, see if the new start pos is at beginning of line.
9572
9573 * fileio.c (Fwrite_region): If START is a string, don't
9574 make any annotations.
9575
9576 * eval.c (syms_of_eval): Doc fix.
9577
95782002-05-28 Colin Walters <walters@debian.org>
9579
9580 * emacs.c (USAGE1): Add --no-splash.
9581 (standard_args): Ditto.
9582
95832002-05-28 Colin Walters <walters@gnu.org>
9584
9585 * lread.c (readchar_count): New variable.
9586 (readchar): Increment it.
9587 (unreadchar): Decrement it.
9588 (read_multibyte): Decrement it.
9589 (Vread_with_symbol_positions): New variable.
9590 (Vread_symbol_positions_list): New variable.
9591 (read_internal_start): New function, created from Fread and
9592 Fread_from_string. Handle Vread_symbol_positions_list and
9593 Vread_with_symbol_positions.
9594 (readevalloop, Fread, Fread_from_string): Use it.
9595 (read1): Use readchar_count to add symbol positions to
9596 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
9597 (syms_of_lread): DEFVAR_LISP and initialize them.
9598
9599 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
9600 (substitute_object_recurse, substitute_object_in_subtree)
9601 (substitute_in_interval): Prototype.
9602 (read_multibyte): Return c if it's less than zero.
9603
96042002-05-28 Kim F. Storm <storm@cua.dk>
9605
9606 * fileio.c (Fread_file_name_internal): Added brute-force
9607 speed up for using predicate file-directory-p.
9608
96092002-05-28 Kim F. Storm <storm@cua.dk>
9610
9611 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
9612 New variables.
9613 (syms_of_fileio): DEFVAR_LISP them.
9614 (read_file_name_cleanup): New unwind function.
9615 (Fread_file_name_internal): Only return completions satifying
9616 Vread_file_name_predicate. Temporarily unwind protect and rebind
9617 default-directory while checking completions against the predicate.
9618 (Fread_file_name): Added PREDICATE argument. Specbind it to
9619 Vread_file_name_predicate during completion.
9620 Call Vread_file_name_function to read the file name if non-nil.
9621
9622 * lisp.h (Fread_file_name): Now has 6 args.
9623
9624 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
9625 predicate for Fread_file_name when reading directory name.
9626 Supply Qnil for predicate in other calls to Fread_file_name.
9627
96282002-05-26 Miles Bader <miles@gnu.org>
9629
9630 * term.c (tty_capable_p): New function.
9631 * dispextern.h (tty_capable_p): New function declaration.
9632 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
9633 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
9634
96352002-05-23 Stefan Monnier <monnier@cs.yale.edu>
9636
9637 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
9638 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
9639 (Vwrite_region_annotate_functions): Docstring fix.
9640
96412002-05-23 Kim F. Storm <storm@cua.dk>
9642
9643 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
9644 phys_cursor's hpos is overwritten. This is still not completely
9645 correct, as it doesn't really make sense to use hpos at all to
9646 get the cursor glyph (as that is relative to the width of the
9647 characters on the line, which may have changed during the update).
9648
96492002-05-22 Jason Rumney <jasonr@gnu.org>
9650
9651 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
9652 Lisp_Object.
9653 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
9654 Use modified enumfont_t struct.
9655
9656 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
9657
9658 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
9659 Handle the `hbar' cursor type.
9660 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
9661
9662 * w32fns.c (Qhbar): New variable.
9663 (x_specified_cursor_type): Use it.
9664
96652002-05-21 Ken Raeburn <raeburn@gnu.org>
9666
9667 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
9668 now, when the address is needed.
9669
96702002-05-21 Colin Walters <walters@gnu.org>
9671
9672 * Makefile.in (shortlisp): Add font-core.el.
9673
96742002-05-20 Richard M. Stallman <rms@gnu.org>
9675
9676 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9677
9678 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
9679 equivalent key bindings here.
9680
96812002-05-20 Ken Raeburn <raeburn@gnu.org>
9682
9683 Change symbol structure to contain a lisp object for the symbol
9684 name:
9685 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
9686 object field named "xname".
9687 (SYMBOL_NAME): New macro.
9688 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
9689 name field.
9690 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
9691 (mark_object, gc_sweep): Use symbol xname field and XSTRING
9692 instead of name field.
9693 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
9694 SYMBOL_NAME instead of XSYMBOL and name field.
9695 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
9696 instead of XSYMBOL and name field.
9697 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
9698 and SYMBOL_NAME instead of XSYMBOL and name field.
9699 * coding.c (Fread_coding_system, code_convert_region1)
9700 (code_convert_string1, code_convert_string_norecord)
9701 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
9702 XSYMBOL and name field.
9703 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
9704 (Fmake_variable_buffer_local, Fmake_local_variable)
9705 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
9706 of XSYMBOL and name field.
9707 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
9708 XSYMBOL and name field.
9709 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
9710 instead of XSYMBOL and name field.
9711 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
9712 XSYMBOL and name field.
9713 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
9714 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9715 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
9716 instead of XSYMBOL and name field.
9717 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
9718 (parse_modifiers, apply_modifiers, Fevent_convert_list)
9719 (parse_solitary_modifier, Fexecute_extended_command):
9720 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9721 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
9722 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
9723 of XSYMBOL and name field.
9724 (describe_command, describe_translation): Use SYMBOL_NAME and
9725 assignment instead of XSYMBOL and name field and XSETSTRING.
9726 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
9727 instead of XSYMBOL and name field.
9728 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
9729 name field and XSETSTRING.
9730 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9731 of XSYMBOL and name field.
9732 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
9733 assignment instead of XSYMBOL and name field and XSETSTRING.
9734 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
9735 XSTRING instead of XSYMBOL and name field.
9736 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
9737 and XSTRING instead of XSYMBOL and name field.
9738 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
9739 and XSTRING instead of XSYMBOL and name field.
9740 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
9741 XSTRING instead of XSYMBOL and name field.
9742 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
9743 of XSYMBOL and name field.
9744 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
9745 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
9746
97472002-05-19 Ken Raeburn <raeburn@gnu.org>
9748
9749 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
9750 and XCDR real rvalues in most configurations.
9751
9752 * buffer.c (fix_overlays_in_range, fix_overlays_before):
9753 Don't take the address of the cdr part of a cons cell; instead, track
9754 the parent cell and call XSETCDR, or set the variable for the head
9755 of the list if we haven't started down the list yet.
9756
97572002-05-19 Richard M. Stallman <rms@gnu.org>
9758
9759 * doc.c (reread_doc_file): Don't ask for confirmation.
9760
97612002-05-18 Jason Rumney <jasonr@gnu.org>
9762
9763 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
9764 (xbm_load_image): Use it.
9765 (xbm_load): Ditto.
9766 (xbm_read_bitmap_data): Reverted to xfns.c version.
9767 From David Ponce <david@dponce.com>.
9768
97692002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9770
9771 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
9772 2.02 and later.
9773
97742002-05-16 Juanma Barranquero <lektu@terra.es>
9775
9776 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
9777
97782002-05-15 Stefan Monnier <monnier@cs.yale.edu>
9779
9780 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
9781 meaningful test.
9782 (read_char_minibuf_menu_prompt): Fix typo.
9783
97842002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9785
9786 * eval.c (Fcommandp): Doc fix.
9787
97882002-05-13 Stefan Monnier <monnier@cs.yale.edu>
9789
9790 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
9791 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
9792 (Fset_keymap_parent): Gcpro a bit more.
9793 (access_keymap): Gcpro around meta_map call and around the main loop.
9794 (get_keyelt): Gcpro when following indirect references.
9795 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
9796 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
9797 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
9798 Remove useless ad-hoc remap code.
9799
98002002-05-13 Richard M. Stallman <rms@gnu.org>
9801
9802 * search.c (search_buffer): Give up boyer moore search if inverse
9803 translation change charset_base.
9804
98052002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
9806
9807 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
9808 characters is carried over from the previous block of text, adjust
9809 coding->produced to account for the extra character.
9810
98112002-05-11 Andreas Schwab <schwab@suse.de>
9812
9813 * coding.c (intersection): Keep the elements of the returned list
9814 in the same order as in the first list.
9815
98162002-05-11 Kim F. Storm <storm@cua.dk>
9817
9818 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
9819 only update cmm_size if realloc actually succeeds.
9820 Testing with initial size of 2 elements revealed that using
9821 realloc on GNU/Linux would cause a random trap in xmalloc
9822 later on, so I rewrote the code to use malloc/bcopy/free instead
9823 of realloc.
9824
98252002-05-10 Jason Rumney <jasonr@gnu.org>
9826
9827 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
9828
98292002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
9830
9831 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
9832 parens, to ensure correct evaluation order.
9833
98342002-05-10 Kim F. Storm <storm@cua.dk>
9835
9836 * keymap.c (Vemulation_mode_map_alists): New variable.
9837 (syms_of_keymap): DEFVAR_LISP it.
9838 (current_minor_maps): Process keymap alists in that list before
9839 minor-mode-overriding-map-alist and minor-mode-map-alist.
9840
98412002-05-09 Richard M. Stallman <rms@gnu.org>
9842
9843 * search.c (Freplace_match): Doc fix.
9844
98452002-05-09 Kim F. Storm <storm@cua.dk>
9846
9847 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9848 Enlarge cursor rectangle drawn around image with non-zero relief.
9849
9850 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
9851 Enlarge cursor rectangle drawn around image with non-zero relief.
9852
9853 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
9854 Enlarge cursor rectangle drawn around image with non-zero relief.
9855
98562002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
9857
9858 * xselect.c (lisp_data_to_selection_data): Don't set selection
9859 type if comes from the Lisp object's car. If the selection
9860 contains a pure ASCII text, always return QSTRING as its type.
9861
98622002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9863
9864 * mac.c (mac-cut-function): Doc fix.
9865
98662002-05-05 Richard M. Stallman <rms@gnu.org>
9867
9868 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
9869
98702002-05-04 Jason Rumney <jasonr@gnu.org>
9871
9872 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
9873 for event-click-count.
9874
9875 * process.c (init_process): Only add server subfeature if we can
9876 use non-blocking I/O.
9877
98782002-05-04 Andrew Choi <akochoi@shaw.ca>
9879
9880 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
9881 repeatedly.
9882
98832002-05-03 Jason Rumney <jasonr@gnu.org>
9884
9885 * process.c (Fmake_network_process): Only support server sockets
9886 when we can make them non-blocking.
9887
9888 * s/ms-w32.h (HAVE_SELECT): Define.
9889
9890 * w32.h (FILE_NDELAY): New flag.
9891
9892 * w32.c (sys_getpeername, fcntl): New functions.
9893 (_sys_read_ahead): Temporarily block on non-blocking sockets.
9894
9895 * w32proc.c: include sys/file.h.
9896
98972002-05-03 Colin Walters <walters@verbum.org>
9898
9899 * callproc.c (Vgame_score_directory): Renamed to
9900 Vshared_game_score_directory.
9901
99022002-04-30 Richard M. Stallman <rms@gnu.org>
9903
9904 * s/gnu.h [emacs]: Include stdio.h.
9905 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
9906
9907 * eval.c (do_autoload): Error if called while preparing to dump.
9908
9909 * fns.c (Frequire): Error if need to load while preparing to dump.
9910
99112002-04-28 Colin Walters <walters@verbum.org>
9912
9913 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
9914 Default to "~/.emacs.d/games".
9915
99162002-04-29 Stefan Monnier <monnier@cs.yale.edu>
9917
9918 * lread.c (openp): Change arg exec_only to predicate.
9919 (build_load_history): Use XCAR/XCDR.
9920 (Flocate_file_internal): New fun.
9921 (syms_of_lread): Defsubr it.
9922 (Fload): Update call to openp.
9923
9924 * lisp.h (openp): Update prototype.
9925
9926 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
9927 * w32proc.c (sys_spawnve):
9928 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
9929 * w32.c (check_windows_init_file):
9930 * sound.c (Fplay_sound_internal):
9931 * process.c (Fstart_process):
9932 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
9933 * mac.c (run_mac_command):
9934 * emacs.c (init_cmdargs):
9935 * callproc.c (Fcall_process): Update call to openp.
9936
9937 * textprop.c (remove_properties): Don't use XCAR without CONSP.
9938
9939 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
9940
99412002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9942
9943 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
9944 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
9945
99462002-04-28 Richard M. Stallman <rms@gnu.org>
9947
9948 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
9949
9950 * eval.c (Fcommandp): New arg for_call_interactively.
9951 * lisp.h (Fcommandp): Declare new arg.
9952
99532002-04-28 Jason Rumney <jasonr@gnu.org>
9954
9955 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
9956
9957 * w32.c (stat, fstat): Use file index information to generate
9958 inodes for directories where available.
9959
99602002-04-26 Andrew Choi <akochoi@shaw.ca>
9961
9962 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
9963 [HAVE_CARBON]: Include Mac object files.
9964
9965 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
9966 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
9967 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
9968 MAC_OSX, and MAC_OS instead of macintosh.
9969
9970 * editfns.c [MAC_OS8]: Include stdio.h.
9971
9972 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
9973
9974 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
9975 Apple Monaco.
9976
9977 * process.c: Declare QCfamily and QCfilter as extern.
9978 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
9979 calling select.
9980
9981 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
9982
9983 * tparam.c [MAC_OSX]: Don't define BC and UP.
9984
9985 * config.in [HAVE_CARBON]: Add.
9986
9987 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
9988 Move here from mac/src and mac/inc.
9989
9990 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
9991
99922002-04-26 Gerd Moellmann <gerd@gnu.org>
9993
9994 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
9995 Compute phys_cursor_width from the x position returned
9996 by x_draw_glyhs, which is cheaper.
9997 (x_display_and_set_cursor): Compute the buffer-local value
9998 of `cursor-in-non-selected-windows' only when needed.
9999
100002002-04-25 Gerd Moellmann <gerd@gnu.org>
10001
10002 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
10003 cursor on a stretch glyph has a width that depends on
10004 x_stretch_cursor_p.
10005
100062002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10007
10008 * abbrev.c (abbrev-start-location): Doc fix.
10009
10010 * indent.c (Fvertical_motion): Fix last change.
10011
100122002-04-25 Gerd Moellmann <gerd@gnu.org>
10013
10014 * indent.c (Fvertical_motion): Move to the start of the line
10015 containing PT before moving up or down.
10016
100172002-04-24 Gerd Moellmann <gerd@gnu.org>
10018
10019 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
10020 case of writing a whole row, more or less analogous to the case of
10021 writing only parts of a row.
10022
10023 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
10024 0 for NO_CURSOR.
10025
10026 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
10027
100282002-04-23 Colin Walters <walters@verbum.org>
10029
10030 * buffer.c (syms_of_buffer): Doc fix.
10031
100322002-04-23 Gerd Moellmann <gerd@gnu.org>
10033
10034 * xterm.c (notice_overwritten_cursor): Handle the special case
10035 of the cursor being in the first blank non-text line at the
10036 end of a window.
10037
10038 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
10039 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
10040 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
10041 bar cursors only, to make phys_cursor_width contain what its name
10042 suggests.
10043 (notice_overwritten_cursor): Consider the cursor image erased if
10044 the output area intersects the cursor image in y-direction.
10045
100462002-04-23 Simon Marshall <simon@gnu.org>
10047
10048 * xfns.c (x_set_mouse_color): Change default for cross_cursor
10049 to XC_hand2.
10050
100512002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10052
10053 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
10054
100552002-04-22 Kim F. Storm <storm@cua.dk>
10056
10057 * textprop.c (remove_properties): Fixed trap for malformed plist.
10058
100592002-04-22 Richard M. Stallman <rms@gnu.org>
10060
10061 * cmds.c (Fend_of_line): Handle intangible text in mid line.
10062
10063 * window.c (make_window): Initialize height_fixed_p,
10064 last_cursor_off_p, and p->cursor_off_p slots.
10065
100662002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10067
10068 * fns.c (use-dialog-box): Doc fix.
10069
100702002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10071
10072 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
10073 variables `row', `i' and `area'.
10074 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
10075 toolkit library.
10076
100772002-04-19 Stefan Monnier <monnier@cs.yale.edu>
10078
10079 * xfaces.c (clear_font_table): Don't free the default font of
10080 a frame even if it's on another display.
10081 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
10082 that could be Qt.
10083
100842002-04-19 Juanma Barranquero <lektu@terra.es>
10085
10086 * indent.c (Fmove_to_column): Remove unused local variable
10087 `next_boundary_byte'.
10088 (current_column_1): Likewise.
10089
100902002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
10091
10092 * msdos.c (Qhbar): New variable.
10093 (syms_of_msdos): Intern and staticpro it.
10094 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
10095 cursor type.
10096
100972002-04-19 Dave Lambert <dlambert@acm.org>
10098
10099 Theses change implement an underscore-like (`hbar') cursor.
10100
10101 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
10102
10103 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
10104 Handle the `hbar' cursor type.
10105 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
10106
10107 * xfns.c (Qhbar): New variable.
10108 (syms_of_xfns): Intern and staticpro it.
10109 (x_specified_cursor_type): Handle `hbar' cursor.
10110
10111 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
10112 not defined.
10113
101142002-04-18 Richard M. Stallman <rms@gnu.org>
10115
10116 * textprop.c (remove_properties): New arg LIST allows scanning
10117 either a list or a plist.
10118 (interval_has_some_properties_list): New function, like
10119 interval_has_some_properties using list instead of plist.
10120 All callers changed.
10121 (Fremove_list_of_text_properties): New function.
10122 (syms_of_textprop): Defsubr it.
10123
101242002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10125
10126 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
10127
101282002-04-17 Juanma Barranquero <lektu@terra.es>
10129
10130 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
10131
101322002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
10133
10134 * window.c (coordinates_in_window): Don't report on margin area
10135 if its width is zero.
10136
101372002-04-16 Jason Rumney <jasonr@gnu.org>
10138
10139 * w32fns.c (Fx_file_dialog): Decode file name before using.
10140
10141 * w32term.c (construct_drag_n_drop): Likewise.
10142
101432002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
10144
10145 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
10146 store load-history in pure space.
10147
10148 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
10149
101502002-04-16 Stefan Monnier <monnier@cs.yale.edu>
10151
10152 * xterm.c (Qlatin_1, Qutf_8): New vars.
10153 (syms_of_xterm): Initialize them.
10154 (XTread_socket): Eliminate incorrect optimization that tried to avoid
10155 decoding the output of X*LookupString.
10156 Always use latin-1 to decode the output of XLookupString.
10157 Try Xutf8LookupString if XmbLookupString failed.
10158
10159 * region-cache.c (new_region_cache): Use BEG.
10160
101612002-04-16 Gerd Moellmann <gerd@gnu.org>
10162
10163 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
10164 configuration files.
10165 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
10166 returns 0.
10167
101682002-04-15 Andreas Schwab <schwab@suse.de>
10169
10170 * config.in: Regenerated using autoheader.
10171
10172 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
10173 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
10174 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
10175 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
10176 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
10177 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
10178 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
10179 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
10180 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
10181 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
10182 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
10183 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
10184 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
10185 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
10186 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
10187 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
10188 STACK_DIRECTION, now set by autoconf.
10189
101902002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10191
10192 * dispnew.c (marginal_area_string): Sort arguments.
10193
10194 * dispextern.h (marginal_area_string): Add prototype.
10195
101962002-04-13 Richard M. Stallman <rms@gnu.org>
10197
10198 * fileio.c (Finsert_file_contents):
10199 Don't call temp_output_buffer_setup--do just part, by hand.
10200
10201 * coding.c (run_pre_post_conversion_on_str):
10202 Don't call temp_output_buffer_setup--do just part, by hand.
10203
10204 * keyboard.c (command_loop_1): Don't call start_hourglass
10205 or cancel_hourglass when executing a macro.
10206
10207 * marker.c (count_markers): New function.
10208
10209 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
10210 grow without limit. Move recently used elements to the front.
10211
102122002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
10213
10214 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
10215
102162002-04-12 Gerd Moellmann <gerd@gnu.org>
10217
10218 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
10219 rows marginal areas.
10220 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
10221 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
10222
10223 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
10224
102252002-04-12 Dave Love <fx@gnu.org>
10226
10227 * dispnew.c (marginal_area_string): New.
10228
10229 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
10230 (Qleft_margin, Qright_margin): Declare.
10231 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
10232
10233 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
10234 note_mode_line_highlight and extended.
10235
10236 * keyboard.c (Qleft_margin, Qright_margin): Declare.
10237 (make_lispy_event): Deal with mouse events in margins.
10238
102392002-04-12 Stefan Monnier <monnier@cs.yale.edu>
10240
10241 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
10242
10243 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
10244 than deactivating the mark if tmm is set to `lambda'.
10245 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
10246 Use a single event for HELP_EVENT.
10247 (Fexecute_extended_command): Save last_point_position.
10248
102492002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10250
10251 * lisp.h (Fpropertize): Add prototype.
10252
10253 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
10254
102552002-04-10 Colin Walters <walters@verbum.org>
10256
10257 * config.in: Add HAVE_SHARED_GAME_DIR.
10258
10259 * callproc.c: (Vgame_score_directory): New variable.
10260 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
10261
102622002-04-10 Richard M. Stallman <rms@gnu.org>
10263
10264 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
10265
102662002-04-09 Stefan Monnier <monnier@cs.yale.edu>
10267
10268 * minibuf.c (read_minibuf): Use empty_string.
10269 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
10270 Short-circuit the search as soon as it "failed".
10271 (Fall_completions): Allow lambda forms and lists of strings for alist.
10272 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
10273 when require_match is nil.
10274 (Ftest_completion): Rename from `test_completion' and export to elisp.
10275 Call the predicate also when alist is a list.
10276 Obey Vcompletion_regexp_list.
10277 (do_completion, Fminibuffer_complete_and_exit): Use it.
10278 (Fassoc_string): Rename from `assoc_for_completion'.
10279 Allow list of strings as well and export to elisp.
10280
102812002-04-08 Stefan Monnier <monnier@cs.yale.edu>
10282
10283 * puresize.h (BASE_PURESIZE): Increase to 900KB.
10284
102852002-04-08 Juanma Barranquero <lektu@terra.es>
10286
10287 * w32.c (sys_accept): Don't hide variable `s'.
10288
102892002-04-05 Gerd Moellmann <gerd@gnu.org>
10290
10291 * callint.c (Fcall_interactively): Use INTEGERP instead of
10292 NUMBERP for checking Vhistory_length.
10293
102942002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10295
10296 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
10297 Doc fix to reflect it.
10298
102992002-04-04 Richard M. Stallman <rms@gnu.org>
10300
10301 * xdisp.c (display_mode_element): New arg RISKY.
10302 Disregard text props found or specified within a variable
10303 that isn't marked risky-local-variable.
10304 (Qrisky_local_variable): New variable.
10305 (syms_of_xdisp): Init and staticpro it.
10306
103072002-04-04 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * undo.c (record_point): New fun.
10310 (record_delete, record_insert): Use it.
10311
103122002-04-03 Juanma Barranquero <lektu@terra.es>
10313
10314 * doc.c (Fdocumentation): Add missing parentheses.
10315 (Fdocumentation_property): Likewise.
10316
103172002-04-03 Stefan Monnier <monnier@cs.yale.edu>
10318
10319 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
10320 data is 0, just return nil.
10321
103222002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
10323
10324 * msdos.c (syms_of_msdos): Fix last change with
10325 mouse_autoselect_window.
10326
103272002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10328
10329 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
10330 mouse_autoselect_window.
10331
103322002-04-02 Stefan Monnier <monnier@cs.yale.edu>
10333
10334 * keyboard.c (make_lispy_event): Handle unknown keysyms together
10335 with system-specific keysyms. Use it also for unknown function keys.
10336
10337 * doc.c (reread_doc_file): Return whether reload was attempted.
10338 (Fdocumentation, Fdocumentation_property): Don't try to reload
10339 if the doc is 0 and only ask once.
10340
10341 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
10342
103432002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
10344
10345 * keyboard.c (read_char): If the event was Qselect_window,
10346 restore timer_idleness_start_time to its previous value.
10347
10348 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
10349
103502002-04-01 Stefan Monnier <monnier@cs.yale.edu>
10351
10352 * region-cache.c (new_region_cache): Use BEG.
10353
10354 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
10355 Use BEG and BEG_BYTE.
10356
10357 * doc.c (get_doc_string): Return nil if the location is wrong.
10358 (reread_doc_file): New fun.
10359 (Fdocumentation, Fdocumentation_property):
10360 Call it if get_doc_string fails.
10361 (Fsnarf_documentation): Make it work for a dumped Emacs.
10362
10363 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
10364 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
10365
10366 * charset.c (Fstring): Allow 0 arguments.
10367
10368 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
10369
10370 * process.c (DATAGRAM_CONN_P, list_processes_1)
10371 (Fprocess_datagram_address, Fset_process_datagram_address)
10372 (Fset_network_process_options, server_accept_connection):
10373 Fix some int/Lisp_Object confusions (thank you union types).
10374
103752002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10376
10377 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
10378
10379 * w32term.c: Likewise.
10380 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
10381
10382 * keyboard.c (Qselect_window): New symbol.
10383 (head_table): Use it.
10384 (keys_of_keyboard): Bound select-window event to handle-select-window.
10385 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
10386
10387 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
10388 (last_window): New variable.
10389 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
10390 (note_mouse_movement): Remove reimplemented code in #if 0.
10391 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
10392 Emacs windows.
10393
10394 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
10395
103962002-03-31 Gerd Moellmann <gerd@gnu.org>
10397
10398 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
10399 Callers changed.
10400
104012002-03-30 Richard M. Stallman <rms@gnu.org>
10402
10403 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
10404 loop whenever it stops making progress.
10405
10406 * widget.c (set_frame_size): Don't call change_frame_size.
10407
104082002-03-30 Gerd Moellmann <gerd@gnu.org>
10409
10410 * dispnew.c (direct_output_for_insert):
10411 Call mark_window_display_accurate.
10412
104132002-03-29 Jason Rumney <jasonr@gnu.org>
10414
10415 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
10416
104172002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
10418
10419 * Makefile.in (lread.o): Depend on coding.h.
10420
10421 * lread.c (openp, Fload): Encode the file name before passing it
10422 to `stat', `access', and `emacs_open'.
10423 (openp): GCPRO the encoded file name. Don't recompute Lisp
10424 strings unnecessarily.
10425
104262002-03-29 Kim F. Storm <storm@cua.dk>
10427
10428 * fns.c (Flax_plist_put): Doc fix.
10429
104302002-03-28 Miles Bader <miles@gnu.org>
10431
10432 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
10433
104342002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10435
10436 * process.c (set-network-process-options): Add usage.
10437 (make-network-process): Doc fix.
10438
104392002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
10440
10441 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
10442
104432002-03-26 Richard M. Stallman <rms@gnu.org>
10444
10445 * fns.c (Fsubstring_no_properties): New function.
10446 (Flax_plist_get, Flax_plist_put): New functions.
10447 (syms_of_fns): defsubr them.
10448
10449 * xdisp.c (update_menu_bar): Test only update_mode_lines;
10450 don't test or alter w->update_mode_line.
10451
10452 * window.c (Fdisplay_buffer): Doc fix.
10453
104542002-03-24 Richard M. Stallman <rms@gnu.org>
10455
10456 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
10457
104582002-03-24 Gerd Moellmann <gerd@gnu.org>
10459
10460 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
10461 (Fdefmacro): Handle `(declare ...)'.
10462 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
10463 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
10464
104652002-03-24 Jason Rumney <jasonr@gnu.org>
10466
10467 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
10468 (xbm_file_p): Add prototypes.
10469 (xbm_format, xbm_image_p): Sync with xfns.c.
10470 (reflect_byte): New function.
10471 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
10472 (xbm_load_image): Create bitmaps with a depth of 1.
10473 (init_xfns): Enable XBM images.
10474
104752002-03-23 Jason Rumney <jasonr@gnu.org>
10476
10477 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
10478 correctly. Do not pass up_modifier to keyboard buffer.
10479
10480 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
10481
104822002-03-22 Stefan Monnier <monnier@cs.yale.edu>
10483
10484 * Makefile.in (bootstrapclean): New target.
10485 (bootstrap-temacs, bootstrap-doc): Remove.
10486 (bootstrap-emacs): Use a bog-standard `temacs'.
10487 Don't bother to build a DOC file.
10488
10489 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
10490
10491 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
10492 in temacs even if !CANNOT_DUMP.
10493 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
10494
10495 * alloc.c (check_pure_size): Only output a warning.
10496
104972002-03-22 Jason Rumney <jasonr@gnu.org>
10498
10499 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
10500 supported.
10501
10502 * w32term.c (zv_bits): Declare as short, for word alignment.
10503 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
10504 (syms_of_w32term): Define x-use-underline-position-properties.
10505
10506 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
10507 (clear_image_cache): Block input, fix logic, clear matrices in
10508 all frames that share this cache.
10509
105102002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
10511
10512 * emacs.c (main): Update the Copyright year in the blurb printed
10513 by "emacs --version".
10514
10515 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
10516
10517 * xterm.c (XTread_socket): If XK_ISO_Lock and
10518 XK_ISO_Last_Group_Lock are defined, handle keysyms between
10519 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
10520
105212002-03-21 Kim F. Storm <storm@cua.dk>
10522
10523 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
10524 menu-bar bindings in keymap and local-map properties _are_ used.
10525 But try keymap property first in accordance with 2002-01-03 patch.
10526 Added comment describing why this is not always reliable.
10527 (tool_bar_items): Ditto for tool-bar.
10528
105292002-03-21 Jason Rumney <jasonr@gnu.org>
10530
10531 * w32fns.c (x_clear_image_1): Disable color table code.
10532
105332002-03-21 Kim F. Storm <storm@cua.dk>
10534
10535 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
10536 removed the wrong version of the DEFUN macro; fixed it.
10537
10538 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
10539 Fmember rather than Fmemq).
10540 (Fprovide): Check that subfeatures is a list.
10541
10542 * process.c (QCfeature, QCdatagram): Removed variables.
10543 (QCtype, Qdatagram): New variables.
10544 (network_process_featurep): Removed function.
10545 (Fmake_network_process): Removed :feature check.
10546 Use :type 'datagram instead of :datagram t to create a datagram
10547 socket. This allows us to add other connection types (e.g. raw
10548 sockets) later in a consistent manner.
10549 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
10550 supported subfeatures for feature make-network-process.
10551 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
10552 Intern and staticpro QCtype and Qdatagram.
10553 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
10554
10555 * xfns.c: (QCtype): Remove duplicate declaration and
10556 initialization (is now declared in process.c).
10557
10558 * w32fns.c: (QCtype): Remove duplicate declaration and
10559 initialization (is now declared in process.c).
10560
105612002-03-21 Richard M. Stallman <rms@gnu.org>
10562
10563 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
10564 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
10565 when jumping to `fail' to avoid undoing reg changes in the
10566 last iteration of the loop.
10567 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
10568
10569 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
10570 Depend on process.h.
10571
105722002-03-20 Jason Rumney <jasonr@gnu.org>
10573
10574 Most of the following changes are still conditional on HAVE_IMAGES
10575 which is not set by default on Windows.
10576
10577 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
10578
10579 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
10580 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
10581 (four_corners_best, x_clear_image_1, x_clear_image)
10582 (x_alloc_image_color, postprocess_image)
10583 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
10584 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
10585 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
10586
10587 * w32gui.h (struct XImage): Define.
10588
10589 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
10590 extract mouse co-ordinates.
10591
105922002-03-20 Jason Rumney <jasonr@gnu.org>
10593
10594 * w32.c (init_winsock): Dynamically load new server and UDP
10595 socket functions.
10596 (socket_to_fd): New function.
10597 (sys_socket): Use it.
10598 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
10599 (sys_recvfrom, sys_sendto): New wrapper functions.
10600
10601 * process.c (QCfamily, QCfilter): Remove duplicate declaration
10602 and initialization.
10603
10604 * makefile.w32-in (LIBS): Remove $(WSOCK32).
10605
106062002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
10607
10608 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
10609 Don't use "sun" as a variable, it's a predefined constant on Sun
10610 machines.
10611
106122002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10613
10614 * bytecode.c (Fbyte_code): Revert last change.
10615
106162002-03-19 Kim F. Storm <storm@cua.dk>
10617
10618 * makefile.w32-in (LIBS): Add $(WSOCK32).
10619 From David Ponce <dponce@voila.fr>.
10620
106212002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10622
10623 * process.c (wait_reading_process_input): Move variables `pname'
10624 and `pnamelen' down where they are used.
10625
10626 * bytecode.c (Fbyte_code): Discard unused computed value to
10627 prevent gcc warning.
10628
10629 * lisp.h (Fplist_member): Add prototype.
10630
106312002-03-18 Kim F. Storm <storm@cua.dk>
10632
10633 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
10634 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
10635
10636 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10637 Remove explicit GNU_LINUX settings for datagram support.
10638
106392002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10640
10641 * process.c (Fmake_network_process): Remove unused variable `sa'.
10642 Doc fix. Add usage:.
10643 (set_socket_options): Remove unused variables `optnum' and `opttype'.
10644
106452002-03-17 Richard M. Stallman <rms@gnu.org>
10646
10647 * xdisp.c (cursor_type_changed): New variable.
10648 (redisplay_internal): Redisplay all windows if cursor_type_changed.
10649 Clear it when clearing windows_or_buffers_changed.
10650 (try_cursor_movement, redisplay_window, try_window_id)
10651 (try_window_reusing_current_matrix): Test cursor_type_changed
10652 along with windows_or_buffers_changed.
10653
10654 * window.h (cursor_type_changed): New variable.
10655
10656 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
10657 not update_mode_lines, and always set it to 1.
10658
10659 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
10660 if no frames needed redrawing.
10661
106622002-03-17 Kim F. Storm <storm@cua.dk>
10663
10664 The following changes add support for network server processes,
10665 datagram connections, and local (unix) sockets.
10666
10667 * process.h (struct Lisp_Process): New member log.
10668 Doc fix: Member command used to indicate stopped network process.
10669 Doc fix: Member childp contains plist for network process.
10670 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
10671
10672 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
10673 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
10674 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
10675 New variables.
10676 (NETCONN1_P): New macro.
10677 (DATAGRAM_SOCKETS): New conditional symbol.
10678 (datagram_address): New array.
10679 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
10680 (status_message): Use concat3.
10681 (Fprocess_status): Add `listen' status to doc string. Return `stop'
10682 for a stopped network process.
10683 (Fset_process_buffer): Update contact plist for network process.
10684 (Fset_process_filter): Ditto. Don't enable input for stopped
10685 network processes. Server must listen, even if filter is t.
10686 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
10687 New functions.
10688 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
10689 (Fprocess_contact): Added KEY argument. Handle datagrams.
10690 (list_processes_1): Optionally show only processes with the query
10691 on exit flag set. Dynamically adjust column widths. Omit tty
10692 column if not needed. Report stopped network processes.
10693 Identify server and datagram network processes.
10694 (Flist_processes): New optional arg `query-only'.
10695 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
10696 (conv_lisp_to_sockaddr, set_socket_options)
10697 (network_process_featurep, unwind_request_sigio): New helper functions.
10698 (Fprocess_datagram_address, Fset_process_datagram_address):
10699 (Fset_network_process_options): New lisp functions.
10700 (Fopen_network_stream): Removed. Now defined in simple.el.
10701 (Fmake_network_process): New lisp function. Code is based on previous
10702 Fopen_network_stream, but heavily reworked with new property list based
10703 argument list, support for datagrams, server processes, and local
10704 sockets in addition to old client-only functionality.
10705 (server_accept_connection): New function.
10706 (wait_reading_process_input): Use it to handle incoming connects.
10707 Do not enable input on a new connection if process is stopped.
10708 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
10709 (send_process): Handle datagram sockets.
10710 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
10711 network process is indicated by setting command field to t .
10712 (Fprocess_send_eof): No-op if datagram connection.
10713 (Fstatus_notify): Don't read input for a stream server socket or a
10714 stopped network process.
10715 (init_process): Initialize datagram_address array.
10716 (syms_of_process): Intern and staticpro new variables, defsubr new
10717 functions.
10718
107192002-03-16 Jason Rumney <jasonr@gnu.org>
10720
10721 * w32fns.c (w32_to_all_x_charsets): Return correct type in
10722 startup case.
10723
107242002-03-16 Richard M. Stallman <rms@gnu.org>
10725
10726 * xdisp.c (redisplay_internal, redisplay_windows):
10727 Use list_of_error to call internal_condition_case_1.
10728 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
10729 so as to catch all errors with no possibility of debugger redisplay.
10730 (list_of_error): New variable.
10731 (syms_of_xdisp): Init and staticpro it.
10732
10733 * print.c (print_object): Delete `\ ' from printed rep of frame.
10734
107352002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
10736
10737 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
10738 until its implementation is fixed.
10739
107402002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10741
10742 * xfns.c (png_load): Remove unused variable `gamma_str'.
10743
107442002-03-14 Richard M. Stallman <rms@gnu.org>
10745
10746 * xfns.c (x_real_positions): Handle failure in XQueryTree.
10747
107482002-03-14 Miles Bader <miles@gnu.org>
10749
10750 * intervals.c (adjust_for_invis_intang): New function.
10751 (set_point_both): Use `adjust_for_invis_intang' to do most of the
10752 work for dealing with invisible+intangible regions. Do so before
10753 and after both forward and backward movements, to handle both
10754 front-sticky and rear-sticky cases.
10755 * textprop.c (text_property_stickiness): Function moved here from
10756 `editfns.c'.
10757 * intervals.h (text_property_stickiness): New declaration.
10758 * editfns.c (char_property_eq): Function removed.
10759 (text_property_stickiness): Function moved to `textprop.c'.
10760
107612002-03-13 Jason Rumney <jasonr@gnu.org>
10762
10763 * config.in: Add STRFTIME_NO_POSIX2.
10764
10765 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
10766 and %OX when underlying strftime does not.
10767
107682002-03-13 Stefan Monnier <monnier@cs.yale.edu>
10769
10770 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
10771 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
10772 line) to avoid annoying flicker.
10773 (xm_scroll_callback): Get rid of the now unnecessary kludge.
10774 (XTread_socket): Mark it static.
10775
10776 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
10777
107782002-03-13 Kim F. Storm <storm@cua.dk>
10779
10780 * puresize.h (BASE_PURESIZE): Increase to 775000.
10781
107822002-03-12 Juanma Barranquero <lektu@terra.es>
10783
10784 * editfns.c (syms_of_editfns): Fix typo.
10785
107862002-03-12 Gerd Moellmann <gerd@gnu.org>
10787
10788 * xsmfns.c: Include stdio.h because termhooks.h needs it.
10789 Include termopt.h for interrupt_input.
10790
107912002-03-11 Andreas Schwab <schwab@suse.de>
10792
10793 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
10794
107952002-03-11 Gerd Moellmann <gerd@gnu.org>
10796
10797 * xterm.c (note_mouse_movement): Put code for
10798 x_autoselect_window_p in #if 0.
10799
10800 * lread.c (Fload): Don't assume that message_with_string uses the
10801 string it is given like a C string.
10802
108032002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10804
10805 * xterm.h (x_session_check_input, x_session_initialize): Declared.
10806
10807 * xterm.c: (XTread_socket): Add call to x_session_check_input and
10808 x_session_have_connection.
10809 (x_initialize): Add call to x_session_initialize.
10810
10811 * termhooks.h (enum event_kind): Add save_session_event.
10812
10813 * keyboard.c: Add Emacs event save_session_event.
10814
10815 * emacs.c (main): Add call to syms_of_xsmfns.
10816
10817 * lisp.h: Declare syms_of_xsmfns as extern.
10818
10819 * config.in: Add HAVE_X_SM.
10820
10821 * Makefile.in (LIBXT): Add -lSM -lICE
10822 if HAVE_X_SM and not USE_X_TOOLKIT.
10823 (XOBJ): New file xsmfns.c added.
10824
10825 * xsmfns.c: New file for X session management.
10826
108272002-03-09 Jason Rumney <jasonr@gnu.org>
10828
10829 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
10830 read-only when setting modified time.
10831
108322002-03-08 Gerd Moellmann <gerd@gnu.org>
10833
10834 * xdisp.c (move_it_vertically_backward): At the end of the function,
10835 when moving forward by lines, treat terminal frames specially.
10836
10837 * keyboard.c (echo_char): Make sure to add a separator between
10838 keys even if echo_dash hasn't been called.
10839
10840 * xdisp.c: Use new string macros.
10841 (update_echo_area): Pass number of bytes to message3 instead of
10842 number of chars.
10843 (set_message_1): Don't access a string's size_byte directly.
10844 (decode_mode_spec_coding): Use number of bytes of eoltype string
10845 instead number of chars.
10846
10847 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
10848
108492002-03-08 Juanma Barranquero <lektu@terra.es>
10850
10851 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
10852 24-bit.
10853
108542002-03-06 Jason Rumney <jasonr@gnu.org>
10855
10856 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
10857
108582002-03-06 Gerd Moellmann <gerd@gnu.org>
10859
10860 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
10861 (cancel_echoing, echo_length, echo_truncate): Changed to
10862 work with new kboard definition.
10863 (echo_now): Use message3_nolog instead of message2_nolog.
10864
10865 * alloc.c (mark_kboards): Mark echo_string.
10866
10867 * keyboard.h (ECHOBUFSIZE): Removed.
10868 (struct kboard): Member echoptr removed, member echobuf renamed
10869 to echo_string.
10870
10871 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
10872 message3 instead of message2 to display the message using STRING's
10873 text properties.
10874
108752002-03-05 Andreas Schwab <schwab@suse.de>
10876
10877 * xdisp.c (hscroll_margin): Change to EMACS_INT.
10878
108792002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
10880
10881 * frame.c (default-frame-alist): Explain that setting it doesn't
10882 affect existing frames.
10883
108842002-03-05 Stefan Monnier <monnier@cs.yale.edu>
10885
10886 * indent.c (skip_invisible): Fix my brain fart.
10887
10888 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
10889
108902002-03-04 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
10893 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
10894 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
10895 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
10896 and variables to use EMACS_INT instead of just int.
10897
10898 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
10899
109002002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
10901
10902 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
10903 environment, pass it down with corrected value.
10904
109052002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
10906
10907 * lread.c (read_filtered_event): Do not call start_hourglass
10908 before returning.
10909
109102002-03-04 Juanma Barranquero <lektu@terra.es>
10911
10912 * w32term.c (x_display_and_set_cursor): Fix typo.
10913
109142002-03-03 Richard M. Stallman <rms@gnu.org>
10915
10916 * fileio.c (Fmake_temp_name): Doc fix.
10917
109182002-03-03 Gary Wong <gtw@gnu.org>
10919
10920 * termcap.c [!emacs]: Replace ospeed for building standalone
10921 libtermcap, for binary compatibility.
10922
10923 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
10924
109252002-03-03 Richard M. Stallman <rms@gnu.org>
10926
10927 * xrdb.c (file_p): Rename arg `path' to `filename'.
10928
10929 * abbrev.c (Fexpand_abbrev): Increment plist as use count
10930 only if it is an integer.
10931
10932 * xfns.c (png_load): Set screen_gamma based on f->gamma.
10933 If png_get_sRGB gives an answer, call png_set_gamma
10934 using the default image gamma value.
10935
10936 * lread.c (read1): When reading from a file, default string to
10937 multibyte only if it has some multibyte characters.
10938
10939 * print.c (print_object): Output multibyte chars 128...255
10940 using \x even if ! print_escape_multibyte.
10941
10942 * xdisp.c (display_mode_element): Move the places where
10943 bytepos, charpos, this, and lisp_string are set.
10944 Use lisp_string to set bytepos.
10945
10946 * xdisp.c (redisplay_internal):
10947 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
10948
10949 * xdisp.c (display_mode_element): Merge properties specified with
10950 :propertize onto those that come with the string.
10951
109522002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
10953
10954 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
10955 automatic-hscrolling. Users changed.
10956 <hscroll-margin>: Renamed from automatic-hscroll-margin.
10957 Users changed.
10958 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
10959
109602002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
10961
10962 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
10963
109642002-03-02 Kim F. Storm <storm@cua.dk>
10965
10966 * window.c (Fminibuffer_selected_window): New function.
10967 (syms_of_window): Defsubr it.
10968
109692002-03-01 Kim F. Storm <storm@cua.dk>
10970
10971 * window.h (struct window): New member phys_cursor_width.
10972
10973 * window.c (make_window, replace_window): Init phys_cursor_width.
10974
10975 * xterm.c (x_display_and_set_cursor): Blink box cursor using
10976 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10977
10978 * w32term.c (x_display_and_set_cursor): Blink box cursor using
10979 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
10980
10981 * lisp.h (GCPRO6): New macro.
10982
10983 * process.c (Fopen_network_stream): Use GCPRO6.
10984
109852002-03-01 Kim F. Storm <storm@cua.dk>
10986
10987 * process.c (Qconnect, Qfailed): New variables.
10988 (syms_of_process): Intern and staticpro them.
10989 (Fprocess_status): Document connect and failed return values.
10990 [NON_BLOCKING_CONNECT]: New conditional.
10991 (connect_wait_mask, num_pending_connects): New variables.
10992 (status_message): Convert Qfailed status.
10993 (Fopen_network_stream): Added support for non-blocking connect.
10994 New optional args: filter, sentinel, non_blocking. Doc updated.
10995 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
10996 (deactivate_process): Handle pending non-blocking connect.
10997 (wait_reading_process_input): Poll for status of non-blocking
10998 connects. Exec sentinel directly when connect succeeds.
10999 (status_notify): Don't read process output if not yet connected.
11000
110012002-02-28 Kim F. Storm <storm@cua.dk>
11002
11003 * window.c: (minibuf_selected_window): Renamed from
11004 Vminibuf_selected_window. Users changed.
11005 (syms_of_window): Staticpro it.
11006
110072002-02-26 Kim F. Storm <storm@cua.dk>
11008
11009 The following changes add a new Vminibuf_selected_window variable
11010 which is similar to Vminibuf_scroll_window, but which is only set
11011 on entry to the minibuffer (from a non-minibuffer window):
11012
11013 * window.c: (Vminibuf_selected_window): New variable.
11014 (struct save_window_data): New member minibuf_selected_window.
11015 (Fset_window_configuration): Restore Vminibuf_selected_window.
11016 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
11017 Set minibuf_scroll_window member to nil if minibuf_level is 0.
11018 (compare_window_configurations): Compare minibuf_selected_window.
11019
11020 * window.h: (Vminibuf_selected_window): Declare extern.
11021
11022 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
11023 entry to minibuffer or on entry from a non-minibuffer window.
11024
11025 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
11026 Vminibuf_selected_window instead of Vminibuf_scroll_window.
11027
11028 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
11029 instead of Vminibuf_scroll_window when deciding in which window
11030 the region should be highlighted. Consequently, the region remains
11031 highlighteded even when a completion buffer is also displayed.
11032
110332002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
11034
11035 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
11036
11037 * xselect.c (Qcompound_text_with_extensions): Renamed from
11038 Qcompound_text_no_extensions.
11039 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
11040
110412002-02-26 Juanma Barranquero <lektu@terra.es>
11042
11043 * w32proc.c (syms_of_ntproc): Doc fix.
11044
110452002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11046
11047 * intervals.h: Include "dispextern.h" unconditionally.
11048
110492002-02-24 Jason Rumney <jasonr@gnu.org>
11050
11051 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
11052 and disp-table.elc.
11053 (lisp): Add emacs-lisp/backquote.elc.
11054
110552002-02-24 Kim F. Storm <storm@cua.dk>
11056
11057 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
11058 The validation of the event type was too strict as it didn't
11059 allow string events; buffer names are used in bindings for
11060 menu-bar-select-buffer (see `menu-bar-update-buffers').
11061
110622002-02-23 Kim F. Storm <storm@cua.dk>
11063
11064 The following changes rework my patch of 2002-02-06 which
11065 added command remapping by entering the commands directly into
11066 the keymaps. Now, command remapping uses an explicit `remap'
11067 prefix in the keymaps, i.e. [remap COMMAND].
11068
11069 * keymap.c (Qremap, remap_command_vector): New variables.
11070 (is_command_symbol): Removed function.
11071 (Fdefine_key): No longer accept a symbol for KEY.
11072 Added validation of [remap COMMAND] argument for KEY.
11073 The DEF is no longer required to be a symbol when remapping a command.
11074 (Fremap_command): New function to remap command through keymaps.
11075 (Flookup_key): Perform command remapping initiated by
11076 Fremap_command directly for speed.
11077 (Fkey_binding): Use Fremap_command for command remapping.
11078 (where_is_internal): Handle new command remapping representation.
11079 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
11080 staticpro them. Defsubr Fremap_command.
11081
11082 * keymap.h (Fremap_command): Declare extern.
11083 (is_command_symbol): Remove extern.
11084
11085 * keyboard.c (command_loop_1): Use Fremap_command for command
11086 remapping; now try command remapping for all symbols.
11087
110882002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11089
11090 * coding.h (run_pre_post_conversion_on_str): Add prototype.
11091
110922002-02-23 Jason Rumney <jasonr@gnu.org>
11093
11094 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
11095 on the string before encoding it.
11096 (Fw32_get_clipboard_data): Run post-read-conversion on the string
11097 after decoding it.
11098
11099 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
11100
111012002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11102
11103 * w32term.c (enter_timestamp): Remove unused static variable to
11104 prevent warning.
11105
11106 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
11107
111082002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
11109
11110 * w16select.c (Fw16_get_clipboard_data): Fix last change.
11111
11112 * xselect.c (selection_data_to_lisp_data): Fix last change.
11113
111142002-02-22 Jason Rumney <jasonr@gnu.org>
11115
11116 * w32term.h (struct w32_output): New member menu_command_in_progress.
11117
11118 * w32menu.c (menubar_selection_callback): Free the menu and
11119 clear the menu_command_in_progress flag.
11120
11121 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
11122 (menu_free_timer): New variable.
11123 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
11124 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
11125 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
11126 menu command is in progress.
11127 <WM_COMMAND>: Set the menu_command_in_progress flag.
11128 Kill any menu_free_timer that is running.
11129
11130 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
11131 Call ExtTextOutA rather than ExtTextOut.
11132
111332002-02-22 Eli Zaretskii <eliz@gnu.org>
11134
11135 * puresize.h (BASE_PURESIZE): Increase to 755000.
11136
111372002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11138
11139 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
11140 on the string before encoding it.
11141 (Fw16_get_clipboard_data): Run post-read-conversion on the string
11142 after decoding it.
11143
111442002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
11145
11146 Support for ICCCM Extended Segments in X selections:
11147
11148 * xselect.c <Qcompound_text_no_extensions>: New variable.
11149 (syms_of_xselect): Intern and staticpro it.
11150 (selection_data_to_lisp_data): Run post-read-conversion on decoded
11151 selection text.
11152 (lisp_data_to_selection_data): If next-selection-coding-system is
11153 compound-text-no-extensions, set the type of selection to be
11154 compound-text.
11155
11156 * xterm.h (x_encode_text): Update prototype.
11157
11158 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
11159 callers changed. If SELECTIONP is non-zero, run the
11160 pre-write-conversion function before encoding the selection text.
11161
111622002-02-21 Kim F. Storm <storm@cua.dk>
11163
11164 * frame.c (syms_of_frame): Change mouse-highlight default to t.
11165
11166 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
11167 Correct composing of language-change event.
11168
111692002-02-20 Kim F. Storm <storm@cua.dk>
11170
11171 * keyboard.c (menu_bar_items): Don't include keymap or local-map
11172 bindings at PT when building menu (the menu is not updated often
11173 enough for this to work reliable).
11174 (tool_bar_items): Likewise.
11175 (current_active_maps): Removed unused (and buggy) function.
11176
111772002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
11178
11179 * xfns.c (gif_load): Use correct width and height for GIF images.
11180
111812002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
11182
11183 * floatfns.c (Fatan): Accept an optional second arg and call
11184 atan2 if passed 2 args.
11185
111862002-02-18 Jason Rumney <jasonr@gnu.org>
11187
11188 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
11189
111902002-02-17 Jason Rumney <jasonr@gnu.org>
11191
11192 * w32term.c (x_autoselect_window_p): New variable.
11193 (syms_of_w32term): DEFVAR_BOOL and initialize it.
11194 (note_mouse_movement): Use it.
11195
11196 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
11197
11198 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
11199
11200 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11201 New variables.
11202 (syms_of_w32fns): Intern and staticpro them.
11203 (x_frame_parms) <"fullscreen">: New parameter.
11204 (x_fullscreen_move, x_set_fullscreen): New functions.
11205 (x_set_frame_parameters): Support Qfullscreen.
11206 (x_real_positions): Save x/y_pixels_diff frame params.
11207 (x_figure_window_size): Support full-screen frames.
11208 (Fx_create_frame): Default the fullscreen parameter.
11209
11210 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
11211 (x_fullscreen_adjust): New functions.
11212 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
11213 fullscreen. Call x_check_fullscreen_move, and set the
11214 want_fullscreen member of output_data.w32
11215 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
11216
11217 * w32term.h: New enum for FULLSCREEN_* constants.
11218 (struct w32_output): New members want_fullscreen, x_pixels_diff,
11219 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
11220 (x-fullscreen-adjust): New prototype.
11221
112222002-02-17 Kim F. Storm <storm@cua.dk>
11223
11224 * frame.c: (Vmouse_highlight): New variable.
11225 (syms_of_frame): DEFVAR_LISP it.
11226
11227 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 11228
048addec 11229 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 11230
048addec
JD
11231 * xterm.c (disable_mouse_highlight): Removed variable.
11232 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11233 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11234 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
11235 and on after keyboard input.
11236 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 11237
048addec 11238 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 11239
048addec
JD
11240 * msdos.c (disable_mouse_highlight): Removed variable.
11241 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11242 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
11243 (internal_terminal_init): Initialize mouse_face_hidden.
11244 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
11245 and on after keyboard input.
4f1b1854 11246
048addec 11247 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 11248
048addec
JD
11249 * w32term.c (disable_mouse_highlight): Removed variable.
11250 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
11251 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
11252 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
11253 and on after keyboard input.
11254 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 11255
048addec 112562002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 11257
048addec
JD
11258 * msdos.c (last_mouse_window): New variable.
11259 (dos_rawgetc): Fix last change--if the mouse is in the same window
11260 as recorded in last_mouse_window, don't select this window.
5cb6905d 11261
048addec 11262 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 11263
048addec
JD
11264 * msdos.c (x_autoselect_window_p): New variable.
11265 (syms_of_msdos): Defvar it.
11266 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
11267 which the last mouse movement occured, unless it is already selected.
437dfb9f 11268
048addec
JD
11269 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
11270 New variables.
11271 (syms_of_xdisp): DEVFAR them.
11272 (hscroll_window_tree): Use automatic_hscroll_margin and
11273 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 11274
048addec 112752002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 11276
048addec
JD
11277 * xterm.c (x-autoselect-window): New variable.
11278 (note_mouse_movement): Use it.
9f696a00 11279
048addec 11280 * keyboard.c: Do not include "systime.h" twice.
d57966d7 11281
048addec 112822002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 11283
048addec 11284 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 11285
048addec 11286 * alloc.c (NSTATICS): Increase to 1280.
74779f52 11287
048addec 112882002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 11289
048addec 11290 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 11291
048addec
JD
11292 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
11293 (Vx_super_keysym): New variables.
11294 (syms_of_xterm): DEFVAR_LISP them.
11295 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
11296 variables to determine which keys to use for the various modifiers.
a474d59c 11297
048addec 112982002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 11299
048addec
JD
11300 * window.c: (Vmode_line_in_non_selected_windows): Removed.
11301 (mode_line_in_non_selected_windows): New variable.
11302 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 11303
048addec
JD
11304 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
11305 Use mode_line_in_non_selected_windows.
11306 (mode_line_in_non_selected_windows): Declare extern.
11307 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 11308
048addec 113092002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 11310
048addec
JD
11311 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
11312 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
11313 (Fclear_this_command_keys): Doc fixes.
2d10309f 11314
048addec
JD
11315 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
11316 (update_face_from_frame_parameter): Increment face_change_count
11317 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 11318
048addec
JD
11319 * xdisp.c (QCpropertize): New variable.
11320 (mode_line_proptrans_alist): New variable.
11321 (display_mode_element): New arg PROPS; all calls changed.
11322 Implement this, for strings.
11323 Handle literal output of strings by sharing the
11324 main-line code for strings, using local var `literal'.
11325 Handle :propertize feature.
11326 (syms_of_xdisp): Initialze and staticpro QCpropertize and
11327 mode_line_proptrans_alist.
0b1e6b54 11328
048addec 113292002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 11330
048addec
JD
11331 * window.c: (Vmode_line_in_non_selected_windows): New variable.
11332 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 11333
048addec
JD
11334 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
11335 (CURRENT_MODE_LINE_FACE_ID): Use it.
11336 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 11337
048addec
JD
11338 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
11339 to get mode line face.
e17144de 11340
048addec 113412002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11342
048addec
JD
11343 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
11344 variables; cus-start.el doesn't need them anymore.
44368f8f 11345
048addec 113462002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 11347
048addec
JD
11348 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
11349 reduction. This fixes a display problem where stray newlines were
11350 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 11351
048addec 113522002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 11353
048addec 11354 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 11355
048addec 11356 * xdisp.c (display_mode_lines): Fix last change.
453c5510 11357
048addec 113582002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 11359
048addec
JD
11360 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
11361 match each other.
11362 (w32_load_system_font): Prevent Cleartype fonts from loading.
11363 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 11364
048addec 113652002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 11366
048addec
JD
11367 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
11368 (CURRENT_MODE_LINE_HEIGHT): Use it.
11369 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11370
048addec
JD
11371 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
11372 (pos_visible_p, handle_face_prop): Likewise.
11373 (display_mode_lines): Likewise, but for the real selected window.
11374 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 11375
048addec
JD
11376 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
11377 in non-selected windows.
11378 (realize_basic_faces): Realize it.
11379 (syms_of_term): Intern and staticpro it.
308dd672 11380
048addec 113812002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 11382
048addec
JD
11383 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
11384 Changed mail addresses to emacs-devel@gnu.org.
308dd672 11385
048addec 113862002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 11387
048addec
JD
11388 * fileio.c (Fsubstitute_in_file_name): If the file name includes
11389 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 11390
048addec 11391 * floatfns.c (Fround): Doc fix.
3c1e6b46 11392
048addec 113932002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 11394
048addec 11395 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 11396
048addec 113972002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 11398
048addec 11399 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 11400
048addec 114012002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 11402
048addec
JD
11403 * keymap.c (where_is_internal): Only check whether definition is
11404 remapped if it fulfills is_command_symbol.
0065bb74 11405
048addec 114062002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 11407
048addec 11408 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 11409
048addec 11410 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 11411
048addec 114122002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 11413
048addec
JD
11414 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
11415 defining command remapping. Doc updated.
11416 (Flookup_key): Remap command through keymap if KEY is a symbol.
11417 (is_command_symbol): New function.
11418 (Fkey_binding): Use it. New optional argument NO-REMAP.
11419 Doc updated. Callers changed. Perform command remapping via
11420 recursive call unless that arg is non-nil.
11421 (where_is_internal): New argument no_remap. Callers changed.
11422 Call recursively to find original key bindings for a remapped
11423 comand unless that arg is non-nil.
11424 (Fwhere_is_internal): New optional argument NO-REMAP.
11425 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 11426
048addec
JD
11427 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
11428 (is_command_symbol): Added prototype.
0d8466cc 11429
048addec
JD
11430 * keyboard.c (Vthis_original_command): New variable.
11431 (syms_of_keyboard): DEFVAR_LISP it.
11432 (command_loop_1): Set it, and perform command remapping.
15fff01d 11433
048addec 114342002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 11435
048addec 11436 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 11437
048addec 114382002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 11439
048addec 11440 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 11441
048addec 114422002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 11443
048addec 11444 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 11445
048addec 114462002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 11447
048addec 11448 * filelock.c (S_ISLNK): Define if not defined.
3a232704 11449
048addec 114502002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 11451
048addec 11452 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 11453
048addec
JD
11454 * lread.c (read1): Redesign strategy for force_multibyte and
11455 force_singlebyte. Now is_multibyte records whether read_buffer
11456 is multibyte. Encountering any multibyte character makes it so.
4e02881b 11457
048addec 114582002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 11459
048addec
JD
11460 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
11461 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 11462
048addec 114632002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 11464
048addec
JD
11465 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
11466 latter never being defined on GNU/Linux.
749f499f 11467
048addec 114682002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 11469
048addec
JD
11470 * xfaces.c (realize_default_face): Don't set the weight and slant of
11471 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 11472
048addec 114732002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 11474
048addec
JD
11475 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
11476 Call cancel_hourglass unconditionally.
d0fd26dd 11477
048addec
JD
11478 * eval.c (Fsignal): Remove duplicated declaration of
11479 the variable `display_hourglass_p'.
b4c45162 11480
048addec 114812002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 11482
048addec 11483 * editfns.c (region_limit): Nicer error message.
c95eaa61 11484
048addec
JD
11485 * coding.c (decode_composition_emacs_mule):
11486 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 11487
048addec
JD
11488 * callint.c (check_mark): New arg to specify clearer error message.
11489 Callers changed.
c95eaa61 11490
048addec 114912002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 11492
048addec 11493 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 11494
048addec 114952002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 11496
048addec
JD
11497 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
11498 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
11499 Fix doc-strings.
c95eaa61 11500
048addec 115012002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 11502
048addec 11503 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 11504
048addec
JD
11505 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
11506 and scroll_up_aggressively.
c95eaa61 11507
048addec 115082002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 11509
048addec 11510 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 11511
048addec 115122002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 11513
048addec
JD
11514 * textprop.c (Fnext_property_change, Fnext_single_property_change)
11515 (Fprevious_property_change, Fprevious_single_property_change):
11516 Stay within the narrowed-buffer boundaries.
e2c3786a 11517
048addec 115182002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 11519
048addec
JD
11520 * term.c (Ftty_display_color_cells): New function.
11521 (syms_of_term): Defsubr it.
11522 (Ftty_display_color_cells, Ftty_display_color_p): Change the
11523 argument name to DISPLAY. Doc fix.
bf794306 11524
048addec
JD
11525 * dispextern.h: Add prototype for set_tty_color_mode and
11526 tty_setup_colors.
bf794306 11527
048addec 115282002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 11529
048addec
JD
11530 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
11531 If region left to draw is not what was expected, mark the frame as
11532 garbaged.
62582985 11533
048addec
JD
11534 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
11535 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 11536
048addec 115372002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 11538
048addec
JD
11539 * w32term.c (x_update_window_begin): Only hide caret if
11540 w32_use_visible_system_caret is set.
11541 (x_update_window_end): Only show caret if
11542 w32_use_visible_system_caret is set.
11543 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 11544
048addec 11545 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 11546
048addec 115472002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 11548
048addec
JD
11549 * unexelf.c (unexec): Define n so as to cause compilation error
11550 for the code where people have often written n instead of nn.
1e9a6186 11551
048addec 11552 * .gdbinit (hookpost-run): Defined.
1e9a6186 11553
048addec 115542002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 11555
048addec 11556 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 11557
048addec 115582002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 11559
048addec
JD
11560 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
11561 if fullscreen is being set.
7c75be36 11562
048addec 115632002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 11564
048addec
JD
11565 * minibuf.c (Fminibuffer_contents)
11566 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
11567 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 11568
048addec 115692002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 11570
048addec 11571 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 11572
048addec 115732002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 11574
048addec
JD
11575 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
11576 height before comparison.
11577 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 11578
048addec 115792002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 11580
048addec
JD
11581 * w32term.c (w32_system_caret_width): Remove.
11582 (w32_use_visible_system_caret): New user flag.
11583 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
11584 Windows reports a screen reader running.
11585 (x_update_window_begin): Hide the system caret.
11586 (x_update_window_end): Show the system caret.
11587 (x_display_and_set_cursor): Don't draw a cursor when
11588 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 11589
048addec
JD
11590 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
11591 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
11592 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
11593 the user requests it. Use system default width when creating.
11594 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 11595
048addec
JD
11596 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
11597 New window messages.
905cc05a 11598
048addec 115992002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 11600
048addec 11601 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 11602
048addec 116032002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 11604
048addec 11605 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 11606
048addec 116072002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 11608
048addec 11609 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 11610
048addec 116112002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 11612
048addec
JD
11613 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
11614 that Windows returns. If a double check fails, try to guess how
11615 ExtTextOut is going to act.
4d0fa4f3 11616
048addec
JD
11617 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
11618 in place of stricmp.
11619 (w32_list_synthesized_fonts): Removed.
11620 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
11621 (struct enumfont_t): New element; list.
11622 (enum_font_cb2): List all style and charset variations of a font.
11623 (Fw32_select_font): New optional argument; include_proportional.
11624 Exclude vertical fonts. Exclude proportional fonts unless
11625 include_proportional is non-nil.
11626 (w32_enable_synthesized_fonts): Change to a boolean.
11627 (Fw32_send_sys_command): Doc fix.
493faf20 11628
048addec 116292002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 11630
048addec
JD
11631 * dispnew.c (update_frame): Move the variable `tem' to the block
11632 where it is used.
4971e491 11633
048addec 116342002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 11635
048addec
JD
11636 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
11637 call to face-set-after-frame-default.
4971e491 11638
048addec 116392002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 11640
048addec
JD
11641 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
11642 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 11643
048addec 116442002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 11645
048addec
JD
11646 * window.c (enlarge_window): When exceeding size of parent,
11647 directly delete all the siblings instead of trying to resize it.
201c831a 11648
048addec 116492002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 11650
048addec 11651 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 11652
048addec 116532002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 11654
048addec 11655 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 11656
048addec 116572002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 11658
048addec
JD
11659 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
11660 is invisible. This can happen if cursor is on top line of a
11661 window, and we switch to a buffer with a header line.
d77fbc16 11662
048addec 11663 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 11664
048addec 116652002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 11666
048addec
JD
11667 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
11668 `dont_resize' only when used.
61e3b944 11669
048addec 11670 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 11671
048addec 116722002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 11673
048addec
JD
11674 * xdisp.c (display_mode_element): When computing charpos, depend
11675 on multibyteness of elt, not the text in field.
8af01033 11676
048addec 116772002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 11678
048addec
JD
11679 * buffer.c (Fkill_all_local_variables):
11680 Increment `update_mode_lines' only once.
7363986a 11681
048addec 116822002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 11683
048addec
JD
11684 * lisp.h (adjust_after_replace_noundo)
11685 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 11686
048addec 11687 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 11688
048addec 116892002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 11690
048addec
JD
11691 Support for the --color command-line argument and tty-color-mode
11692 frame parameter:
f1a85b89 11693
048addec
JD
11694 * term.c (tty_default_color_capabilities, tty_setup_colors)
11695 (set_tty_color_mode): New functions.
11696 (term_init): Call tty_default_color_capabilities.
11697 (Qtty_color_mode_alist): New variable.
11698 (syms_of_term): Intern and staticpro it.
f1a85b89 11699
048addec
JD
11700 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
11701 frames.
11702 (do_switch_frame): For termcap frames, switch the tty
11703 color mode as specified by the frame's parameters.
11704 (Qtty_color_mode): New variable.
11705 (syms_of_frame): Intern and staticpro it.
3a62677f 11706
048addec
JD
11707 * emacs.c (USAGE2): Add the --color option.
11708 (standard_args): Ditto.
72244db2 11709
048addec
JD
117102002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11711
11712 * xterm.h (struct x_output): New members want_fullscreen,
11713 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
11714 y_pixels_outer_diff.
11715 New enum for FULLSCREEN_* constants.
11716 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
11717 is NULL.
11718 (x_fullscreen_adjust): Add prototype.
3a62677f 11719
048addec
JD
11720 * emacs.c (USAGE2): Add the new full-screen arguments.
11721 (standard_args): Ditto.
3a62677f 11722
048addec
JD
11723 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
11724 New variables.
11725 (syms_of_xfns): Intern and staticpro them.
11726 (x_frame_parms) <"fullscreen">: New parameter.
11727 (x_fullscreen_move, x_set_fullscreen): New functions.
11728 (x_set_frame_parameters): Support for Qfullscreen.
11729 (x_real_positions): More accurate computation of the frame position.
11730 (x_figure_window_size): Support full-screen frames.
11731 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 11732
048addec
JD
11733 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
11734 (XTread_socket) <Expose>: Call x_check_fullscreen.
11735 <ConfigureNotify>: Don't resize to fullscreen.
11736 Call x_check_fullscreen_move, and set the want_fullscreen member of
11737 output_data.x.
3a62677f 11738
048addec 117392002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 11740
048addec
JD
11741 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
11742 for mice with more than 3 buttons.
b8523839 11743
048addec
JD
11744 * w32term.c (parse_button): New parameter xbutton. Callers changed.
11745 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 11746
048addec
JD
11747 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
11748 (syms_of_w32fns): DEFVAR_BOOL it.
11749 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 11750
048addec 117512002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 11752
048addec 11753 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 11754
048addec 117552002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 11756
048addec 11757 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 11758
048addec 117592002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 11760
048addec
JD
11761 * .gdbinit (xbuffer): Remove address operator since data is now a
11762 pointer.
c93674bb 11763
048addec 117642002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 11765
048addec 11766 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 11767
048addec 11768 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 11769
048addec 117702002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 11771
048addec
JD
11772 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
11773 when checking for multiple frames.
91175673 11774
048addec 117752002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 11776
048addec
JD
11777 * window.c (delete_window): Rewrite the code for changing the
11778 selected window to handle the case where WINDOW is not a leaf.
91175673 11779
048addec 117802002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 11781
048addec
JD
11782 * process.c (send_process): Set src_multibyte to 1 after the call
11783 top setup_coding_system, not before the call.
e0fead5d 11784
048addec 117852002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 11786
048addec
JD
11787 * xmenu.c (set_frame_menubar, xmenu_show):
11788 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 11789
048addec
JD
11790 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
11791 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 11792
048addec 117932002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 11794
048addec 11795 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 11796
048addec 11797 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 11798
048addec 11799 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 11800
048addec 118012002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 11802
048addec
JD
11803 * insdel.c (make_gap_larger): Make sure buffer size does not
11804 overflow range of int.
62854fe2 11805
048addec 118062002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 11807
048addec
JD
11808 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
11809 OVERLAPS_P.
656f46bb 11810
048addec 11811 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 11812
048addec
JD
11813 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
11814 to the left or to the right of the pointer, put it against
11815 the left screen edge.
11816 (x_frame_parms): Add missing braces around initializer.
036e218d 11817
048addec
JD
11818 * w32term.c (x_setup_relief_colors): Don't compute an image's
11819 background color if it doesn't have a Pixmap.
11820 (notice_overwritten_cursor): Don't depend on
11821 output_cursor and updated_area. Compare pixel coordinates with
11822 window's cursor pixel coordinates.
11823 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11824 Call notice_overwritten_cursor with new arg list.
11825 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11826 unconditionally.
11827 (x_draw_image_relief): Use predefined macro instead of
11828 constant when the value of `tool_bar_button_relief' is negative.
036e218d 11829
048addec 11830 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 11831
048addec 118322002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 11833
048addec 11834 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 11835
048addec 118362002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 11837
048addec
JD
11838 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
11839 (Fkey_binding): Try the `keymap' property map first.
11840 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
11841 minor mode bindings.
90647b07 11842
048addec 118432002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 11844
048addec 11845 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 11846
048addec 118472002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 11848
048addec
JD
11849 * keyboard.c (read_key_sequence): Handle the keymap property
11850 before minor mode maps.
9fbc32aa 11851
048addec
JD
11852 * editfns.c (Fformat): Update thissize from field_width
11853 based on the actual width, in the string case.
036e218d 11854
048addec 118552002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 11856
048addec
JD
11857 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
11858 when used as truth value to prevent gcc warnings.
9fbc32aa 11859
048addec
JD
11860 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
11861 * w32proc.c: Include <config.h>.
9fbc32aa 11862
048addec 118632002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 11864
048addec
JD
11865 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
11866 not EMACS_INT, to make them compatible with DEFVAR_INT.
11867 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 11868
048addec 118692002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11870
048addec
JD
11871 * print.c (print_object): Test print_escape_nonascii only for
11872 unibyte strings.
11873 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
11874 when outputting to a multibyte buffer.
9fbc32aa 11875
048addec 118762001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 11877
048addec
JD
11878 * print.c (print_object): In multibyte string, use hex escapes.
11879 Use octal only for unibyte strings.
11880 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 11881
048addec
JD
11882 * lread.c (read_escape): New arg BYTEREP for reporting whether
11883 escape forces unibyte or multibyte.
11884 (read1): When reading a string, take note of that info.
0142178a 11885
048addec 118862001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 11887
048addec
JD
11888 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
11889 comparison to test lisp value returned by Fget.
d4824a5d 11890
048addec 118912001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 11892
048addec 11893 * lisp.h (max_specpdl_size): Add declaration.
b1356234 11894
048addec 11895 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 11896
048addec
JD
11897 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
11898 Handle modifier bits. Correct typo in error message.
99e380ee 11899
048addec 119002001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 11901
048addec
JD
11902 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
11903 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
11904 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
11905 Update calls to Fdefine_abbrev.
11906 (write_abbrev): Update for changed data format.
11907 Don't list "system" abbrevs.
11908 (Fexpand_abbrev): Update use count with new data format.
11909 (describe_abbrev): Update for changed data format.
11910 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 11911
048addec 11912 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 11913
048addec 11914 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 11915
048addec
JD
11916 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
11917 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 11918
048addec
JD
11919 * keymap.c (Flookup_key): Error message if key has wrong data type.
11920 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
11921 (exclude_key): New variable.
59a86c99 11922
048addec 119232001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 11924
048addec
JD
11925 * xterm.c (x_setup_relief_colors): Don't compute an image's
11926 background color if it doesn't have a Pixmap.
eb77a5f4 11927
048addec
JD
11928 * xterm.c (notice_overwritten_cursor): Don't depend on
11929 output_cursor and updated_area. Compare pixel coordinates with
11930 window's cursor pixel coordinates.
11931 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
11932 Call notice_overwritten_cursor with new arg list.
11933 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
11934 unconditionally.
eb77a5f4 11935
048addec
JD
11936 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
11937 height of the cursor line to the amount to scroll.
eb77a5f4 11938
048addec 119392001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 11940
048addec
JD
11941 * intervals.c (set_point_both): The position after an invisible,
11942 intangible character is not an acceptable stopping point.
bb313871 11943
048addec 119442001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 11945
048addec
JD
11946 * window.c (enlarge_window): In new preserve_before code, convert
11947 CURBEG from lisp object to integer before doing arithmetic.
6052529b 11948
048addec 119492001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 11950
048addec 11951 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 11952
048addec 119532001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 11954
048addec
JD
11955 * keyboard.c (record_char): Ignore duplicate help-echo events only
11956 separated by mouse-movement. When tracking mouse, only record
11957 first and last mouse-movement event in same window.
11958 Don't record mouse-movement events in keyboard macros.
3ce081f5 11959
048addec 119602001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 11961
048addec
JD
11962 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
11963 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 11964
048addec
JD
11965 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
11966 instead of Fstring_as_unibyte.
9fabb2f5 11967
048addec 119682001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 11969
048addec 11970 The following changes remove mocklisp support:
9fabb2f5 11971
048addec 11972 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 11973
048addec
JD
11974 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
11975 `Qmocklisp' and `Qmocklisp_arguments'.
11976 Remove prototype of syms_of_mocklisp.
2fa0eedf 11977
048addec 11978 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 11979
048addec
JD
11980 * callint.c: Do not include mocklisp.h.
11981 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 11982
048addec
JD
11983 * eval.c: Remove variables `Qmocklisp_arguments',
11984 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
11985 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
11986 Do not test for mocklisp case.
11987 (Fwhile): Remove unused variable `tem'.
11988 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 11989
048addec 11990 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 11991
048addec 11992 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 11993
048addec 11994 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 11995
048addec 119962001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 11997
048addec
JD
11998 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
11999 to the left or to the right of the pointer, put it against
12000 the left screen edge.
6108b49c 12001
048addec 120022001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 12003
048addec
JD
12004 * Makefile.in (distclean): Remove .gdbinit if we are building
12005 outside the source tree.
5eea19a4 12006
048addec 120072001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 12008
048addec 12009 * w32.c (emacs_root_dir): New function.
5eea19a4 12010
048addec 12011 * msdos.c (emacs_root_dir): New function.
5eea19a4 12012
048addec
JD
12013 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
12014 of the current drive as the fallback for default_directory.
438e57dd 12015
048addec
JD
12016 * dired.c (file_name_completion): Run the elements of
12017 completion-ignored-extensions through ENCODE_FILE.
438e57dd 12018
048addec
JD
12019 * lisp.h (scmp): Remove prototype, since it's now a static
12020 function private to dired.c.
c88e5347 12021
048addec 120222001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 12023
048addec
JD
12024 * dired.c (scmp): Function moved from minibuf.c.
12025 Delete multibyte handling--used only on encoded strings.
59ce1461 12026
048addec 12027 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 12028
048addec 12029 * fns.c (merge): Add QUIT call.
59ce1461 12030
048addec 120312001-12-18 Dave Love <fx@gnu.org>
8727d588 12032
048addec
JD
12033 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
12034 language/georgian.el.
8727d588 12035
048addec 120362001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 12037
048addec
JD
12038 * Makefile.in (lisp, shortlisp): Synchronize with changes to
12039 lisp/Makefile.in:DONTCOMPILE.
cc63037e 12040
048addec 120412001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 12042
048addec
JD
12043 * xdisp.c (window_box_height): Do not return negative values.
12044 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 12045
048addec 12046 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 12047
048addec 12048 * term.c (keys): Likewise.
deece6f5 12049
048addec 12050 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 12051
048addec 120522001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 12053
048addec
JD
12054 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
12055 patch (COMPOSING_P, not COMPOSING).
28ff4293 12056
048addec 120572001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 12058
048addec 12059 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 12060
048addec
JD
12061 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
12062 before calling decode_coding.
9b46de40 12063
048addec 12064 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 12065
048addec
JD
12066 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
12067 instead of only for COMPOSITION_DISABLED.
9b46de40 12068
048addec 120692001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 12070
048addec 12071 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 12072
048addec 12073 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 12074
048addec
JD
12075 * buffer.h (struct buffer): New field `display_error_modiff'.
12076 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 12077
048addec 12078 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 12079
048addec
JD
12080 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
12081 Call redisplay_window, but not if display_error_modiff field says no.
12082 (redisplay_window_error): New function.
12083 (displayed_buffer): New variable.
12084 (redisplay_internal, redisplay_windows): Call the new functions
12085 instead of redisplay_window directly.
2cd23960 12086
048addec 120872001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 12088
048addec 12089 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 12090
048addec 120912001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 12092
048addec
JD
12093 * makefile.w32-in (EMACSLOADPATH): Define.
12094 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
12095 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 12096
048addec 120972001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 12098
048addec
JD
12099 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
12100 parameter have a numeric value all the time.
f6fa0866 12101
048addec 12102 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 12103
048addec 121042001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 12105
048addec 12106 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 12107
048addec
JD
12108 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
12109 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 12110
048addec 121112001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 12112
048addec
JD
12113 * xdisp.c (move_it_vertically_backward): Change heuristic
12114 for the case that we didn't move far enough initially.
91c153e2 12115
048addec
JD
12116 * window.c (Frecenter): Simplify computation in the case of window
12117 system frames and ARG < 0; use window_box_height.
65b7d3e7 12118
048addec 121192001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 12120
048addec
JD
12121 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
12122 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 12123
048addec 121242001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 12125
048addec
JD
12126 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
12127 arg is negative.
be676094 12128
048addec 121292001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 12130
048addec
JD
12131 * m/hp800.h: Split the __hpux conditional into the parts
12132 that are right for GNU/Linux too and the parts that are not.
12133 Use the former if GNU_LINUX.
12134 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 12135
048addec 12136 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 12137
048addec 121382001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 12139
048addec
JD
12140 * macros.c, msdos.c, w16select.c: Change doc-string comments to
12141 `new style' [w/`doc:' keyword].
032a857d 12142
048addec 121432001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 12144
048addec
JD
12145 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
12146 before using.
b6270150 12147
048addec 121482001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 12149
048addec
JD
12150 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
12151 keyword].
98cbb9fa 12152
048addec 121532001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 12154
048addec 12155 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 12156
048addec 12157 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 12158
048addec 121592001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 12160
048addec
JD
12161 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
12162 Add comment to explain where the struct came from.
12163 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
12164 (add_menu_item): Process pop-up menus first to avoid memory leak.
12165 (add_menu_item, w32_menu_display_help): Use `help' field as
12166 Lisp_Object.
12167 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 12168
048addec 121692001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 12170
048addec 12171 * COPYING: Moved back.
fa336b91 12172
048addec
JD
12173 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
12174 Add parentheses around && within ||.
077907d4 12175
048addec 12176 * indent.c (compute_motion): Likewise.
aa2af83a 12177
048addec 12178 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 12179
048addec
JD
12180 * coding.c (setup_coding_system, shrink_encoding_region)
12181 (Fdecode_sjis_char): Likewise.
60a653f1 12182
048addec 121832001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 12184
048addec
JD
12185 * xdisp.c (display_mode_element): Don't read past end of string if
12186 it ends with '%'.
60a653f1 12187
048addec
JD
12188 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
12189 can hold.
60a653f1 12190
048addec
JD
12191 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
12192 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
12193 type changed to Lisp_Object.
12194 (syms_of_data): DEFVAR_LISP them.
60a653f1 12195
048addec 121962001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 12197
048addec
JD
12198 * callproc.c (init_callproc): Set Vdata_directory based on the source
12199 location whenever Emacs was run uninstalled.
60a653f1 12200
048addec 122012001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 12202
048addec
JD
12203 * config.in (HAVE_WORKING_VFORK): New #undefs.
12204 * process.c (create_process):
12205 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
12206 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
12207 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
12208 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
12209 * m/intel386.h (HAVE_VFORK): Likewise.
12210 * m/mips-siemens.h (HAVE_VFORK): Likewise.
12211 * m/mips.h (HAVE_VFORK): Likewise.
12212 * s/freebsd.h (vfork): Remove #define.
12213 * s/lynxos.h (HAVE_VFORK): Remove #undef.
12214 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 12215
048addec 122162001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 12217
048addec
JD
12218 * s/hpux10.h (random): Add undef.
12219 (HAVE_RANDOM): Define it just once.
60a653f1 12220
048addec 122212001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12222
048addec 12223 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 12224
048addec 122252001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12226
048addec
JD
12227 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
12228 scroll bars of the frame before deleting the frame itself. If the
12229 frame has a widget, delete the frame with XtDestroyWidget, and do
12230 not call XDestroyWindow before that.
60a653f1 12231
048addec 122322001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 12233
048addec 12234 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12235
048addec 12236 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 12237
048addec 122382001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 12239
048addec
JD
12240 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
12241 excessively large.
60a653f1 12242
048addec
JD
12243 * insdel.c (make_gap_larger): New function.
12244 (make_gap_smaller): New function.
12245 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
12246 Call make_gap_smaller if arg is negative.
60a653f1 12247
048addec 122482001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12249
048addec
JD
12250 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
12251 Pass a dummy argument when calling interrupt_signal.
12252 (parse_menu_item): Mark disabled items before checking for empty def.
12253 (read_char_minibuf_menu_prompt): Make safety more visible.
12254 (read_key_sequence): Add a `first_unbound' variable.
12255 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
12256 unbound prefix as soon as we can detect it.
60a653f1 12257
048addec
JD
12258 * doc.c (Fsnarf_documentation): Add prototype.
12259 (get_doc_string): Handle negative arguments.
12260 (Fdocumentation): Use AREF and ASIZE.
12261 Move the calls to get_doc_string to a single place.
12262 Don't confuse an interactive-spec for a docstring reference.
12263 (Fdocumentation_property): Take advantage of the fact that
12264 get_doc_string now ignores the sign of the docstring position.
60a653f1 12265
048addec 12266 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 12267
048addec 122682001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12269
a64387ee 12270 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 12271
048addec 122722001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12273
048addec
JD
12274 * xterm.c (x_draw_image_relief): Use predefined macro instead of
12275 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 12276
048addec 122772001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 12278
048addec
JD
12279 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
12280 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 12281
048addec 12282 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 12283
048addec 122842001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12285
048addec 12286 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 12287
048addec 122882001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 12289
048addec 12290 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 12291
048addec 122922001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 12293
048addec 12294 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 12295
048addec
JD
12296 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
12297 [!WM_MOUSELEAVE]: Define.
60a653f1 12298
048addec
JD
12299 * w32menu.c (current_popup_menu, get_menu_item_info):
12300 (set_menu_item_info): New vars.
12301 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
12302 (w32_menu_show): Set current_popup_menu.
12303 (add_menu_item): Allocate new strings for owner-drawn menu items
12304 and help strings.
12305 Use owner-draw for disabled menu items again.
12306 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
12307 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 12308
048addec
JD
12309 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
12310 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
12311 <WM_EXITMENULOOP>: Free menu strings.
12312 <WM_MOUSELEAVE>: Stop tracking mouse.
12313 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 12314
048addec
JD
12315 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
12316 and mouse face.
60a653f1 12317
048addec 123182001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 12319
048addec
JD
12320 The following changes add left-fringe and right-fringe
12321 frame parameters to adjust fringe widths, or remove one or
12322 both fringes.
60a653f1 12323
048addec
JD
12324 * frame.h (struct frame): Remove trunc_area_pixel_width and
12325 trunc_area_cols fields.
12326 (Qleft_fringe, Qright_fringe): Declare.
12327 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 12328
048addec
JD
12329 * frame.c (Qleft_fringe, Qright_fringe): New vars.
12330 (syms_of_frame): Initialize them.
60a653f1 12331
048addec
JD
12332 * window.c (coordinates_in_window): Handle separate left and right
12333 fringe widths.
60a653f1 12334
048addec
JD
12335 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
12336 and fringe_cols fields.
12337 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
12338 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
12339 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
12340 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
12341 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
12342 (x_compute_fringe_widths): Add prototype.
60a653f1 12343
048addec
JD
12344 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
12345 fill fringe evenly with small dashes.
12346 (x_draw_fringe_bitmap): Clear background if necessary. Align and
12347 clip the new ZV bitmap to avoid jitter between rows.
12348 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
12349 background. Don't draw fringe bitmaps if fringe width is zero.
12350 (x_compute_fringe_widths): New function.
12351 (x_new_font, x_set_window_size_1): Use it.
60a653f1 12352
048addec
JD
12353 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
12354 (x_set_frame_parameters): Process `font' parameter before other
12355 parameters as fringe widths depend on it.
12356 (x_set_fringe_width): New function.
12357 (x_figure_window_size): Use x_compute_fringe_widths.
12358 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
12359 parameters.
60a653f1 12360
048addec
JD
12361 * widget.c (set_frame_size): Use x_compute_fringe_widths.
12362 (EmacsFrameSetCharSize): Ditto.
60a653f1 12363
048addec
JD
12364 * w32term.h: Merged changes from xterm.h.
12365 * w32term.c: Merged changes from xterm.c.
12366 * w32fns.c: Merged changes from xfns.c.
60a653f1 12367
048addec 123682001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12369
048addec 12370 * COPYING: Removed.
60a653f1 12371
048addec 123722001-11-29 Dave Love <fx@gnu.org>
60a653f1 12373
048addec
JD
12374 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
12375 extra extra slot.
12376 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 12377
048addec 123782001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12379
048addec
JD
12380 * fileio.c (file-name-coding-system)
12381 (default-file-name-coding-system): Doc fix (links to referenced
12382 variables added).
60a653f1 12383
048addec 123842001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12385
048addec
JD
12386 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
12387 Add dummy uses of gcproN variables.
60a653f1 12388
048addec
JD
12389 * category.c (describe_category, describe_category_1)
12390 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
12391 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 12392
048addec 123932001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 12394
048addec 12395 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 12396
048addec
JD
12397 * Makefile.in (lispdir): New variable, referring to build dir.
12398 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 12399
048addec 124002001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 12401
048addec
JD
12402 * w32menu.c (w32_menu_display_help): Actually add the new argument
12403 OWNER.
60a653f1 12404
048addec 124052001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 12406
048addec
JD
12407 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
12408 menu items. From David Ponce <dponce@wanadoo.fr>.
12409 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
12410 conditionally.
12411 (w32_menu_display_help): New argument OWNER. Rewritten to store a
12412 help event in the owner frame's keyboard buffer.
60a653f1 12413
048addec
JD
12414 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
12415 (Fx_show_tip): Don't subtract last width from row width.
12416
12417 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
12418 (w32_read_socket): Use EQ to compare frames.
60a653f1 12419
048addec 124202001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 12421
048addec
JD
12422 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
12423 OVERLAPS_P.
60a653f1 12424
048addec 124252001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12426
048addec
JD
12427 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
12428 `gcpro3' and `gcpro4'.
60a653f1 12429
048addec 12430 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 12431
048addec 124322001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12433
048addec 12434 * ccl.c: Use AREF and ASIZE.
60a653f1 12435
048addec 124362001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12437
048addec
JD
12438 * lisp.h (run_hook_list_with_args): Remove.
12439 (LIST_END_P): Fix call to wrong_type_argument.
12440 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 12441
048addec 124422001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12443
048addec
JD
12444 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
12445 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 12446
048addec
JD
12447 * eval.c: Use AREF and ASIZE.
12448 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 12449
048addec
JD
12450 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
12451 which match the end of the file-name.
12452 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
12453 is not a valid env var, but leave it as is instead.
60a653f1 12454
048addec
JD
12455 * keymap.c (access_keymap): Handle t bindings like nil bindings.
12456 Make nil bindings in char-tables transparent.
12457 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 12458
048addec 124592001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 12460
048addec
JD
12461 * textprop.c (set_text_properties_1): Allow START, END in either order.
12462 Do nothing if range is empty.
60a653f1 12463
048addec 12464 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 12465
048addec
JD
12466 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
12467 (clean): Not here.
60a653f1 12468
048addec 124692001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12470
048addec
JD
12471 * textprop.c (set_text_properties_1): Clearly mark that the
12472 interval should not be empty.
60a653f1 12473
048addec
JD
12474 * intervals.c (graft_intervals_into_buffer):
12475 Don't call set_text_properties_1 on an empty interval.
60a653f1 12476
048addec 124772001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 12478
048addec 12479 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 12480
048addec
JD
12481 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
12482 don't lose the data in it.
60a653f1 12483
048addec 124842001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 12485
048addec 12486 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 12487
c62aec78 12488 * buffer.c (Fkill_buffer): Likewise.
60a653f1 12489
c62aec78 12490 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 12491
048addec 124922001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12493
048addec 12494 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 12495
048addec 124962001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12497
048addec
JD
12498 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
12499 Niemitalo <kon@iki.fi>.
60a653f1 12500
048addec 125012001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 12502
048addec 12503 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 12504
048addec
JD
12505 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
12506 (Fx_show_tip): Block input during frame creation.
12507 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 12508
048addec 125092001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 12510
048addec
JD
12511 * lread.c (Fload): Detect recursive load error for more than 3
12512 nestings of the same file.
12513 (Vrecursive_load_depth_limit): Variable deleted.
12514 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 12515
048addec 125162001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 12517
048addec
JD
12518 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
12519 mouse position if either left or top is not specified.
60a653f1 12520
048addec
JD
12521 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
12522 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
12523 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
12524 (my_create_tip_window): Assign tip_window.
12525 (x_create_tip_frame): Use same defaults as X.
12526 (compute_tip_xy): Remove unused variable. Use full screen width.
12527 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 12528
048addec
JD
12529 * w32term.c (x_after_update_window_line): Doc fix.
12530 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
12531 frames.
12532 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 12533
048addec
JD
12534 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
12535 for all Windowed systems.
60a653f1 12536
048addec 125372001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 12538
048addec
JD
12539 * msdos.c (IT_clear_screen): If the frame's faces are not yet
12540 realized, use the initial screen colors to clear the screen.
60a653f1 12541
048addec 125422001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12543
048addec
JD
12544 * textprop.c (Fset_text_properties): Remove unused variables
12545 `unchanged', `prev_changed', `s' and `len'.
60a653f1 12546
048addec
JD
12547 * search.c (Freplace_match): Remove unused variable `inslen'.
12548
12549 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
12550
125512001-11-22 Jason Rumney <jasonr@gnu.org>
12552
12553 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
12554 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
12555 (my_create_tip_window): New function.
12556 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
12557 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
12558
125592001-11-20 Jason Rumney <jasonr@gnu.org>
12560
12561 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
12562 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
12563
12564 * w32fns.c (Vw32_system_coding_system): Remove.
12565 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
12566
125672001-11-19 Stefan Monnier <monnier@cs.yale.edu>
12568
12569 * fileio.c (Fwrite_region): Move choose_write_coding_system to
12570 after build_annotations.
12571
12572 * syntax.c (describe_syntax): Add dummy arg.
12573 (describe_syntax_1): Update call to describe_vector.
12574
12575 * category.c (describe_category): Add dummy arg.
12576 (describe_category_1): Update call to describe_vector.
12577
12578 * keymap.c (Fdescribe_vector): Add `describer' parameter.
12579 (describe_command, describe_translation): Add dummy second param.
12580 (describe_map): Call elt_describer with two arguments.
12581 (describe_vector_princ): Add `fun' parameter.
12582 Call it instead of the hardcoded `princ'.
12583 (describe_vector): Add arg `args'.
12584 Pass it as a new second argument to elt_describer.
60a653f1 12585
048addec 12586 * keymap.h (describe_vector): Update prototype.
60a653f1 12587
048addec
JD
12588 * frame.c: Don't include keymap.h any more.
12589 (keys_of_frame): Remove.
60a653f1 12590
048addec 12591 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 12592
048addec 12593 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 12594
048addec 125952001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 12596
048addec
JD
12597 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
12598 if defined, 0 otherwise.
12599 (MAP_FAILED): Define if not defined and use it to test mmap failure.
12600 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 12601
048addec 126022001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 12603
048addec 12604 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 12605
048addec 126062001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 12607
048addec
JD
12608 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
12609 (x_draw_bar_cursor): If the background color of the glyph under
12610 the cursor equals the frame's cursor color, use the glyph's
12611 foreground color for drawing the bar cursor.
12612 (x_after_update_window_line): Clear internal border in different
12613 circumstances.
12614 (w32_set_vertical_scroll_bar): Check for width and height > 0.
12615 (w32_draw_relief_rect): Correct relief by 1 pixel.
12616 (x_set_glyph_string_background_width):
12617 Set extends_to_end_of_line_p if the row's fill_line_p is set and
12618 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
12619 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
12620 if cursor_in_non_selected_windows is false.
12621 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
12622 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
12623 Notice if cursor gets overwritten.
12624 (notice_overwritten_cursor): Renamed from
12625 note_overwritten_text_cursor. Rewritten to take glyph widths
12626 into account, and to take X positions as parameters.
12627 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
12628 around call to x_draw_glyphs.
12629 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
12630 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
12631 color to use for image glyph reliefs.
12632 (x_draw_image_relief): Accept zero tool_bar_button_relief.
12633 (glyph_rect): Remove unused variable `area'.
60a653f1 12634
048addec
JD
12635 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
12636 some items.
12637 (x_set_internal_border_width): Set frame garbaged when window
12638 doesn't exist yet.
12639 (Fx_create_frame): Accept zero tool_bar_button_relief.
12640 (x_clear_image_1, four_corners_best, image_background)
12641 (image_background_transparent): New functions.
12642 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
12643 (gs_format): Add `:background' entry.
12644 (lookup_image): Set IMG's background color if specified.
12645 (pbm_load, xbm_load_image, png_load): Set IMG's background field
12646 when appropriate.
12647 (x_clear_image_1): Reset `background_valid' and
12648 `background_transparent_valid' fields.
12649 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
12650 calculating it here. Set IMG's background_transparent field.
12651 (enum xpm_keyword_index): Add XPM_BACKGROUND.
12652 (enum png_keyword_index): Add PNG_BACKGROUND.
12653 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
12654 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
12655 (enum gif_keyword_index): Add GIF_BACKGROUND.
12656 (enum gs_keyword_index): Add GS_BACKGROUND.
12657 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
12658 Pre-calculate image background color where necessary.
12659 (x_create_x_image_and_pixmap, xbm_load, gs_load):
12660 Use display info's n_cbits entry for screen depth.
12661 (Fx_show_tip): Remove unused variables `buffer', `top',
12662 `left', `max_width' and `max_height'.
60a653f1 12663
048addec 12664 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 12665
048addec 126662001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 12667
048addec 12668 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 12669
048addec 126702001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 12671
048addec 12672 * frame.c (Fframe_live_p): Doc fix.
60a653f1 12673
048addec 126742001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 12675
048addec
JD
12676 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
12677 (message_dolog_marker3): New static variables hold three markers.
12678 (syms_of_xdisp): Initialize and staticpro them.
12679 (message_dolog): Use message_dolog_marker1..3 instead of
12680 allocating markers each time. Unchain them when done.
60a653f1 12681
048addec 126822001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12683
048addec 12684 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 12685
048addec 126862001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 12687
048addec 12688 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 12689
048addec 126902001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 12691
048addec 12692 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 12693
048addec 126942001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 12695
048addec 12696 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 12697
048addec 126982001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 12699
048addec
JD
12700 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
12701 with invalid position.
60a653f1 12702
048addec 127032001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 12704
048addec 12705 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 12706
048addec
JD
12707 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
12708 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
12709 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 12710
048addec 12711 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 12712
048addec 127132001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 12714
048addec
JD
12715 * fileio.c (build_annotations): Split off the tail.
12716 (build_annotations_2): New fun. Extracted from build_annotations.
12717 (Fwrite_region): Split the call to build_annotations into two
12718 calls to build_annotations and build_annotations_2.
077907d4 12719
048addec 127202001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 12721
048addec
JD
12722 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
12723 clear_waiting_for_input with argument.
1756e2fb 12724
048addec 12725 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 12726
048addec 12727 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 12728
048addec 12729 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 12730
048addec 12731 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 12732
048addec 127332001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 12734
048addec
JD
12735 * fileio.c (choose_write_coding_system): New fun, extracted
12736 from Fwrite_region.
12737 (Fwrite_region): Use it.
fa336b91 12738
048addec
JD
12739 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
12740 (funcall_lambda, run_hook_with_args): Make static and add prototype.
12741 (ml_apply, find_handler_clause): Add prototype.
fa336b91 12742
048addec 127432001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 12744
048addec 12745 * config.in: Add #undef HAVE_COFF_H.
fa336b91 12746
048addec
JD
12747 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
12748 Required for ISC 4.1.
fa336b91 12749
048addec 127502001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 12751
048addec
JD
12752 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
12753 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 12754
048addec 127552001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 12756
048addec
JD
12757 The following changes are made to clean up the various internal
12758 references to the fringes to actually use the term `fringe' for
12759 them. Previously, they were called `flags areas', `bitmap areas',
12760 `left/right side of windows', or implicitly as `flags' or
12761 `bitmaps':
fa336b91 12762
048addec
JD
12763 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
12764 Comments fixed. Use renamed symbols.
06e8f738 12765
048addec 12766 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 12767
048addec
JD
12768 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
12769 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
12770 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 12771
048addec 12772 * msdos.c: Comment fix.
9ce647f4 12773
048addec 12774 * w32fns.c: Use renamed symbols.
9b784ab8 12775
048addec
JD
12776 * w32term.c: Comment fixes. Use renamed symbols.
12777 (fringe_bitmap_type): Renamed from bitmap_type.
12778 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12779 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
12780 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 12781
048addec
JD
12782 * w32term.h: Comment fixes. Use renamed symbols.
12783 (fringes_extra): Renamed from flags_areas_extra.
12784 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12785 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12786 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12787 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12788 (FRAME_X_LEFT_FRINGE_WIDTH):
12789 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12790 (FRAME_X_RIGHT_FRINGE_WIDTH):
12791 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 12792
048addec 12793 * widget.c: Use renamed symbols.
9f7e52b4 12794
048addec
JD
12795 * window.c: Comment fixes. Use renamed symbols.
12796 (coordinates-in-window-p): Doc fix.
fa336b91 12797
048addec 12798 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 12799
048addec 12800 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 12801
048addec 12802 * xfns.c: Use renamed symbols.
89512fcd 12803
048addec
JD
12804 * xterm.c: Comment fixes. Use renamed symbols.
12805 (fringe_bitmap_type): Renamed from bitmap_type.
12806 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
12807 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
12808 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 12809
048addec
JD
12810 * xterm.h: Comment fixes. Use renamed symbols.
12811 (fringes_extra): Renamed from flags_areas_extra.
12812 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
12813 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
12814 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
12815 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
12816 (FRAME_X_LEFT_FRINGE_WIDTH):
12817 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
12818 (FRAME_X_RIGHT_FRINGE_WIDTH):
12819 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
12820
128212001-11-15 Jason Rumney <jasonr@gnu.org>
12822
12823 * w32menu.c (add-menu-item): Make help_echo and radio buttons
12824 work for most menu items. From David Ponce
12825 <david.ponce@wanadoo.fr>.
12826
128272001-11-15 Gerd Moellmann <gerd@gnu.org>
12828
12829 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
12830 Some x_set_* function expect to be called even if old and new
12831 value are equal.
12832
12833 * xdisp.c (build_desired_tool_bar_string): Accept zero
12834 tool_bar_button_relief.
12835
12836 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
12837
12838 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
12839
12840 * xterm.c (x_draw_bar_cursor): If the background color of the
12841 glyph under the cursor equals the frame's cursor color, use
12842 the glyph's foreground color for drawing the bar cursor.
12843
12844 * dispnew.c (direct_output_forward_char): Fix character/byte
12845 position comparison.
7d18891d 12846
048addec 128472001-11-15 Miles Bader <miles@gnu.org>
d2936d21 12848
048addec
JD
12849 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
12850 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
12851 Update arguments to find_field.
12852 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
12853 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
12854 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
12855 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 12856
048addec 128572001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 12858
048addec 12859 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 12860
048addec
JD
12861 * dispextern.h (image_background, image_background_transparent):
12862 Conditionalize on HAVE_X_WINDOWS.
7d18891d 12863
048addec 128642001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 12865
048addec 12866 * print.c (Fprin1_to_string): Doc fix.
7d18891d 12867
048addec 12868 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 12869
048addec 12870 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 12871
048addec 12872 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 12873
048addec 12874 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 12875
048addec 12876 * eval.c (syms_of_eval): Doc fix.
7d18891d 12877
048addec 12878 * coding.c (syms_of_coding): Doc fix.
7d18891d 12879
048addec 12880 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 12881
048addec 12882 * dispnew.c (syms_of_display): Doc fix.
9474c847 12883
048addec 12884 * category.c (Fget_unused_category): Doc fix.
9474c847 12885
048addec 12886 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 12887
048addec 128882001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 12889
048addec 12890 * print.c (prin1, print): Doc fix.
e3059a5d 12891
048addec 128922001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 12893
048addec
JD
12894 * fontset.h: Remove declarations of variables
12895 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 12896
048addec
JD
12897 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
12898 `Vclip_large_size_font'.
eae936e2 12899
048addec 129002001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 12901
048addec 12902 * w32fns.c: Doc fix.
ddb67bdc 12903
048addec 129042001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 12905
048addec 12906 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 12907
048addec 12908 * fns.c: Doc fix.
6e1b91d7 12909
048addec 12910 * emacs.c: Doc fix.
1c1d3d69 12911
048addec 12912 * coding.c: Doc fix.
1c1d3d69 12913
048addec
JD
12914 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
12915 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
12916 `new style' [w/`doc:' keyword].
b6f4c7ba 12917
048addec 129182001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 12919
048addec
JD
12920 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
12921 LeaveNotify events. Only FocusIn and FocusOut do that now.
12922 (x_display_and_set_cursor): Do display hollow cursors in active
12923 minibuffer windows when they are not selected.
b6f4c7ba 12924
048addec 129252001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 12926
048addec
JD
12927 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
12928 * w32term.c: Change doc-string comments to `new style'.
12929 [w/`doc:' keyword]. Doc fixes.
a89f435d 12930
048addec
JD
12931 * w32fns.c: Don't define max.
12932 (Fx_open_connection): Only execute once.
a4cd0cd7 12933
048addec 129342001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 12935
048addec
JD
12936 * ccl.c: Change macros to use do-while block instead of if-else.
12937 Use braces to follow GNU Coding Standards.
eafb659a 12938
048addec 129392001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 12940
048addec 12941 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 12942
048addec 12943 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 12944
048addec
JD
12945 * insdel.c (replace_range): Use adjust_markers_for_replace
12946 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 12947
048addec 12948 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 12949
048addec
JD
12950 * textprop.c (set_text_properties_1): New subroutine
12951 broken out of set_text_properties.
12952 (set_text_properties): Use set_text_properties_1.
91823618 12953
048addec
JD
12954 * intervals.c (graft_intervals_into_buffer):
12955 Use set_text_properties_1 to clear out properties.
91823618 12956
048addec
JD
12957 * search.c (Freplace_match): Use replace_range to insert
12958 and delete. Don't request property inheritance from
12959 surrounding text.
86928dfb 12960
048addec 129612001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 12962
048addec
JD
12963 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
12964 vertical fonts. Allow them if face name is explicitly specified.
12965 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 12966
048addec 129672001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 12968
048addec
JD
12969 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
12970 instead of malloc/free.
a78e0303 12971
048addec 129722001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 12973
048addec
JD
12974 * xfaces.c (merge_face_vectors): Use braces to follow GNU
12975 Coding Standards.
12976 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 12977
048addec 12978 * buffer.c (Fbury_buffer): Likewise.
0c99b139 12979
048addec 12980 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 12981
048addec
JD
12982 * coding.c (encode_coding): Use precomputed value of `src'.
12983 (encode_coding): Remove unused variable `src_end'.
12984 (code_convert_region): Remove unused variables `count'.
830ddd77 12985
048addec 129862001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 12987
048addec
JD
12988 * w32term.c (x_display_and_set_cursor): Do not move system caret
12989 if cursor_glyph is NULL.
55c6d645 12990
048addec 129912001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 12992
048addec 12993 * keymap.c (access_keymap): Fix compilation error.
5de38842 12994
048addec 129952001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 12996
048addec 12997 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 12998
048addec 129992001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 13000
048addec
JD
13001 * intervals.c (graft_intervals_into_buffer):
13002 Remove #ifdef'd-out code.
13003 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 13004
048addec
JD
13005 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
13006 code (eval-current-buffer).
13007 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 13008
048addec 130092001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 13010
048addec 13011 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 13012
048addec 130132001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 13014
048addec 13015 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 13016
048addec
JD
13017 * keyboard.c (make_lispy_event): Check integerness and fix
13018 Lisp_Object/int mixup.
17893c65 13019
048addec 130202001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 13021
048addec 13022 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 13023
048addec
JD
13024 * fontset.c (fontset_font_pattern): Remove unused variable
13025 `family_registry'.
d5360cc7 13026
048addec 13027 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 13028
048addec 130292001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 13030
048addec 13031 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 13032
048addec
JD
13033 * buffer.c (Fkill_buffer): Don't delete auto save file
13034 if buffer is modified.
d9d54213 13035
048addec 130362001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 13037
048addec
JD
13038 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
13039 CHECK_NUMBER_CDR.
b116830b 13040
048addec 130412001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 13042
048addec 13043 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 13044
048addec 130452001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 13046
048addec 13047 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 13048
048addec 130492001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 13050
048addec 13051 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 13052
048addec 130532001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 13054
048addec
JD
13055 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
13056 the program image directly.
982f6c7e 13057
048addec 130582001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 13059
048addec 13060 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 13061
048addec 130622001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 13063
048addec
JD
13064 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
13065 and CHECK_BUFFER.
d31053f9 13066
048addec
JD
13067 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
13068 (record_char): Likewise.
d31053f9 13069
048addec
JD
13070 * keyboard.c (make_lispy_event): Don't insist a drag event must
13071 move to a different buffer position. Instead, check for moving at
13072 least double_click_fuzz.
982f6c7e 13073
048addec 13074 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 13075
048addec 13076 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 13077
048addec
JD
13078 * indent.c (current_column_1, Fmove_to_column): Separate the code
13079 for display-table glyphs from the code for buffer text, to fix
13080 bugs in the former.
830047fd 13081
048addec 130822001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 13083
048addec
JD
13084 * buffer.c (Fbuffer_local_value): New function.
13085 (syms_of_buffer): Defsubr it.
2df5238c 13086
048addec
JD
13087 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
13088 value of `cursor-in-non-selected-windows'.
4e397688 13089
048addec
JD
13090 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
13091 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
13092 (syms_of_xdisp): Initialize it.
48b0f3ae 13093
048addec 130942001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 13095
048addec 13096 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 13097
048addec
JD
13098 * coding.c: Change doc-string comments to `new style' [w/`doc:'
13099 keyword].
3ecaf7e5 13100
048addec
JD
13101 * eval.c (top_level_value, top_level_set): Remove commented and
13102 #ifdef'd-out code.
13103 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 13104
048addec 131052001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 13106
048addec 13107 * xfns.c: Include unistd.h, if it exists.
8db2e33b 13108
048addec 13109 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 13110
048addec 13111 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 13112
048addec 131132001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 13114
048addec
JD
13115 * lisp.h (CHECK_STRING_CAR): New macro.
13116 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
13117 treating XCAR and XCDR as lvalues.
13118 (openp): Use CHECK_STRING_CAR.
13119 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 13120
048addec 131212001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 13122
048addec
JD
13123 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13124 (SIGMASKTYPE): Define.
1b1acc13 13125
048addec 13126 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 13127
048addec 131282001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 13129
048addec
JD
13130 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
13131 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
13132 Fix typos in comments.
6cb16f95 13133
048addec
JD
13134 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
13135 and #ifdef'd-out code.
13136 Fix and reindent comments.
6cb16f95 13137
048addec 13138 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 13139
048addec
JD
13140 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
13141 argument `i' in macros.
6cb16f95 13142
048addec
JD
13143 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
13144 `i' in macros.
7e9d3c2f 13145
048addec
JD
13146 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
13147 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
13148 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
13149 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
13150 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
13151 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
13152 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
13153 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
13154 in macros.
7e9d3c2f 13155
048addec
JD
13156 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
13157 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
13158 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
13159 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
13160 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
13161 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
13162 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
13163 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
13164 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
13165 (remove unused second argument).
7e9d3c2f 13166
048addec 131672001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13168
048addec
JD
13169 * syntax.c (describe_syntax): New wrapper.
13170 (Finternal_describe_syntax_value): Rename from describe_syntax.
13171 Don't insert space at front and \n at the end.
13172 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 13173
048addec
JD
13174 * regex.c (re_wctype): Try to fix some warnings.
13175 (regcomp, regexec): Don't forget the __restrict.
9ba48103 13176
048addec 131772001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 13178
048addec 13179 * textprop.c (Fget_char_property): Doc fix.
9ba48103 13180
048addec 131812001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 13182
048addec 13183 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 13184
048addec 13185 * data.c (Fsetq_default): Ditto.
c22e59e1 13186
048addec 13187 * callint.c (Finteractive): Ditto.
9271ed2c 13188
048addec 131892001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 13190
048addec
JD
13191 * macros.c: Don't include keymap.h any more.
13192
131932001-11-01 Richard M. Stallman <rms@gnu.org>
13194
13195 * data.c (Fmake_local_variable): Doc fix.
13196
13197 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
13198 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 13199
048addec 13200 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
13201 bindings along with or instead of the buffer local map.
13202 Make the overriding maps override what they should.
13203
f00691a3 132042001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
13205
13206 * window.c (grow_mini_window): Fix typo in comment.
13207
27188d11
GM
132082001-11-01 Gerd Moellmann <gerd@gnu.org>
13209
7b49b9d2
GM
13210 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
13211 (XTset_vertical_scroll_bar): Likewise.
13212
43f7c3ea
GM
13213 * xfns.c (x_build_heuristic_mask): Use four_corners_best
13214 instead of IMAGE_BACKGROUND.
c22e59e1 13215
b350c2e5
GM
13216 * xfns.c (four_corners_best): Reindent.
13217
c22e59e1 13218 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
13219 Handle :box so that it is possible to specify sexprs.
13220
bf00d461
EZ
132212001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
13222
13223 * s/hpux11.h: New file.
13224
f00691a3 132252001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 13226
2b209b97
PJ
13227 * emacs.c (USAGE1): Show command line option --no-window-system
13228 instead of --no-windows in usage.
13229 (standard_args): Rename --no-windows to --no-window-system.
13230 (bug_reporting_address): Follow Emacs coding conventions.
13231
9dbc9081
PJ
13232 * eval.c (Fcommandp): Doc fix.
13233 Change doc-string comments to `new style' [w/`doc:' keyword].
13234
4e10df59
PJ
13235 * frame.c (Fframe_live_p): Doc fix.
13236
13237 * buffer.c (selective-display-ellipses): Doc fix.
13238
dd387b25
GM
132392001-10-31 Gerd Moellmann <gerd@gnu.org>
13240
fe957e65
GM
13241 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
13242
dd387b25
GM
13243 * xfaces.c (realize_x_face): If C is not a single-byte character,
13244 set the face's colors_copied_bitwise_p instead of the defaulted_p
13245 members which have a different meaning.
13246 (free_face_colors): Do nothing for a face whose colors have been
13247 copied bitwise.
13248
c22e59e1 13249 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 13250
f00691a3 132512001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 13252
687784e8
PJ
13253 * marker.c, mocklisp.c: Change doc-string comments to `new style'
13254 [w/`doc:' keyword].
2e1280f8 13255
b9d9a9b9
GM
132562001-10-31 Gerd Moellmann <gerd@gnu.org>
13257
13258 * fns.c (require_unwind): Return Lisp_Object.
13259
f00691a3 132602001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 13261
fa1361cb
PJ
13262 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
13263 (last-input-char): Revert doc-string to be the same as the
13264 doc-string of `last-input-event'.
13265
6c465a15 13266 * xdisp.c: Fix typos in comments.
48400103 13267
eafa3196
GM
132682001-10-31 Gerd Moellmann <gerd@gnu.org>
13269
13270 * window.c (grow_mini_window): Handle case that the root
13271 window is already smaller than the nominal mininum height.
13272
747d3f2a
SM
132732001-10-30 Stefan Monnier <monnier@cs.yale.edu>
13274
bf9bb76f
SM
13275 * emacs.c (main): Don't call keys_of_macros any more.
13276
13277 * lisp.h (keys_of_macros): Remove.
13278
13279 * macros.c (keys_of_macros): Remove.
13280
747d3f2a
SM
13281 * xfaces.c (Fface_attribute_relative_p): Declare args.
13282
5e905a57
JR
132832001-10-30 Jason Rumney <jasonr@gnu.org>
13284
13285 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
13286 (enum_font_cb2): Ignore fonts with vertical orientation.
13287
3a426197
RS
132882001-10-30 Richard M. Stallman <rms@gnu.org>
13289
13290 * keyboard.c (Finput_pending_p): Doc fix.
13291
a742d646
GM
132922001-10-30 Gerd Moellmann <gerd@gnu.org>
13293
259cf6bc
GM
13294 * xterm.c (x_after_update_window_line): Don't run the code
13295 clearing in borders for rows whose visible height is 0.
13296
3f99f948
GM
13297 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
13298 resized_p flag is set. If not set, use the much less flickering
13299 method previously used.
13300
13301 * dispnew.c (change_frame_size_1): Set frame's resized_p.
13302
13303 * frame.h (struct frame) <resized_p>: New member.
13304
b4a3be43
GM
13305 * lread.c (to_multibyte): Ensure read_buffer is at least twice
13306 as large as the number of bytes to convert.
747d3f2a 13307
a742d646
GM
13308 * lread.c (to_multibyte): New function.
13309 (read1): Use it.
13310
cacbb9e9
EZ
133112001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
13312
13313 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
13314
99cb6b2f
GM
133152001-10-30 Gerd Moellmann <gerd@gnu.org>
13316
327f42ee 13317 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
13318 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
13319 if the row's fill_line_p is set and drawing the last glyph with
13320 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 13321
99cb6b2f
GM
13322 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
13323
8e8223e2
SM
133242001-10-29 Stefan Monnier <monnier@cs.yale.edu>
13325
13326 * xmenu.c: Include coding.h and charset.h.
13327 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
13328 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
13329 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
13330 Explicitly set wv->help. Use `TRUE' rather than `True'.
13331 (menu_help_callback): Use empty_string.
13332
13333 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
13334 (Fx_popup_dialog): Explicitly init f.
13335 (w32_menu_display_help): Use empty_string.
13336
4d083a8f
RS
133372001-10-29 Richard M. Stallman <rms@gnu.org>
13338
b2304472
RS
13339 * fns.c (Frequire): Detect recursive try to require the same
13340 feature 3 or more levels deep, and get error.
13341 (require_unwind): New subroutine.
13342 (require_nesting_list): New variable.
13343 (syms_of_fns): Init and staticpro it.
13344
4d083a8f
RS
13345 * print.c (print_object): Clarify indication of insertion type.
13346
2fe41216
EZ
133472001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
13348
90480000
EZ
13349 * coding.c (syms_of_coding): Document that locale-coding-system is
13350 used for decoding input on X.
13351
2fe41216
EZ
13352 * window.c (Fscroll_left, Fscroll_right): Doc fix.
13353
f00691a3 133542001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
13355
13356 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
13357 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
13358
60ebcfe8
GM
133592001-10-29 Gerd Moellmann <gerd@gnu.org>
13360
9a7bdceb
GM
13361 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
13362 use NO_CURSOR if cursor_in_non_selected_windows is false.
13363
3f08fcd2
GM
13364 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
13365 the slant attribute if FRAME is t.
13366
0ccfdad2
GM
13367 * xfns.c (x_set_internal_border_width): Set frame garbaged
13368 when X window doesn't exist yet.
13369
ef253080
GM
13370 * xterm.c (x_after_update_window_line): Clear internal border
13371 in different circumstances.
b116830b 13372
60ebcfe8
GM
13373 * xterm.c (XTread_socket) <KeyPress>: Don't use
13374 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
13375 <handa@etl.go.jp>.
13376
73d25f9c
EZ
133772001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
13378
13379 * m/ibms390.h: New file. From Adam Thornton
13380 <athornton@sinenomine.net>.
13381
cac1daf0
GM
133822001-10-28 Gerd Moellmann <gerd@gnu.org>
13383
053b3256 13384 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 13385
cac1daf0
GM
13386 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
13387 a loop counter.
13388
f00691a3 133892001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 13390
186486eb
PJ
13391 * emacs.c: Use argv[0] instead of emacs when -t was specified.
13392
4707d2d0
PJ
13393 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
13394 keyword].
13395 Fix typos in comments.
b116830b 13396
d883731c
PJ
13397 * emacs.c (bug_reporting_address): New function.
13398 Use it when displaying usage message.
13399
04012254
PJ
13400 * minibuf.c (read_minibuf): Remove unused external declaration of
13401 variable `Qread_only'.
13402
13b1a09c
PJ
13403 * keymap.c (access_keymap): Remove unused variable `charset'.
13404
5bbf4378
MB
134052001-10-28 Miles Bader <miles@gnu.org>
13406
13407 * xfaces.c (merge_face_heights): Handle TO being relative as well.
13408 Remove #ifdef'd-out code.
13409 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
13410 (syms_of_xfaces): Initialize them.
13411
1ce1e4ee
JR
134122001-10-27 Jason Rumney <jasonr@gnu.org>
13413
13414 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
13415 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
13416 position using the system caret.
13417
13418 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
13419 (w32_system_caret_height, w32_system_caret_x)
13420 (w32_system_caret_y): New variables for tracking system caret.
13421 (w32_initialize): Initialize them.
c2d53558 13422 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 13423
c2d53558
SM
13424 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
13425 New messages types.
1ce1e4ee
JR
13426
13427 * w32term.c (note_mouse_highlight): Clear old help_echo.
13428
f00691a3 134292001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 13430
bb4600a4
PJ
13431 * xterm.c: Fix typo in a comment.
13432
7db35a48
PJ
13433 * emacs.c: Fix typos in comments.
13434 Remove unnecessary spaces.
13435 Change doc-string comments to `new style' [w/`doc:' keyword].
13436 (USAGE2): Fix typos in usage string.
13437
a7248e4f
PJ
13438 * xterm.c: Fix typo in a comment.
13439
4e30ce42
PJ
13440 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
13441 emacs.c.
13442
62725a92
GM
134432001-10-27 Gerd Moellmann <gerd@gnu.org>
13444
798dbe1f 13445 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 13446 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
13447 farther backward when target_y was not reached.
13448
62725a92
GM
13449 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
13450 Display errno only if non-zero.
13451 (sound_warning): New function.
13452 (vox_configure): Don't treat failing to set sample rate as error.
13453 (various places): Improve error messages.
13454
d4e34d24
EZ
134552001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
13456
944e6f60
EZ
13457 * fileio.c (Faccess_file): Run the argument filename through
13458 Fexpand_file_name, before using it.
13459
d4e34d24
EZ
13460 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
13461 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
13462
38d2af0c
GM
134632001-10-26 Gerd Moellmann <gerd@gnu.org>
13464
da80a8d5
GM
13465 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
13466
38d2af0c
GM
13467 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13468 Fix clearing in the case of scroll bars on the right.
c2d53558 13469
45de4a6f 134702001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
13471
13472 * w32gui.h (XImage): Add a dummy typedef.
13473
fbd5ceb2
GM
134742001-10-26 Gerd Moellmann <gerd@gnu.org>
13475
c2d53558 13476 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 13477
b23236fb
EZ
134782001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
13479
13480 * frame.c (Fframe_parameter): Fix last change.
13481
5d991fc4
EZ
13482 * fileio.c: Revert last change (which removed old commented-out
13483 version of expand-file-name). Add a comment that explains why
13484 this old version should not be removed.
13485
879eadc3
GM
134862001-10-25 Gerd Moellmann <gerd@gnu.org>
13487
75700ff2
GM
13488 * frame.c (Fframe_parameter): Fix a bug whereby some
13489 ``artificial'' frame parameters, like `minibuffer' were not
13490 obtained by calling Fframe_parameters.
13491
dfe92a6a
GM
13492 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
13493 cursor differently.
13494
879eadc3
GM
13495 * xdisp.c (move_it_vertically_backward): Compute line height
13496 differently. Add heuristic to try to be more compatible to 20.x.
13497
e1010ebe
SM
134982001-10-25 Stefan Monnier <monnier@cs.yale.edu>
13499
d73a471b
SM
13500 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
13501
d6da5a06
GM
13502 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
13503 boolean.
e1010ebe 13504
f66bd220
MB
135052001-10-25 Miles Bader <miles@gnu.org>
13506
13507 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
13508 BG is a pointer to a structure, not a structure.
13509 (gif_format, png_format): Add missing commas.
13510
d436d538
RS
135112001-10-24 Richard M. Stallman <rms@gnu.org>
13512
13513 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 13514 (syms_of_xfaces): Defsubr it.
d436d538 13515
f00691a3 135162001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
13517
13518 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
13519 variable `area'.
13520
f00691a3 135212001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 13522
c2d53558 13523 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 13524
e2a57b34
MB
135252001-10-25 Miles Bader <miles@gnu.org>
13526
13527 * dispextern.h (struct image): Add `background',
13528 `background_valid', and `background_transparent' fields.
13529 (image_background, image_background_transparent): New declarations.
13530 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
13531 * xfns.c (image_background, image_background_transparent)
13532 (four_corners_best): New functions.
c2d53558 13533 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
13534 (gs_format): Add `:background' entry.
13535 (lookup_image): Set IMG's background color if specified.
13536 (pbm_load, xbm_load_image, png_load): Set IMG's background field
13537 when appropriate.
13538 (x_clear_image_1): Reset `background_valid' and
13539 `background_transparent_valid' fields.
13540 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
13541 calculating it here. Set IMG's background_transparent field.
13542 (enum xpm_keyword_index): Add XPM_BACKGROUND.
13543 (enum png_keyword_index): Add PNG_BACKGROUND.
13544 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
13545 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
13546 (enum gif_keyword_index): Add GIF_BACKGROUND.
13547 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 13548 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
13549 Pre-calculate image background color where necessary.
13550 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
13551 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
13552 color to use for image glyph reliefs.
13553
b547b6e8
GM
135542001-10-24 Gerd Moellmann <gerd@gnu.org>
13555
d9e3b8c6
GM
13556 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
13557 in full-width rows.
c2d53558 13558
b547b6e8
GM
13559 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
13560 Fix clearing of area not covered by scroll bar.
13561
f00691a3 135622001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
13563
13564 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
13565 and `real_start'.
c2d53558 13566 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
13567 (glyph_rect): Remove unused variable `area'.
13568
76cb5e06
GM
135692001-10-24 Gerd Moellmann <gerd@gnu.org>
13570
bdbdebff 13571 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
13572
13573 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
13574 (row_containing_pos): Take additional argument DY.
13575 Treat rows ending in middle of char differently.
62e33982
GM
13576 (display_line): Handle tabs on window systems differently.
13577
13578 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
13579 with additional argument.
13580
13581 * dispextern.h (row_containing_pos): Adjust prototype.
13582
76cb5e06
GM
13583 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
13584 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
13585 (try_window_id, try_window_reusing_current_matrix)
13586 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 13587 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 13588
f00691a3 135892001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 13590
c9e60620
PJ
13591 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
13592 gnuemacs).
13593 (HAVE_BOXES): Fix typo in comment.
13594 (push_menu_pane): Fix typo in comment.
13595
3b552d56
PJ
13596 * xdisp.c: (display_prop_string_p): Remove unused local declaration
13597 of `Qwhen'.
13598 (single_display_prop_string_p): Remove unused local declarations
13599 of `Qwhen' and `Qmargin'.
13600 (string_buffer_position): Remove unused variable `around'.
13601 (store_frame_title): Remove unused variable `width'.
13602
15c565ac
PJ
13603 * window.c: Don't define max.
13604 (coordinates_in_window): Remove unused variable `uy'.
13605
a8818eb9
PJ
13606 * widget.c: Don't define max.
13607
996fee11
PJ
13608 * process.c: Don't define max.
13609 (create_process): Remove unused variable `buffer'.
13610
496e1a5b
GM
136112001-10-23 Gerd Moellmann <gerd@gnu.org>
13612
c2d53558 13613 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 13614
5905ae8b
EZ
136152001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
13616
13617 * xfaces.c (Finternal_set_lisp_face_attribute)
13618 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
13619 frame is on a windowed display.
13620
24db49fb
GM
136212001-10-23 Gerd Moellmann <gerd@gnu.org>
13622
c2d53558
SM
13623 * dispnew.c (sync_window_with_frame_matrix_rows):
13624 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
13625 of marginal areas.
13626
c2d53558 13627 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 13628
f0487f05
EZ
136292001-10-23 Andreas Schwab <schwab@suse.de>
13630
13631 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
13632 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
13633
f0a48a01
GM
136342001-10-23 Gerd Moellmann <gerd@gnu.org>
13635
c2d53558 13636 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
13637 REAL_END. Notice if cursor gets overwritten.
13638 (notice_overwritten_cursor): Take X positions as parameters.
13639 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
13640 around call to x_draw_glyphs.
13641
f00691a3 136422001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 13643
fc11dff0
PJ
13644 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
13645 instead of C) and usage.
a50a10a0 13646
fc11dff0
PJ
13647 * editfns.c (char-to-string): Fix argument names (use CHAR instead
13648 of C) and usage.
a50a10a0
PJ
13649
13650 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
13651 `left', `max_width' and `max_height'.
13652
8738febd
GM
136532001-10-23 Gerd Moellmann <gerd@gnu.org>
13654
13655 * xdisp.c (display_line): For a tab continued to the next line,
13656 set row's ends_in_middle_of_char_p.
13657
653c329b
GM
136582001-10-22 Gerd Moellmann <gerd@gnu.org>
13659
13660 * xdisp.c (display_line): Fix computation of continuation lines
13661 width for TABs.
13662
f00691a3 136632001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 13664
7ba51063
PJ
13665 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
13666 `Qlaplace'.
13667
f958c5ac
PJ
13668 * fileio.c: Remove unused code.
13669
eb360291
MB
136702001-10-22 Miles Bader <miles@gnu.org>
13671
13672 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
13673 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
13674 Remove `DOC_STRINGS_IN_COMMENTS' cases.
13675
98515cf0
JR
136762001-10-21 Jason Rumney <jasonr@gnu.org>
13677
13678 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
13679
93026d88
EZ
136802001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
13681
13682 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
13683 (Finsert_string): Avoid the multi-line string literals warning.
13684
c9a95b79
MB
136852001-10-22 Miles Bader <miles@gnu.org>
13686
13687 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
13688 (Fdocumentation): Don't use it.
13689 (syms_of_doc): Don't initialize it.
13690
13691 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
13692 * print.c (Fwith_output_to_temp_buffer): Likewise.
13693 * window.c (Fsave_window_excursion): Likewise.
c2d53558 13694 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 13695 (Fsave_restriction): Likewise.
c2d53558
SM
13696 * eval.c (Frun_hooks, Frun_hook_with_args)
13697 (Frun_hook_with_args_until_failure)
13698 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
13699 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
13700 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
13701 (Funwind_protect, Fcondition_case): Likewise.
13702 * coding.c (Ffind_operation_coding_system): Likewise.
13703 * keyboard.c (Ftrack_mouse): Likewise.
13704
a3b10252
MB
137052001-10-21 Miles Bader <miles@gnu.org>
13706
c2d53558 13707 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
13708 (Fmake_hash_table): Add usage: string to doc string.
13709 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 13710 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
13711 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
13712 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
13713 (Fml_prefix_argument_loop): Likewise.
13714
f00691a3 137152001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 13716
c2d53558 13717 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 13718
c6f73eec
PJ
13719 * sysdep.c (init_sys_modes): Change doc-string comments to `new
13720 style' [w/`doc:' keyword].
13721
13722 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
13723 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
13724 comments to `new style' [w/`doc:' keyword].
13725
3cf3436e
JR
137262001-10-21 Jason Rumney <jasonr@gnu.org>
13727
13728 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
13729
c169b8f1
JR
13730 * w32term.c (remember_mouse_glyph): New function.
13731 (w32_mouse_position): Use it.
13732 (note_mouse_movement): If the mouse moved off the glyph, remember
13733 its new position.
c2d53558 13734
4fdd691b
JR
13735 * w32term.h (struct w32_output): Correct spelling of x_compatible.
13736 (w32_display_info): Add mouse_face_overlay.
13737
c169b8f1
JR
13738 * w32term.c (notice_overwritten_cursor): Renamed from
13739 note_overwritten_text_cursor. Rewritten to take glyph widths into
13740 account.
13741 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
13742 (fast_find_string_pos): New function.
13743 (fast_find_position): Return the correct vpos. Add parameter
13744 STOP. In the final row, stop before glyphs having STOP as object.
13745 Don't consider glyphs that are not from a buffer.
13746 (fast_find_position) [0]: Add a presumably more correct version
13747 for after 21.1.
13748 (expose_window_tree, expose_frame): Don't compute intersections here.
13749 (expose_window): Do it here instead.
13750 (expose_window_tree, expose_window, expose_line): Return 1 when
13751 overwriting mouse-face.
13752 (expose_window): If W is the window currently being updated, mark
13753 the frame garbaged.
13754 (expose_frame): If mouse-face was overwritten, redo it.
13755 (x_use_underline_position_properties): New variable.
13756 (syms_of_xterm): DEFVAR_BOOL it.
13757 (x_draw_glyph_string): Add comment to use it in future.
13758 (x_draw_glyph_string): Restore clipping after drawing box.
13759 Fix a computation of the underline position.
13760 (w32_get_glyph_string_clip_rect): Minor cleanup.
13761 (x_fill_stretch_glyph_string): Remove an assertion.
13762 (x_produce_glyphs): Don't convert multibyte characters
13763 to unibyte characters in unibyte buffers.
13764 (cursor_in_mouse_face_p): New function.
13765 (x_draw_stretch_glyph_string): Use it to choose a different GC
13766 when drawing a cursor within highlighted text. Don't draw
13767 background again if it has already been drawn.
13768 (x_draw_glyph_string_box): Don't draw a full-width
13769 box just because the glyph row's full_width_p flag is set.
13770 (x_draw_glyphs): Fix computation of rightmost x for
13771 full-width rows.
13772 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
13773 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
13774 change bottom shadow accordingly. Some cleanup.
13775 (x_update_window_end): Handle overwritten mouse face
13776 also for tool bar windows.
13777 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
13778 DRAW is DRAW_IMAGE_RAISED.
13779 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
13780 actually redrawn. Make the function static.
13781 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
13782 optimize away highlighting if we pass over that same overlay again.
13783 (note_mouse_highlight): Call mouse_face_overlay_overlaps
13784 to detect a case where we have to highlight a different region
13785 despite not having left the currently highlighted region.
13786 Set mouse_face_overlay in the x_display_info. Avoid changing the
13787 mouse pointer shape when show_mouse_face has already done it, or
13788 there is no need. Handle mouse-face and help-echo in strings.
13789 (glyph_rect): New function.
13790 (w32_mouse_position): Use it to raise the threshold for mouse
13791 movement event generation.
13792 (w32_initialize_display_info): Initialize the x_display_info's
13793 mouse_face_overlay.
13794 (w32_set_vertical_scroll_bar): Don't clear a zero height
13795 or width area.
13796 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
13797 a widget to zero height.
13798
3cf3436e 13799 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 13800 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
13801 equivalents in menu_items.
13802 (w32_menu_show): Don't overwrite an item's name with its key
13803 description in case the description is a multibyte string.
13804 (single_submenu): Some cleanup.
13805
13806 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
13807 (postprocess_image): New function.
13808 (lookup_image): Call it for all image types except PostScript.
13809 (x_kill_gs_process): Call postprocess_image.
13810 (tiff_error_handler, tiff_warning_handler): New functions.
13811 (tiff_load): Install them as handlers.
13812 (x_kill_gs_process): Recognize if someone has cleared the image
13813 cache under us.
13814 (valid_image_p): Protect better against invalid image
13815 specifications. Previous code could signal an error.
13816 (Fx_hide_tip, Fshow_tip): Doc fix.
13817 (Fv_max_tooltip_size): New variable.
13818 (syns_of_xfns): DEFVAR_LISP it.
13819 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
13820 window buffer to *tip* right after creating the frame. Set frame's
13821 window_width. Use a maximum tooltip size specified by
13822 Vx_max_tooltip_size, if that has valid contents.
13823 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
13824 Make sure the tooltip is completely visible.
13825 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
13826 (Fx_create_frame): Adjust the frame's height for presence
13827 of the tool bar before calling x_figure_window_size.
13828 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
13829 when the window gets smaller.
13830 (x_set_foreground_color): Set frame's cursor_pixel.
13831 (x_set_foreground_color, x_set_background_color): Cleaned up.
13832 (x_set_font): Handle case of x_new_fontset returning the same name
13833 as before, although there was a change in fontsets.
13834
386ca361
MB
138352001-10-21 Miles Bader <miles@gnu.org>
13836
c2d53558 13837 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
13838 (Flogxor): Add usage: string to doc string.
13839 * charset.c (Fstring): Likewise.
13840 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
13841 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
13842
f00691a3 138432001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 13844
03be2694
PJ
13845 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
13846
13847 * alloc.c: Reindent DEFUNs with doc: keywords.
13848
13849 * abbrev.c (Finsert_abbrev_table_description): Reindent.
13850
14ff1ee0
PJ
13851 * frame.c: Change doc-string comments to `new style' [w/`doc:'
13852 keyword].
13853
2f147815 13854See ChangeLog.9 for earlier changes.
6922b018
KH
13855
13856;; Local Variables:
49b3bd82 13857;; coding: iso-2022-7bit
6922b018 13858;; End:
2a34a036 13859
2f147815 13860 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
13861 Copying and distribution of this file, with or without modification,
13862 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
13863
13864;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4